Function at 0x413fd0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa20
mov eax, dword [0x5bd254]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x818]
mov dword [ebp - 0x860], eax
mov dword [ebp - 0x85c], 0
cmp dword [ebp + 0x18], 0x191
jl 0x41404a
mov ecx, dword [ebp + 8]
push ecx
call fcn.0051600c
add esp, 4
mov dword [ebp - 0x8b4], eax
push 0
push 1
push 0x18
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x18]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x854]
push edx
call sym.convertifd.exe_UtObjRead
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
je 0x41404a
mov eax, 0xfffffffb
jmp 0x415dac
push 0
push 1
push 0x18
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x81c]
push eax
call sym.convertifd.exe_UtObjRead
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
je 0x414080
mov eax, 0xfffffffb
jmp 0x415dac
push 0
push 1
push 0x18
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x18]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 4]
push ecx
call sym.convertifd.exe_UtObjRead
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
je 0x4140b3
mov eax, 0xfffffffb
jmp 0x415dac
mov edx, dword [ebp - 0x81c]
mov eax, dword [edx*4 + sym.convertifd.exe_ent_size]
mov dword [ebp - 0x858], eax
mov ecx, dword [ebp - 0x858]
cmp ecx, dword [ebp - 4]
jle 0x4140df
mov edx, dword [ebp - 0x858]
mov dword [ebp - 0x9f0], edx
jmp 0x4140e8
mov eax, dword [ebp - 4]
mov dword [ebp - 0x9f0], eax
mov ecx, dword [ebp - 0x9f0]
push ecx
push 0
mov edx, dword [ebp - 0x860]
push edx
call fcn.00511e90
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
push 1
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x860]
push edx
call fcn.00515cb6
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
je 0x41412c
mov eax, 0xfffffffb
jmp 0x415dac
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x860]
push ecx
mov edx, dword [ebp - 0x860]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call sym.convertifd.exe_Utdcrypt
add esp, 0x14
cmp dword [ebp + 0x18], 0x192
jne 0x41421c
cmp dword [ebp - 0x81c], 0xb
jne 0x41421c
cmp dword [ebp - 4], 0xc0
jne 0x41421c
push 0xbc
lea edx, [ebp - 0x818]
push edx
lea eax, [ebp - 0x978]
push eax
call fcn.005154f0
add esp, 0xc
mov dword [ebp - 0x85c], 1
lea ecx, [ebp - 0x94e]
push ecx
lea edx, [ebp - 0x44]
push edx
call fcn.00513670
add esp, 8
lea eax, [ebp - 0x8f0]
push eax
lea ecx, [ebp - 0x850]
push ecx
call fcn.00513670
add esp, 8
push 0x2e
lea edx, [ebp - 0x91a]
push edx
lea eax, [ebp - 0x94c]
push eax
call fcn.005154f0
add esp, 0xc
push 2
push 0
lea ecx, [ebp - 0x94e]
push ecx
call fcn.00511e90
add esp, 0xc
push 0x7d0
push 0
lea edx, [ebp - 0x818]
push edx
call fcn.00511e90
add esp, 0xc
push 0x5a
lea eax, [ebp - 0x978]
push eax
lea ecx, [ebp - 0x818]
push ecx
call fcn.005154f0
add esp, 0xc
cmp dword [ebp + 0x18], 0x192
jne 0x41424c
cmp dword [ebp - 0x81c], 0xb
jne 0x41424c
cmp dword [ebp - 4], 0x60
jne 0x41424c
lea edx, [ebp - 0x818]
mov dword [ebp - 0x97c], edx
mov eax, dword [ebp - 0x97c]
mov word [eax + 0x60], 1
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp - 0x81c]
add edx, 0x82
push edx
mov eax, dword [ebp - 0x860]
push eax
call sym.convertifd.exe_UtObjUnpack
add esp, 0xc
mov ecx, dword [ebp - 0x81c]
mov dword [ebp - 0x9f4], ecx
mov edx, dword [ebp - 0x9f4]
sub edx, 1
mov dword [ebp - 0x9f4], edx
cmp dword [ebp - 0x9f4], 0xa
ja case.0x41429a.5
mov eax, dword [ebp - 0x9f4]
jmp dword [eax*4 + 0x415dbc]
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1c]
cmp eax, dword [edx + 0x2d4]
jl 0x4142c2
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x1c], 0
jmp case.0x41429a.5
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + 0x20]
cmp ecx, dword [eax + 0x2d4]
jl 0x4142e8
mov edx, dword [ebp - 0x860]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x860]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 0x24]
cmp edx, dword [ecx + 0x2d4]
jl 0x414309
mov eax, dword [ebp - 0x860]
mov dword [eax + 0x24], 0
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x1c], 0
jle 0x41436a
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x1c]
mov dword [edx + 0x38], ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x38]
mov dword [edx + 0x34], ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x34]
mov dword [edx + 0x30], ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x30]
mov dword [edx + 0x2c], ecx
mov edx, dword [ebp - 0x860]
mov dword [edx + 0x1c], 0
jmp case.0x41429a.5
mov eax, dword [ebp - 0x860]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 0x18]
cmp edx, dword [ecx + 0x2d4]
jl 0x414390
mov eax, dword [ebp - 0x860]
mov dword [eax + 0x18], 0
jmp case.0x41429a.5
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1c]
cmp eax, dword [edx + 0x2d4]
jl 0x4143b6
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x1c], 0
jmp case.0x41429a.5
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 0x860]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4143e3
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + 0x14]
cmp ecx, dword [eax + 0x2d4]
jl 0x414404
mov edx, dword [ebp - 0x860]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x860]
cmp dword [eax + 0x18], 0
jne 0x414488
push 4
lea ecx, [ebp - 0x980]
push ecx
push 0x5a79a0
push str.LogosTransparent
push 0x5a79b8
call sym.convertifd.exe_GetJetFormIniStr
movsx edx, byte [ebp - 0x980]
push edx
call fcn.00511e5d
add esp, 4
cmp eax, 0x59
je 0x414451
mov eax, dword [ebp - 0x860]
mov dword [eax + 0x18], 0xffffffff
jmp 0x414486
lea ecx, [ebp - 0x984]
push ecx
push 0xffffff
mov edx, dword [ebp + 0xc]
push edx
call sym.convertifd.exe_GetColourHandle
add esp, 0xc
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x18], eax
cmp dword [ebp - 0x984], 0
je 0x414486
mov eax, dword [ebp - 0x984]
jmp 0x415dac
jmp 0x4144b5
mov edx, dword [ebp - 0x860]
cmp dword [edx + 0x18], 0
jle 0x4144b5
mov eax, dword [ebp - 0x860]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 0x18]
cmp edx, dword [ecx + 0x2d4]
jl 0x4144b5
mov eax, dword [ebp - 0x860]
mov dword [eax + 0x18], 0xffffffff
mov ecx, dword [0x5a799c]
mov dword [ebp - 0x9f8], ecx
cmp dword [ebp - 0x9f8], 0
je 0x41451a
cmp dword [ebp - 0x9f8], 1
je 0x4144d5
jmp 0x414540
mov edx, dword [ebp - 0x860]
cmp dword [edx + 0x18], 0xffffffff
jne 0x414518
lea eax, [ebp - 0x988]
push eax
push 0xffffff
mov ecx, dword [ebp + 0xc]
push ecx
call sym.convertifd.exe_GetColourHandle
add esp, 0xc
mov edx, dword [ebp - 0x860]
mov dword [edx + 0x18], eax
cmp dword [ebp - 0x988], 0
jne 0x414518
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1bc], 1
jmp 0x414540
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x18], 0xffffffff
je 0x414540
mov edx, dword [ebp - 0x860]
mov dword [edx + 0x18], 0xffffffff
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1bc], 1
jmp case.0x41429a.5
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x20], 0
jle 0x4145c2
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x20]
push eax
push 2
push 4
mov ecx, dword [ebp - 0x860]
add ecx, 0x24
push ecx
call sym.convertifd.exe_UtMTable
add esp, 0x10
test eax, eax
jne 0x41457f
mov eax, 0xfffffff9
jmp 0x415dac
push 0
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x20]
push eax
push 0x18
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x18]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x24]
push edx
call sym.convertifd.exe_UtObjRead
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x4145c0
mov eax, 0xfffffffb
jmp 0x415dac
jmp 0x4145cf
mov eax, dword [ebp - 0x860]
mov dword [eax + 0x24], 0
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x28], 0
je 0x414606
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 0x860]
add eax, 0x28
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414606
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov edx, dword [ebp - 0x860]
cmp dword [edx + 0x38], 0
je 0x41463d
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp - 0x860]
add ecx, 0x38
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x41463d
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov eax, dword [ebp - 0x860]
cmp dword [eax + 0x58], 0
je 0x414674
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp - 0x860]
add edx, 0x58
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414674
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x5c], 0
je 0x4146ab
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 0x860]
add eax, 0x5c
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4146ab
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov edx, dword [ebp - 0x860]
cmp dword [edx + 0x68], 0
je 0x4146e2
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp - 0x860]
add ecx, 0x68
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4146e2
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov eax, dword [ebp - 0x860]
cmp dword [eax + 0x70], 0
je 0x414719
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp - 0x860]
add edx, 0x70
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414719
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x74], 0
je 0x414750
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 0x860]
add eax, 0x74
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414750
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov edx, dword [ebp - 0x860]
cmp dword [edx + 0x88], 0
je 0x41478d
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp - 0x860]
add ecx, 0x88
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x41478d
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov eax, dword [ebp - 0x860]
cmp dword [eax + 0x9c], 0
je 0x4147ca
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp - 0x860]
add edx, 0x9c
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4147ca
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0xa4], 0
je 0x414806
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 0x860]
add eax, 0xa4
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414806
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov edx, dword [ebp - 0x860]
cmp dword [edx + 0xa8], 0
je 0x414843
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp - 0x860]
add ecx, 0xa8
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414843
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov eax, dword [ebp - 0x860]
cmp dword [eax + 0xac], 0
je 0x414880
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp - 0x860]
add edx, 0xac
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414880
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0xb4], 0
je 0x4148bc
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 0x860]
add eax, 0xb4
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00416060
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4148bc
mov eax, dword [ebp - 0xc]
jmp 0x415dac
cmp dword [ebp - 0x85c], 0
je 0x41497d
lea edx, [ebp - 0x44]
push edx
call fcn.005138b0
add esp, 4
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x38], eax
mov edx, dword [ebp - 0x860]
cmp dword [edx + 0x38], 0
jne 0x414900
mov eax, 0xfffffff9
jmp 0x415dac
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x38]
push edx
call fcn.00513670
add esp, 8
movsx eax, byte [ebp - 0x850]
test eax, eax
je 0x41497d
lea ecx, [ebp - 0x850]
push ecx
call fcn.005138b0
add esp, 4
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
mov edx, dword [ebp - 0x860]
mov dword [edx + 0x88], eax
mov eax, dword [ebp - 0x860]
cmp dword [eax + 0x88], 0
jne 0x414961
mov eax, 0xfffffff9
jmp 0x415dac
lea ecx, [ebp - 0x850]
push ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x88]
push eax
call fcn.00513670
add esp, 8
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x38], 0
jne 0x4149cc
lea edx, [ebp - 0x44]
push edx
call fcn.005138b0
add esp, 4
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x38], eax
mov edx, dword [ebp - 0x860]
cmp dword [edx + 0x38], 0
jne 0x4149c0
mov eax, 0xfffffff9
jmp 0x415dac
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x38]
mov byte [ecx], 0
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x38]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x414a39
mov edx, dword [ebp - 0x860]
push edx
call fcn.005138b0
add esp, 4
add eax, 1
push eax
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x38]
push ecx
call sym.convertifd.exe_IpRealloc
add esp, 8
mov edx, dword [ebp - 0x860]
mov dword [edx + 0x38], eax
mov eax, dword [ebp - 0x860]
cmp dword [eax + 0x38], 0
jne 0x414a20
mov eax, 0xfffffff9
jmp 0x415dac
mov ecx, dword [ebp - 0x860]
push ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x38]
push eax
call fcn.00513670
add esp, 8
cmp dword [ebp + 0x18], 0x21e
jge 0x414a9f
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x48], 0
mov edx, dword [ebp - 0x860]
mov dword [edx + 0x4c], 1
mov eax, dword [ebp - 0x860]
mov dword [eax + 0x50], 0
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x54], 1
jge 0x414a81
mov dword [ebp - 0x9fc], 1
jmp 0x414a90
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp - 0x9fc]
mov dword [ecx + 0x54], edx
jmp case.0x41429a.5
cmp dword [ebp + 0x18], 0x6e
jge 0x414e9a
push 0x4c
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0x9d8]
push ecx
call fcn.005154f0
add esp, 0xc
push 0x7d0
push 0
lea edx, [ebp - 0x818]
push edx
call fcn.00511e90
add esp, 0xc
push 0x4c
push 0
lea eax, [ebp - 0x8b0]
push eax
call fcn.00511e90
add esp, 0xc
mov dword [ebp - 0x8b8], 0
mov ecx, dword [ebp + 0x14]
push ecx
lea edx, [ebp - 0x8b8]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004162b0
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414b21
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov ecx, dword [ebp - 0x8b8]
movsx edx, byte [ecx]
test edx, edx
je 0x414b59
mov eax, dword [ebp - 0x8b8]
push eax
call sym.convertifd.exe_IpAddAtom
add esp, 4
mov word [ebp - 0x8b0], ax
movzx ecx, word [ebp - 0x8b0]
test ecx, ecx
jne 0x414b59
mov eax, 0xfffffc40
jmp 0x415dac
mov edx, dword [ebp - 0x8b8]
push edx
call sym.convertifd.exe_IpFree
add esp, 4
mov eax, dword [ebp + 0x14]
push eax
push 1
lea ecx, [ebp - 0x9a4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00416150
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414b94
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov eax, dword [ebp - 0x9a4]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x414bba
mov edx, dword [ebp - 0x9a4]
push edx
call sym.convertifd.exe_UtFTable
add esp, 4
mov dword [ebp - 0x9a4], 0
mov dword [ebp - 0x8b8], 0
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [ebp - 0x8b8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004162b0
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414bec
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov eax, dword [ebp - 0x8b8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x414c24
mov edx, dword [ebp - 0x8b8]
push edx
call sym.convertifd.exe_IpAddAtom
add esp, 4
mov word [ebp - 0x8ae], ax
movzx eax, word [ebp - 0x8ae]
test eax, eax
jne 0x414c24
mov eax, 0xfffffc40
jmp 0x415dac
mov ecx, dword [ebp - 0x8b8]
push ecx
call sym.convertifd.exe_IpFree
add esp, 4
mov dword [ebp - 0x8b8], 0
mov edx, dword [ebp + 0x14]
push edx
lea eax, [ebp - 0x8b8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004162b0
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414c65
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov edx, dword [ebp - 0x8b8]
movsx eax, byte [edx]
test eax, eax
je 0x414c9d
mov ecx, dword [ebp - 0x8b8]
push ecx
call sym.convertifd.exe_IpAddAtom
add esp, 4
mov word [ebp - 0x8ac], ax
movzx edx, word [ebp - 0x8ac]
test edx, edx
jne 0x414c9d
mov eax, 0xfffffc40
jmp 0x415dac
mov eax, dword [ebp - 0x8b8]
push eax
call sym.convertifd.exe_IpFree
add esp, 4
cmp dword [ebp + 0x18], 0x64
jle 0x414d2b
mov dword [ebp - 0x8b8], 0
mov ecx, dword [ebp + 0x14]
push ecx
lea edx, [ebp - 0x8b8]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004162b0
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414ce4
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov ecx, dword [ebp - 0x8b8]
movsx edx, byte [ecx]
test edx, edx
je 0x414d1c
mov eax, dword [ebp - 0x8b8]
push eax
call sym.convertifd.exe_IpAddAtom
add esp, 4
mov word [ebp - 0x8aa], ax
movzx ecx, word [ebp - 0x8aa]
test ecx, ecx
jne 0x414d1c
mov eax, 0xfffffc40
jmp 0x415dac
mov edx, dword [ebp - 0x8b8]
push edx
call sym.convertifd.exe_IpFree
add esp, 4
cmp dword [ebp - 0x99c], 0
jle 0x414d99
mov eax, dword [ebp - 0x99c]
push eax
push 2
push 8
lea ecx, [ebp - 0x998]
push ecx
call sym.convertifd.exe_UtMTable
add esp, 0x10
test eax, eax
jne 0x414d5c
mov eax, 0xfffffff9
jmp 0x415dac
push 0
mov edx, dword [ebp - 0x99c]
push edx
push 0x6f
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x998]
push eax
call sym.convertifd.exe_UtObjRead
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x414d97
mov eax, 0xfffffffb
jmp 0x415dac
jmp 0x414da6
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x38], 0
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x9d4]
mov dword [edx], eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp - 0x9d0]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x860]
mov cl, byte [ebp - 0x9cc]
mov byte [eax + 8], cl
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x9c8]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp - 0x9c4]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x860]
mov ecx, dword [ebp - 0x9c0]
mov dword [eax + 0x14], ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x9bc]
mov dword [edx + 0x18], eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp - 0x9b8]
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 0x860]
mov ecx, dword [ebp - 0x9b4]
mov dword [eax + 0x20], ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x9b0]
mov dword [edx + 0x24], eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp - 0x9ac]
mov dword [ecx + 0x28], edx
mov eax, dword [ebp - 0x860]
mov ecx, dword [ebp - 0x9a8]
mov dword [eax + 0x2c], ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x9a4]
mov dword [edx + 0x30], eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp - 0x99c]
mov dword [ecx + 0x34], edx
mov eax, dword [ebp - 0x860]
mov ecx, dword [ebp - 0x998]
mov dword [eax + 0x38], ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x994]
mov dword [edx + 0x3c], eax
jmp 0x4157d2
mov ecx, dword [ebp + 0x14]
push ecx
push 1
mov edx, dword [ebp - 0x860]
add edx, 0x30
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00416150
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x414ec9
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x30]
movsx eax, byte [edx]
test eax, eax
jne 0x414f01
cmp dword [0x6a2914], 0
jne 0x414f01
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x30]
push edx
call sym.convertifd.exe_UtFTable
add esp, 4
mov eax, dword [ebp - 0x860]
mov dword [eax + 0x30], 0
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x34], 0
jle 0x414f7e
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x34]
push eax
push 2
push 8
mov ecx, dword [ebp - 0x860]
add ecx, 0x38
push ecx
call sym.convertifd.exe_UtMTable
add esp, 0x10
test eax, eax
jne 0x414f3b
mov eax, 0xfffffff9
jmp 0x415dac
push 0
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x34]
push eax
push 0x6f
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x18]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x38]
push edx
call sym.convertifd.exe_UtObjRead
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x414f7c
mov eax, 0xfffffffb
jmp 0x415dac
jmp 0x414f8b
mov eax, dword [ebp - 0x860]
mov dword [eax + 0x38], 0
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x48], 0
jle 0x415008
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x48]
push eax
push 2
push 8
mov ecx, dword [ebp - 0x860]
add ecx, 0x4c
push ecx
call sym.convertifd.exe_UtMTable
add esp, 0x10
test eax, eax
jne 0x414fc5
mov eax, 0xfffffff9
jmp 0x415dac
push 0
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x48]
push eax
push 0x79
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x18]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x4c]
push edx
call sym.convertifd.exe_UtObjRead
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x415006
mov eax, 0xfffffffb
jmp 0x415dac
jmp 0x415015
mov eax, dword [ebp - 0x860]
mov dword [eax + 0x4c], 0
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x4c], 0
je 0x415076
mov edx, dword [ebp - 0x860]
movsx eax, byte [edx + 8]
cmp eax, 2
je 0x41503e
mov ecx, dword [ebp - 0x860]
movsx edx, byte [ecx + 8]
test edx, edx
jne 0x41504a
mov eax, dword [ebp - 0x860]
cmp dword [eax + 0x2c], 0
je 0x415076
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x4c]
push edx
call sym.convertifd.exe_UtFTable
add esp, 4
mov eax, dword [ebp - 0x860]
mov dword [eax + 0x4c], 0
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x48], 0
mov edx, dword [ebp - 0x860]
cmp dword [edx + 0x50], 0
jle 0x4150f3
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x50]
push ecx
push 2
push 4
mov edx, dword [ebp - 0x860]
add edx, 0x54
push edx
call sym.convertifd.exe_UtMTable
add esp, 0x10
test eax, eax
jne 0x4150b0
mov eax, 0xfffffff9
jmp 0x415dac
push 0
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x50]
push ecx
push 2
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x18]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x54]
push eax
call sym.convertifd.exe_UtObjRead
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x4150f1
mov eax, 0xfffffffb
jmp 0x415dac
jmp 0x415100
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x54], 0
mov edx, dword [ebp - 0x860]
cmp dword [edx + 0x64], 0
jle 0x41517d
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x64]
push ecx
push 2
push 8
mov edx, dword [ebp - 0x860]
add edx, 0x68
push edx
call sym.convertifd.exe_UtMTable
add esp, 0x10
test eax, eax
jne 0x41513a
mov eax, 0xfffffff9
jmp 0x415dac
push 0
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x64]
push ecx
push 0x72
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x18]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x68]
push eax
call sym.convertifd.exe_UtObjRead
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x41517b
mov eax, 0xfffffffb
jmp 0x415dac
jmp 0x41518a
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x68], 0
mov edx, dword [ebp - 0x860]
cmp dword [edx + 0x40], 0
jl 0x4157d2
push 0
push 1
push 0x18
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 4]
push eax
call sym.convertifd.exe_UtObjRead
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
je 0x4151cd
mov eax, 0xfffffffb
jmp 0x415dac
push 0
push 1
push 0x18
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x18]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x9dc]
push ecx
call sym.convertifd.exe_UtObjRead
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
je 0x415203
mov eax, 0xfffffffb
jmp 0x415dac
push 0x4c
push 0
lea edx, [ebp - 0x8b0]
push edx
call fcn.00511e90
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
push 1
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x8b0]
push edx
call fcn.00515cb6
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x41526f
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x8b0]
push ecx
lea edx, [ebp - 0x8b0]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call sym.convertifd.exe_Utdcrypt
add esp, 0x14
mov edx, dword [ebp + 0x18]
push edx
push 0x71
lea eax, [ebp - 0x8b0]
push eax
call sym.convertifd.exe_UtObjUnpack
add esp, 0xc
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x8b0]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x415299
mov eax, dword [ebp - 0xc]
jmp 0x415dac
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x8ae]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4152c3
mov eax, dword [ebp - 0xc]
jmp 0x415dac
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x8ac]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4152ed
mov eax, dword [ebp - 0xc]
jmp 0x415dac
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x8aa]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x415317
mov eax, dword [ebp - 0xc]
jmp 0x415dac
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x8a8]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x415341
mov eax, dword [ebp - 0xc]
jmp 0x415dac
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x8a6]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x41536b
mov eax, dword [ebp - 0xc]
jmp 0x415dac
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x8a4]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x415395
mov eax, dword [ebp - 0xc]
jmp 0x415dac
cmp dword [ebp - 4], 0x12
jl 0x41567d
cmp dword [ebp + 0x18], 0x12c
jge 0x4153c4
lea ecx, [ebp - 0x898]
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9e0]
mov ax, word [edx]
mov word [ebp - 0x89c], ax
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x89c]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4153ee
mov eax, dword [ebp - 0xc]
jmp 0x415dac
cmp dword [ebp + 0x18], 0x12c
jl 0x41567d
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x89a]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x415425
mov eax, dword [ebp - 0xc]
jmp 0x415dac
cmp dword [ebp + 0x18], 0x190
jl 0x41567d
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x898]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x41545c
mov eax, dword [ebp - 0xc]
jmp 0x415dac
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x896]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x415486
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov ecx, dword [ebp - 0x8a0]
shr ecx, 0x14
and ecx, 1
jne 0x4154c6
mov dx, word [ebp - 0x898]
push edx
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
mov word [ebp - 0x898], 0
mov ax, word [ebp - 0x896]
push eax
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
mov word [ebp - 0x896], 0
cmp dword [ebp - 0x87c], 0
jle 0x4155ab
mov ecx, dword [ebp - 0x87c]
shl ecx, 2
push ecx
call fcn.00513aeb
add esp, 4
mov dword [ebp - 0x878], eax
mov dword [ebp - 0x9e4], 0
jmp 0x415506
mov edx, dword [ebp - 0x9e4]
add edx, 1
mov dword [ebp - 0x9e4], edx
mov eax, dword [ebp - 0x9e4]
cmp eax, dword [ebp - 0x87c]
jge 0x4155a9
mov ecx, dword [ebp - 0x9e4]
mov edx, dword [ebp - 0x878]
mov word [edx + ecx*4 + 2], 0x2710
mov eax, dword [ebp - 0x9e4]
mov ecx, dword [ebp - 0x878]
mov word [ecx + eax*4], 0x2710
push 0
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x9e4]
mov edx, dword [ebp - 0x878]
lea eax, [edx + ecx*4]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x415570
mov eax, dword [ebp - 0xc]
jmp 0x415dac
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x9e4]
mov ecx, dword [ebp - 0x878]
lea edx, [ecx + eax*4 + 2]
push edx
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4155a4
mov eax, dword [ebp - 0xc]
jmp 0x415dac
jmp 0x4154f7
jmp 0x4155b5
mov dword [ebp - 0x878], 0
cmp dword [ebp + 0x18], 0x192
jl 0x41567d
push 0
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x874]
push edx
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4155ec
mov eax, dword [ebp - 0xc]
jmp 0x415dac
mov eax, dword [ebp - 0x8a0]
shr eax, 0x14
and eax, 1
jne 0x415613
mov cx, word [ebp - 0x874]
push ecx
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
mov word [ebp - 0x874], 0
movzx edx, word [ebp - 0x868]
test edx, edx
je 0x415648
push 0
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x868]
push edx
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x415648
mov eax, dword [ebp - 0xc]
jmp 0x415dac
movzx eax, word [ebp - 0x866]
test eax, eax
je 0x41567d
push 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x866]
push eax
call fcn.00415f30
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x41567d
mov eax, dword [ebp - 0xc]
jmp 0x415dac
cmp dword [ebp + 0x18], 0xc8
jge 0x415765
mov cx, word [ebp - 0x8ae]
push ecx
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
mov word [ebp - 0x8ae], 0
mov dx, word [ebp - 0x8aa]
push edx
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
mov word [ebp - 0x8aa], 0
mov ax, word [ebp - 0x8a8]
push eax
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
mov word [ebp - 0x8a8], 0
mov cx, word [ebp - 0x8a6]
push ecx
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
mov word [ebp - 0x8a6], 0
mov dx, word [ebp - 0x8a4]
push edx
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
mov word [ebp - 0x8a4], 0
mov ax, word [ebp - 0x89c]
push eax
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
mov word [ebp - 0x89c], 0
mov cx, word [ebp - 0x868]
push ecx
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
mov word [ebp - 0x868], 0
mov dx, word [ebp - 0x866]
push edx
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
mov word [ebp - 0x866], 0
push 4
push 0
lea eax, [ebp - 0x8a0]
push eax
call fcn.00511e90
add esp, 0xc
cmp dword [ebp + 0x18], 0xf0
jge 0x41578b
mov ecx, dword [ebp - 0x8a0]
and ecx, 1
je 0x41578b
mov edx, dword [ebp - 0x8a0]
or edx, 0x2000
mov dword [ebp - 0x8a0], edx
cmp dword [ebp + 0x18], 0x12c
jge 0x4157d2
mov eax, dword [ebp - 0x8a0]
or eax, 0x4000
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x8a0]
and ecx, 0xffff7fff
mov dword [ebp - 0x8a0], ecx
mov edx, dword [ebp - 0x8a0]
and edx, 0xfffbffff
mov dword [ebp - 0x8a0], edx
mov word [ebp - 0x89a], 0
mov eax, dword [ebp - 0x860]
mov dword [eax + 0x40], 0xffffffff
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x58], 0
jne 0x415b5a
cmp dword [ebp + 0x18], 0x12c
jge 0x415b5a
mov edx, dword [ebp - 0x860]
mov al, byte [edx + 8]
mov byte [ebp - 0xa00], al
cmp byte [ebp - 0xa00], 1
je 0x415826
cmp byte [ebp - 0xa00], 4
je 0x415a3f
jmp 0x415aae
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x58], eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0xc]
mov dword [ecx + 0x5c], eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x1c]
mov dword [ebp - 0x9e8], edx
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x9ec], ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x1c]
cmp eax, dword [0x6a1bcc]
jge 0x4158b4
push 0x40
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x1c]
shl edx, 6
add edx, dword [0x6a1bc8]
push edx
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x1c]
shl ecx, 6
mov edx, dword [ebp + 0xc]
add ecx, dword [edx + 0x12c]
push ecx
call fcn.00513e65
add esp, 0xc
test eax, eax
je 0x4159e8
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x1c]
shl ecx, 6
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x12c]
cmp dword [eax + ecx + 0x10], 0
je 0x4158f7
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x1c]
shl edx, 6
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x12c]
fild dword [ecx + edx + 0x10]
fdiv qword [0x581490]
fstp qword [ebp - 0xa08]
jmp 0x415903
fld qword [0x581488]
fstp qword [ebp - 0xa08]
mov edx, dword [ebp - 0x860]
fild dword [edx + 0x5c]
fdiv qword [ebp - 0xa08]
fmul qword [0x581480]
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x14]
shl ecx, 1
mov dword [ebp - 0xa0c], ecx
fild dword [ebp - 0xa0c]
faddp st(1)
fadd qword [0x581440]
call fcn.005132d0
mov edx, dword [ebp - 0x860]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x860]
cmp dword [eax + 0x28], 0
je 0x415968
mov ecx, dword [ebp - 0x860]
fild dword [ecx + 0x28]
fdiv qword [0x581478]
fstp qword [ebp - 0xa14]
jmp 0x415974
fld qword [0x581470]
fstp qword [ebp - 0xa14]
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x58]
sub eax, 1
mov dword [ebp - 0xa18], eax
fild dword [ebp - 0xa18]
fdiv qword [ebp - 0xa14]
fmul qword [0x581480]
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x1c]
shl edx, 6
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x12c]
fild dword [ecx + edx + 0xc]
fmul qword [0x581468]
faddp st(1)
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x18]
shl eax, 1
mov dword [ebp - 0xa1c], eax
fild dword [ebp - 0xa1c]
faddp st(1)
fadd qword [0x581440]
call fcn.005132d0
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x10], eax
jmp 0x415a1c
mov edx, dword [ebp - 0x860]
add edx, 0x10
push edx
mov eax, dword [ebp - 0x860]
add eax, 0xc
push eax
mov ecx, dword [0x6a1b78]
push ecx
mov edx, dword [ebp - 0x860]
push edx
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x30]
push ecx
call sym.convertifd.exe_TextRCtoHWInterface
add esp, 0x14
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x9e8]
mov dword [edx + 0x1c], eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp - 0x9ec]
mov dword [ecx + 0x20], edx
jmp 0x415b5a
mov eax, dword [ebp - 0x860]
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x58], edx
mov eax, dword [ebp - 0x860]
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x5c], edx
mov eax, dword [ebp - 0x860]
add eax, 0x10
push eax
mov ecx, dword [ebp - 0x860]
add ecx, 0xc
push ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x20]
push eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x5c]
push ecx
push 4
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x30]
push eax
call sym.convertifd.exe_SizeBarcode
add esp, 0x1c
jmp 0x415b5a
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx + 0x1c]
mov dword [ebp - 0x9e8], edx
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x9ec], ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x1c]
cmp eax, dword [0x6a1bcc]
jl 0x415aea
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x1c], 0
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x20]
cmp eax, dword [0x6a1bcc]
jl 0x415b08
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 0x860]
add edx, 0x5c
push edx
mov eax, dword [ebp - 0x860]
add eax, 0x58
push eax
mov ecx, dword [0x6a1b78]
push ecx
mov edx, dword [ebp - 0x860]
push edx
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0x30]
push ecx
call sym.convertifd.exe_TextHWtoRCInterface
add esp, 0x14
mov edx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x9e8]
mov dword [edx + 0x1c], eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp - 0x9ec]
mov dword [ecx + 0x20], edx
cmp dword [ebp + 0x18], 0x190
jge 0x415bde
mov eax, dword [ebp - 0x8a0]
and eax, 0xfff7ffff
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x8a0]
and ecx, 0xffefffff
mov dword [ebp - 0x8a0], ecx
mov edx, dword [ebp - 0x8a0]
and edx, 0xff7fffff
mov dword [ebp - 0x8a0], edx
mov eax, dword [ebp - 0x8a0]
and eax, 0xff9fffff
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x8a0]
and ecx, 0xfeffffff
mov dword [ebp - 0x8a0], ecx
mov edx, dword [ebp - 0x8a0]
and edx, 0xf9ffffff
mov dword [ebp - 0x8a0], edx
mov eax, dword [ebp - 0x8a0]
and eax, 0x7ffffff
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x860]
movsx edx, byte [ecx + 8]
cmp edx, 1
je 0x415c0f
mov eax, dword [ebp - 0x860]
movsx ecx, byte [eax + 8]
cmp ecx, 4
je 0x415c0f
mov edx, dword [ebp - 0x860]
movsx eax, byte [edx + 8]
cmp eax, 5
jne 0x415ca6
mov ecx, dword [ebp - 0x860]
mov eax, dword [ecx + 0x2c]
add eax, 0x2d
cdq
mov ecx, 0x5a
idiv ecx
imul eax, eax, 0x5a
mov edx, dword [ebp - 0x860]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 0x860]
cmp dword [eax + 0x2c], 0x10e
jg 0x415c5b
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x2c], 0
jl 0x415c5b
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0xa20], eax
jmp 0x415c65
mov dword [ebp - 0xa20], 0
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp - 0xa20]
mov dword [ecx + 0x2c], edx
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x8b0]
push ecx
call sym.convertifd.exe_AddFieldStructure
add esp, 8
mov edx, dword [ebp - 0x860]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x860]
cmp dword [eax + 0x40], 0
jge 0x415ca6
mov eax, 0xfffffff9
jmp 0x415dac
mov ecx, dword [0x6a1bd0]
cmp dword [ecx + 0x48], 1
jne 0x415ccb
mov edx, dword [ebp - 0x860]
cmp dword [edx + 0x44], 4
jle 0x415ccb
mov eax, dword [ebp - 0x860]
mov dword [eax + 0x44], 0xb
mov ecx, dword [ebp - 0x860]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x3c]
cmp eax, dword [edx + 0x2d4]
jl 0x415cec
mov ecx, dword [ebp - 0x860]
mov dword [ecx + 0x3c], 0
cmp dword [0x6a25f0], 0
je case.0x41429a.5
mov edx, dword [ebp - 0x860]
movsx eax, byte [edx + 8]
cmp eax, 1
jne case.0x41429a.5
mov ecx, dword [ebp - 0x860]
cmp dword [ecx + 0x58], 1
jg case.0x41429a.5
mov edx, dword [ebp - 0x860]
mov dword [edx + 0x58], 2
cmp dword [ebp + 0x1c], 0
je 0x415d40
push 0xec
mov eax, dword [ebp - 0x860]
push eax
mov ecx, dword [ebp + 0x1c]
add ecx, 4
push ecx
call fcn.005154f0
add esp, 0xc
jmp 0x415d6a
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x81c]
push eax
mov ecx, dword [ebp - 0x860]
push ecx
call sym.convertifd.exe_AddEntity
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jge 0x415d6a
mov eax, 0xfffffff9
jmp 0x415dac
cmp dword [ebp + 0x18], 0x191
jl 0x415daa
mov edx, dword [ebp + 8]
push edx
call fcn.0051600c
add esp, 4
mov ecx, dword [ebp - 0x8b4]
add ecx, dword [ebp - 0x854]
cmp eax, ecx
je 0x415daa
push 0
mov edx, dword [ebp - 0x8b4]
add edx, dword [ebp - 0x854]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00515def
add esp, 0xc
xor eax, eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00511a80
mov esp, ebp
pop ebp
ret