Function at 0x43856b
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x461c86
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c0
push edi
mov dword [ebp - 0x284], ecx
push 1
mov ecx, dword [ebp - 0x284]
call fcn.00453d7d
mov ecx, dword [ebp - 0x284]
call fcn.004028d0
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x284]
cmp dword [eax + 0xa0], 0
jne 0x4385cf
mov ecx, dword [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x284]
add ecx, 0x9c
call fcn.00402700
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0xb60], 0
jne 0x4385f3
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x284]
add ecx, 0xb5c
call fcn.00402700
mov ecx, dword [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x284]
call fcn.004028f0
lea ecx, [ebp - 0x34]
call fcn.004076a0
lea ecx, [ebp - 0x40]
call fcn.00402500
mov dword [ebp - 4], 0
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push str.JP2000_Show
push 0x4773f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x14], eax
push 0x3ed
mov ecx, dword [ebp - 0x284]
call fcn.004546e9
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x24]
call fcn.0041b9f0
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x1c]
call fcn.00402210
mov byte [ebp - 4], 1
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.00459ed2
mov ecx, dword [ebp - 0x284]
mov edx, dword [ecx + 0xe38]
mov dword [ebp - 0x288], edx
cmp dword [ebp - 0x288], 0
je 0x4386bb
cmp dword [ebp - 0x288], 1
je 0x43894d
cmp dword [ebp - 0x288], 2
je 0x438d38
jmp 0x439329
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0x28c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0x384
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x284]
add ecx, 0x3fc
call fcn.004548a9
mov ecx, 0x479910
call fcn.00402270
push eax
push 1
push str.SW_ColorMatch
push 0x47740c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x284]
mov dword [ecx + 0x474], eax
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0x474], 0
je 0x43874a
mov eax, dword [ebp - 0x284]
mov ecx, dword [eax + 0x474]
push ecx
mov ecx, dword [ebp - 0x284]
add ecx, 0x3fc
call fcn.0041b970
push 0x477414
lea ecx, [ebp - 0x40]
call fcn.00402570
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0x494
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x284]
add ecx, 0x50c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0x584
call fcn.004548a9
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0xd3c], 0
je 0x4387b2
push 1
mov ecx, dword [ebp - 0x284]
add ecx, 0xd20
call fcn.004548eb
mov eax, dword [ebp - 0x284]
cmp dword [eax + 0xd74], 0
je 0x4387c6
jmp 0x439329
mov ecx, dword [ebp - 0x284]
cmp dword [ecx + 0x48], 0
jne 0x438948
mov ecx, dword [ebp - 0x24]
call fcn.0041ba80
mov ecx, dword [ebp - 0x284]
add ecx, 0x8f0
call fcn.00407170
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x38], 0
jmp 0x438804
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x10]
jge 0x438948
cmp dword [ebp - 0x38], 0
jne 0x43889b
mov cl, byte [0x479b28]
mov byte [ebp - 0xac], cl
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0xab]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea edx, [ebp - 0xac]
push edx
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x479b2c
lea ecx, [ebp - 0x48]
call fcn.0045518e
mov byte [ebp - 4], 2
lea eax, [ebp - 0xac]
push eax
push 0x477424
lea ecx, [ebp - 0x48]
push ecx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x48]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0041ba50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x48]
call fcn.00455120
jmp 0x4387fb
mov edx, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x258]
push eax
mov ecx, dword [ebp - 0x284]
add ecx, 0x8f0
call fcn.004071b0
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x290], ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x290]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0041ba50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x258]
call fcn.00455120
lea ecx, [ebp - 0x1c]
call fcn.00402270
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x24]
call fcn.0041bab0
mov edx, dword [ebp - 0x284]
mov dword [edx + 0xe4c], eax
mov eax, dword [ebp - 0x284]
cmp dword [eax + 0xe4c], 0xffffffff
jne 0x43892e
mov ecx, dword [ebp - 0x284]
mov dword [ecx + 0xe4c], 0
mov edx, dword [ebp - 0x284]
mov eax, dword [edx + 0xe4c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0041ba20
jmp 0x4387fb
jmp 0x439329
push 5
mov ecx, dword [ebp - 0x284]
add ecx, 0x28c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0x384
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0x3fc
call fcn.004548a9
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push str.SW_BkRemoval
push 0x477438
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x284]
mov dword [ecx + 0x488], eax
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0x488], 0
je 0x4389dc
mov eax, dword [ebp - 0x284]
mov ecx, dword [eax + 0x488]
push ecx
mov ecx, dword [ebp - 0x284]
add ecx, 0x28c
call fcn.0041b970
push 0x477440
lea ecx, [ebp - 0x40]
call fcn.00402570
push 5
mov ecx, dword [ebp - 0x284]
add ecx, 0x494
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0x50c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0x584
call fcn.004548a9
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0xd3c], 0
je 0x438a44
push 1
mov ecx, dword [ebp - 0x284]
add ecx, 0xd20
call fcn.004548eb
mov eax, dword [ebp - 0x284]
cmp dword [eax + 0xd74], 0
je 0x438a58
jmp 0x439329
mov ecx, dword [ebp - 0x284]
cmp dword [ecx + 0x48], 0
jne 0x438d33
mov ecx, dword [ebp - 0x24]
call fcn.0041ba80
mov ecx, dword [ebp - 0x284]
add ecx, 0x8f0
call fcn.00407170
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x38], 0
jmp 0x438a96
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x10]
jge 0x438d33
cmp dword [ebp - 0x38], 0
jne 0x438b39
mov cl, byte [0x479b30]
mov byte [ebp - 0x114], cl
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x113]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea edx, [ebp - 0x114]
push edx
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x479b34
lea ecx, [ebp - 0xb0]
call fcn.0045518e
mov byte [ebp - 4], 4
lea eax, [ebp - 0x114]
push eax
push 0x477450
lea ecx, [ebp - 0xb0]
push ecx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0xb0]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0041ba50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb0]
call fcn.00455120
jmp 0x438a8d
push 0x477454
mov edx, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x260]
push eax
mov ecx, dword [ebp - 0x284]
add ecx, 0x8f0
call fcn.004071b0
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x298], ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x298]
call fcn.00402280
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x25c], al
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x260]
call fcn.00455120
mov edx, dword [ebp - 0x25c]
and edx, 0xff
test edx, edx
je 0x438bfb
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x264]
push ecx
mov ecx, dword [ebp - 0x284]
add ecx, 0x8f0
call fcn.004071b0
mov dword [ebp - 0x29c], eax
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x2a0], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2a0]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0041ba50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x264]
call fcn.00455120
push 0x477468
lea ecx, [ebp - 0x1c]
call fcn.00402280
test eax, eax
jne 0x438cdb
mov al, byte [0x479b38]
mov byte [ebp - 0x178], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x177]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea ecx, [ebp - 0x178]
push ecx
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x479b3c
lea ecx, [ebp - 0x17c]
call fcn.0045518e
mov byte [ebp - 4], 7
lea edx, [ebp - 0x178]
push edx
push 0x47747c
lea eax, [ebp - 0x17c]
push eax
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x17c]
call fcn.00402270
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x24]
call fcn.0041bab0
mov ecx, dword [ebp - 0x284]
mov dword [ecx + 0xe4c], eax
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0xe4c], 0xffffffff
jne 0x438cb5
mov eax, dword [ebp - 0x284]
mov dword [eax + 0xe4c], 0
mov ecx, dword [ebp - 0x284]
mov edx, dword [ecx + 0xe4c]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0041ba20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x17c]
call fcn.00455120
jmp 0x438d2e
lea ecx, [ebp - 0x1c]
call fcn.00402270
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x24]
call fcn.0041bab0
mov ecx, dword [ebp - 0x284]
mov dword [ecx + 0xe4c], eax
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0xe4c], 0xffffffff
jne 0x438d19
mov eax, dword [ebp - 0x284]
mov dword [eax + 0xe4c], 0
mov ecx, dword [ebp - 0x284]
mov edx, dword [ecx + 0xe4c]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0041ba20
jmp 0x438a8d
jmp 0x439329
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0x28c
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x284]
add ecx, 0x384
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0x3fc
call fcn.004548a9
mov ecx, 0x479910
call fcn.00402270
push eax
push 1
push str.SW_Dithering
push 0x477490
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x284]
mov dword [ecx + 0x47c], eax
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0x47c], 0
je 0x438dc7
mov eax, dword [ebp - 0x284]
mov ecx, dword [eax + 0x47c]
push ecx
mov ecx, dword [ebp - 0x284]
add ecx, 0x384
call fcn.0041b970
push 1
mov ecx, dword [ebp - 0x284]
call fcn.00453d7d
push 0x477498
lea ecx, [ebp - 0x40]
call fcn.00402570
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0x494
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0x50c
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x284]
add ecx, 0x584
call fcn.004548a9
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0xd3c], 0
je 0x438faa
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0xd20
call fcn.0041b970
push 0x2e
mov ecx, dword [ebp - 0x284]
add ecx, 0xe48
call fcn.0044fa9b
mov dword [ebp - 0x184], eax
lea ecx, [ebp - 0x180]
call fcn.00402210
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x184]
add eax, 1
push eax
lea ecx, [ebp - 0x268]
push ecx
mov ecx, dword [ebp - 0x284]
add ecx, 0xe48
call fcn.0044fa23
mov dword [ebp - 0x2a4], eax
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x180]
call fcn.00455259
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x268]
call fcn.00455120
mov ecx, dword [ebp - 0x284]
cmp dword [ecx + 0x48], 0
jne 0x438f22
push 0x4774a8
lea edx, [ebp - 0x180]
push edx
lea eax, [ebp - 0x26c]
push eax
call fcn.004553b5
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x2b0]
push edx
mov ecx, dword [ebp - 0x284]
add ecx, 0xe48
call fcn.00455259
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x26c]
call fcn.00455120
push 0
mov ecx, dword [ebp - 0x284]
call fcn.00453d7d
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x4774ac
push str.SW_JP2000
push str.Scan
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0xd20
call fcn.004548eb
mov eax, dword [ebp - 0x284]
cmp dword [eax + 0x48], 0
jne 0x438f9b
mov ecx, dword [ebp - 0x284]
cmp dword [ecx + 0xd74], 0
je 0x438f9b
mov edx, dword [ebp - 0x284]
xor eax, eax
cmp dword [edx + 0xd74], 0
sete al
mov ecx, dword [ebp - 0x284]
mov dword [ecx + 0xd74], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x180]
call fcn.00455120
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0x48], 0
jne 0x439329
mov ecx, dword [ebp - 0x24]
call fcn.0041ba80
mov ecx, dword [ebp - 0x284]
add ecx, 0x8f0
call fcn.00407170
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x38], 0
jmp 0x438fe8
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x10]
jge 0x4391d8
cmp dword [ebp - 0x38], 0
jne 0x43908b
mov dl, byte [0x479b40]
mov byte [ebp - 0x1ec], dl
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x1eb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea eax, [ebp - 0x1ec]
push eax
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x479b44
lea ecx, [ebp - 0x188]
call fcn.0045518e
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1ec]
push ecx
push 0x4774c4
lea edx, [ebp - 0x188]
push edx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x188]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0041ba50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x188]
call fcn.00455120
jmp 0x438fdf
push 0x4774c8
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x274]
push ecx
mov ecx, dword [ebp - 0x284]
add ecx, 0x8f0
call fcn.004071b0
mov dword [ebp - 0x2b4], eax
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], edx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2b8]
call fcn.00402280
test eax, eax
je 0x439149
push 0x4774d8
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x27c]
push ecx
mov ecx, dword [ebp - 0x284]
add ecx, 0x8f0
call fcn.004071b0
mov dword [ebp - 0x2bc], eax
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], edx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2c0]
call fcn.00402280
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x278], al
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x27c]
call fcn.00455120
mov eax, dword [ebp - 0x278]
and eax, 0xff
test eax, eax
je 0x439149
mov dword [ebp - 0x2c4], 1
jmp 0x439153
mov dword [ebp - 0x2c4], 0
mov cl, byte [ebp - 0x2c4]
mov byte [ebp - 0x270], cl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x274]
call fcn.00455120
mov edx, dword [ebp - 0x270]
and edx, 0xff
test edx, edx
je 0x4391d3
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x280]
push ecx
mov ecx, dword [ebp - 0x284]
add ecx, 0x8f0
call fcn.004071b0
mov dword [ebp - 0x2c8], eax
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], edx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x2cc]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0041ba50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x280]
call fcn.00455120
jmp 0x438fdf
push str.JPEG2000_Viewer
lea ecx, [ebp - 0x1c]
call fcn.00402280
test eax, eax
je 0x4391fe
push str.SmartPhotoRefresh
lea ecx, [ebp - 0x1c]
call fcn.00402280
test eax, eax
jne 0x4392c9
mov al, byte [0x479b48]
mov byte [ebp - 0x250], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x24f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea ecx, [ebp - 0x250]
push ecx
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x479b4c
lea ecx, [ebp - 0x254]
call fcn.0045518e
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x250]
push edx
push 0x477510
lea eax, [ebp - 0x254]
push eax
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x254]
call fcn.00402270
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x24]
call fcn.0041bab0
mov ecx, dword [ebp - 0x284]
mov dword [ecx + 0xe4c], eax
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0xe4c], 0xffffffff
jne 0x4392a3
mov eax, dword [ebp - 0x284]
mov dword [eax + 0xe4c], 0
mov ecx, dword [ebp - 0x284]
mov edx, dword [ecx + 0xe4c]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0041ba20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x254]
call fcn.00455120
jmp 0x43931c
lea ecx, [ebp - 0x1c]
call fcn.00402270
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x24]
call fcn.0041bab0
mov ecx, dword [ebp - 0x284]
mov dword [ecx + 0xe4c], eax
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0xe4c], 0xffffffff
jne 0x439307
mov eax, dword [ebp - 0x284]
mov dword [eax + 0xe4c], 0
mov ecx, dword [ebp - 0x284]
mov edx, dword [ecx + 0xe4c]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0041ba20
push 0
mov ecx, dword [ebp - 0x284]
call fcn.00453d7d
push 0x75
push 0x139
push 0x5d
push 0x121
lea ecx, [ebp - 0x34]
call fcn.0041b530
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x284]
add ecx, 0xb5c
call fcn.00402760
mov dword [ebp - 0x20], eax
push 0xcc0020
push 0
push 0
mov ecx, dword [ebp - 0x284]
add ecx, 0xb5c
push ecx
lea ecx, [ebp - 0x34]
call fcn.004076d0
push eax
lea ecx, [ebp - 0x34]
call fcn.004076b0
push eax
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x284]
add ecx, 0x9c
call fcn.00402800
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x284]
add ecx, 0xb5c
call fcn.00402760
lea ecx, [ebp - 0x40]
call fcn.00458680
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0xb60], 0
je 0x4393d5
mov ecx, dword [ebp - 0x284]
add ecx, 0xb5c
call fcn.00457e57
push 1
mov ecx, dword [ebp - 0x284]
call fcn.00402940
push 1
mov ecx, dword [ebp - 0x284]
call fcn.00453d7d
push 0
mov ecx, dword [ebp - 0x284]
call fcn.00453d7d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.00455120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00402550
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret