Function at 0x42fe70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c272e
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x2f54
call fcn.004af740
mov eax, dword [0x4d88f0]
xor eax, esp
mov dword [esp + 0x2f50], eax
push ebx
push esi
push edi
mov eax, dword [0x4d88f0]
xor eax, esp
push eax
lea eax, [esp + 0x2f68]
mov dword fs:[0], eax
xor esi, esi
push 0x1200
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x60], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x20], esi
call fcn.004af837
mov edi, eax
add esp, 4
mov dword [esp + 0x4c], edi
cmp edi, esi
jne 0x42ff08
mov ecx, 0x5062f4
call fcn.0042c410
mov eax, 0x40
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x2f70], esi
lea ecx, [esp + 0x1c4]
call fcn.0046fac0
mov byte [esp + 0x2f70], 1
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov byte [esp + 0x2f70], 2
lea ecx, [esp + 0x11c]
call fcn.0046fac0
mov byte [esp + 0x2f70], 3
mov dword [0x508bb0], edi
mov dword [0x507970], 1
jmp 0x42ff70
cmp byte [0x51a848], 0
jne 0x430f40
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], 1
mov eax, dword [esp + 0x3c]
cmp eax, 0x40
jl 0x42ffad
cmp byte [0x51958c], 0
je 0x430449
cmp eax, edi
jl 0x430009
mov eax, dword [esp + 0x30]
cmp eax, esi
jbe 0x430003
sub eax, edi
add edi, eax
mov dword [esp + 0x50], edi
cmp edi, esi
jbe 0x430009
mov eax, esi
shr eax, 2
lea esi, [eax + esi + 0x20]
cmp edi, esi
jbe 0x42ffd4
mov esi, edi
mov edx, dword [esp + 0x4c]
lea ecx, [esi + esi*8]
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
push edx
call fcn.004af98f
add esp, 8
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x42fffd
mov ecx, 0x5062f4
call fcn.0042c410
mov dword [esp + 0x54], esi
jmp 0x430009
mov edi, eax
mov dword [esp + 0x50], edi
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x20]
push 4
add eax, ecx
push 0x5079a4
mov dword [0x508bb0], eax
call fcn.004390c0
test eax, eax
je 0x430362
push 4
push 0x518c1d
push 0x5079a4
call fcn.004b0fe7
add esp, 0xc
test eax, eax
jne 0x43036f
call fcn.0045a0b0
test eax, eax
jne 0x43041e
movzx eax, byte [0x518c51]
movzx ecx, word [0x518c70]
push eax
push 0x518c54
push 2
xor edx, edx
push ecx
mov word [0x518cf4], dx
call fcn.00439630
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x430095
cmp eax, ebx
jle 0x43008c
mov ebx, eax
mov dword [esp + 0x14], ebx
cmp eax, 1
jg 0x430424
movzx edx, word [0x518c72]
push 0
push 0
push 3
push edx
call fcn.00439630
test eax, eax
je 0x4300bf
cmp eax, ebx
jle 0x4300b6
mov ebx, eax
mov dword [esp + 0x14], ebx
cmp eax, 1
jg 0x430424
movzx eax, word [0x518c72]
mov ecx, dword [0x518c10]
push 0
push eax
push ecx
call fcn.004597f0
movzx edx, word [0x518c72]
mov eax, dword [0x518c10]
push 0x518c56
push edx
push eax
call fcn.00475e40
movzx ecx, word [0x518c74]
push 0
push 0
push 0
push ecx
call fcn.00439630
test eax, eax
je 0x430115
cmp eax, ebx
jle 0x43010c
mov dword [esp + 0x14], eax
cmp eax, 1
jg 0x430424
mov eax, dword [0x518c54]
movzx ecx, word [0x518c72]
shr eax, 0xb
and al, 1
push 0x1800
mov byte [esp + 0x1f], al
mov eax, dword [0x5194f4]
lea edx, [esp + 0x1760]
push edx
push eax
mov eax, dword [0x518c10]
push ecx
call fcn.0042f450
test al, al
je 0x430168
push 0x400
push 0x518cf4
lea edx, [esp + 0x1764]
push edx
call fcn.004769f0
mov byte [esp + 0x1b], 1
movzx ecx, word [0x518c58]
movzx edx, word [0x518c5a]
lea eax, [esp + 0xa8]
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_DosDateTimeToFileTime]
mov eax, dword [0x508bb0]
add eax, 0x28
push eax
lea ecx, [esp + 0xac]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
mov ecx, dword [0x508bb0]
xor eax, eax
mov dword [ecx + 0x30], eax
add ecx, 0x30
mov dword [ecx + 4], eax
mov ecx, dword [0x508bb0]
add ecx, 0x38
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov eax, dword [0x508bb0]
lea edx, [eax + 0x38]
lea ecx, [eax + 0x30]
push edx
push ecx
mov ecx, dword [0x518c10]
add eax, 0x28
push eax
movzx eax, word [0x518c72]
call fcn.0042f360
movzx eax, word [0x518c72]
mov ecx, dword [0x518c10]
call fcn.0042f510
mov bl, al
test bl, bl
je 0x430214
push 0x518cf4
push 0x343
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 0xc
lea ecx, [esp + 0x26c]
call fcn.00402680
mov byte [esp + 0x2f70], 4
push 0xce8
lea edx, [esp + 0x270]
push 0
push edx
call fcn.004afbb0
add esp, 0xc
push 0x400
push 0x518cf4
lea eax, [esp + 0x6a4]
push eax
call fcn.0046f3f0
push 0x400
lea ecx, [esp + 0x2a0]
push ecx
lea edx, [esp + 0x6a4]
push edx
call fcn.00455650
mov eax, dword [0x508bb0]
add eax, 0x28
push eax
lea ecx, [esp + 0xeb4]
call fcn.00472520
mov eax, dword [esp + 0x274]
mov ecx, dword [0x518c68]
mov edx, dword [0x518c6c]
or eax, 0x200
cmp dword [0x519f94], 1
mov word [esp + 0x274], ax
mov dword [esp + 0xf4c], ecx
mov dword [esp + 0xf50], edx
mov eax, 5
je 0x4302d8
cmp dword [0x526248], 0
jne 0x4302d8
cmp byte [0x527c3c], 0
jne 0x4302d8
mov eax, VariantClear
test bl, bl
jne 0x430333
push eax
push 0
lea ecx, [esp + 0x274]
push ecx
mov ecx, 0x5228d0
call fcn.0041d370
test eax, eax
je 0x430333
call fcn.0042efd0
test eax, eax
je 0x43032f
mov eax, 0x518cf4
cmp byte [esp + 0x1b], bl
jne 0x43030e
mov eax, 0x4c5d80
push eax
lea ecx, [esp + 0x1c8]
call fcn.0046fb70
mov eax, 1
add dword [esp + 0x3c], eax
add dword [esp + 0x30], eax
add dword [esp + 0x20], 0x48
jmp 0x430333
inc dword [esp + 0x44]
add dword [esp + 0x34], 1
adc dword [esp + 0x38], 0
mov byte [esp + 0x2f70], 3
mov eax, dword [esp + 0xe9c]
test eax, eax
je 0x42ff97
push eax
call fcn.004af901
add esp, 4
jmp 0x42ff97
mov dword [esp + 0x14], 0x33
jmp 0x430441
mov edx, dword [0x518c98]
mov eax, edx
xor eax, dword [esp + 0x34]
xor ecx, ecx
and eax, 0xffff
or eax, ecx
je 0x4303bb
cmp edx, 0xffff
jne 0x430396
cmp dword [0x518c9c], ecx
je 0x4303bb
push 0x2ad
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 8
mov dword [esp + 0x14], 3
jmp 0x430441
push 4
push 0x518c22
push 0x5079a4
mov byte [esp + 0xf60], 0x50
mov dword [esp + 0xf61], 0x6064b
call fcn.004b0fe7
add esp, 0xc
test eax, eax
je 0x430414
cmp byte [0x519594], 0
je 0x43040a
push 4
lea edx, [esp + 0xf58]
push edx
push 0x5079a4
call fcn.004b0fe7
add esp, 0xc
test eax, eax
je 0x430414
mov dword [esp + 0x58], 1
jmp 0x430441
mov dword [esp + 0x58], 0
jmp 0x430441
mov dword [esp + 0x14], eax
jmp 0x430441
push 0x518cf4
push 0x2ab
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 0xc
mov dword [esp + 0x1c], 1
mov eax, dword [0x518c00]
mov ecx, dword [0x518c04]
mov edx, dword [0x518bc0]
mov dword [esp + 0x8c], eax
mov eax, dword [0x518bc8]
mov dword [esp + 0x90], ecx
mov ecx, dword [0x518bcc]
xor esi, esi
cmp byte [0x51958c], 0
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
je 0x430503
cmp byte [0x528892], 0
mov dword [0x519590], esi
je 0x4304b1
push 0x4c6ff0
push 0x528892
call fcn.00457620
cmp word [0x528c92], si
je 0x4304c9
push 0x4c5b18
push 0x528c92
call fcn.004576c0
mov ecx, dword [0x518be0]
cmp ecx, esi
je 0x4304db
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0x518be0], esi
call fcn.00438cf0
cmp byte [0x526342], 0
push 0x528c92
sete cl
push esi
lea ecx, [ecx*4 + 0x54]
push ecx
call fcn.0048c640
cmp dword [esp + 0x3c], esi
mov dword [esp + 0x20], esi
jle 0x430ec7
mov eax, dword [esp + 0x5c]
shl eax, 6
mov dword [esp + 0x30], eax
lea esp, [esp]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x4c]
add edx, eax
lea eax, [eax + eax*8]
mov dword [esp + 0x48], edx
lea edx, [ecx + eax*8]
lea ecx, [esp + 0x1c4]
mov dword [0x508bb0], edx
call fcn.0046fde0
cmp byte [0x51958c], 0
mov dword [esp + 0x94], eax
je 0x430612
mov eax, dword [0x508bb0]
mov eax, dword [eax + 0x20]
cmp eax, dword [0x519590]
je 0x430612
movzx ecx, word [0x518c88]
cmp eax, ecx
jne 0x4305b0
cmp byte [0x528892], 0
je 0x430595
push 0x4c6fec
push 0x528892
call fcn.00457620
cmp word [0x528c92], 0
je 0x4305e2
push 0x4c5acc
push 0x528c92
call fcn.004576c0
jmp 0x4305e2
cmp byte [0x528892], 0
je 0x4305c4
push eax
push 0x528892
call fcn.0042f300
cmp word [0x528c92], 0
je 0x4305e2
mov edx, dword [0x508bb0]
mov eax, dword [edx + 0x20]
push eax
push 0x528c92
call fcn.0042f600
mov ecx, dword [0x508bb0]
mov edx, dword [ecx + 0x20]
mov ecx, dword [0x518be0]
mov dword [0x519590], edx
test ecx, ecx
je 0x430603
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [0x518be0], 0
call fcn.00438cf0
mov eax, dword [0x508bb0]
mov ebx, dword [eax]
add ebx, dword [0x518c08]
mov esi, dword [eax + 4]
adc esi, dword [0x518c0c]
push 0
push 0x2000
push esi
push ebx
call fcn.004b1620
mov edi, eax
mov eax, ebx
sub eax, edi
mov ecx, esi
sbb ecx, edx
mov dword [esp + 0x78], edx
test esi, esi
jg 0x4306f8
jl 0x430656
test ebx, ebx
jae 0x4306f8
push 0x2ad
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 8
cmp dword [esp + 0x48], 0
mov dword [esp + 0x14], 2
jne 0x4306eb
mov eax, dword [0x518c08]
mov ecx, dword [0x518c0c]
mov edx, eax
or edx, ecx
je 0x4306eb
mov dword [esp + 0x28], ecx
xor ecx, ecx
push ecx
mov dword [esp + 0x28], eax
mov eax, dword [0x508bb0]
mov dword [0x518c08], ecx
mov dword [0x518c0c], ecx
mov ebx, dword [eax + 4]
mov esi, dword [eax]
push 0x2000
push ebx
push esi
call fcn.004b1620
mov edi, eax
mov eax, esi
sub eax, edi
mov ecx, ebx
sbb ecx, edx
mov dword [esp + 0x78], edx
test ebx, ebx
jg 0x4306f8
jl 0x4306d3
test esi, esi
jae 0x4306f8
push 0x2ad
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 8
mov dword [esp + 0x14], 3
jmp case.0x430c83.78
cmp eax, dword [0x518c00]
jne 0x430737
cmp ecx, dword [0x518c04]
jne 0x430737
cmp byte [0x51958c], 0
jne 0x430737
mov eax, dword [0x518bc0]
mov ecx, dword [0x518bbc]
sub eax, edi
sub eax, ecx
cdq
add dword [0x518bc8], eax
adc dword [0x518bcc], edx
add edi, ecx
mov dword [0x518bc0], edi
jmp 0x4307b0
push 0
push ecx
mov ecx, dword [0x518be0]
push eax
call fcn.00434440
mov ecx, dword [0x518be0]
call fcn.00433c30
mov dword [0x518c00], eax
mov eax, dword [0x518bbc]
push 0x2000
push eax
mov dword [0x518c04], edx
call fcn.00438f20
cdq
mov ecx, edx
mov esi, eax
mov dword [0x518bc8], esi
mov dword [0x518bcc], ecx
test ecx, ecx
jg 0x43078f
jl 0x4306d3
test esi, esi
jbe 0x4306d3
mov edx, dword [0x518bbc]
lea eax, [edi + edx]
mov dword [0x518bc0], eax
mov eax, edi
cdq
sub esi, eax
sbb ecx, edx
mov dword [0x518bc8], esi
mov dword [0x518bcc], ecx
push 4
push 0x5079a4
call fcn.004390c0
test eax, eax
je 0x4306d3
push 4
push 0x518c18
push 0x5079a4
call fcn.004b0fe7
add esp, 0xc
test eax, eax
je 0x4308a7
push 0x2ad
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
mov eax, dword [0x518c08]
mov ecx, dword [0x518c0c]
add esp, 8
cmp dword [esp + 0x48], 0
mov edi, 2
mov dword [esp + 0x14], edi
mov edx, eax
jne 0x43081b
or edx, ecx
jne 0x43083b
jmp 0x430823
or edx, ecx
jne case.0x430c83.78
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov ebx, edx
or ebx, esi
je case.0x430c83.78
mov ebx, eax
or ebx, ecx
je 0x430851
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x28], ecx
mov dword [0x518c08], eax
mov dword [0x518c0c], eax
jmp 0x43085d
mov dword [0x518c08], edx
mov dword [0x518c0c], esi
mov eax, dword [0x508bb0]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
call fcn.00439320
test eax, eax
jne 0x4306d3
push 4
push 0x5079a4
call fcn.004390c0
test eax, eax
je 0x4306d3
push 4
push 0x518c18
push 0x5079a4
call fcn.004b0fe7
add esp, 0xc
test eax, eax
je 0x4308ab
jmp 0x4306d3
mov edi, dword [esp + 0x14]
call fcn.00459980
mov esi, eax
test esi, esi
je 0x4308d7
push 0x2ad
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 8
mov dword [esp + 0x14], esi
jmp case.0x430c83.78
movzx ecx, word [0x518c48]
xor eax, eax
push eax
push 0x518c2a
push 2
push ecx
mov word [0x518cf4], ax
call fcn.00439630
test eax, eax
je 0x430929
cmp eax, edi
jle 0x430902
mov edi, eax
mov dword [esp + 0x14], edi
cmp eax, 1
jle 0x430929
push 0x518cf4
push 0x2ab
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 0xc
jmp case.0x430c83.78
mov eax, dword [0x518c10]
test eax, eax
je 0x430945
push eax
call fcn.004af901
add esp, 4
mov dword [0x518c10], 0
movzx edx, word [0x518c4a]
push 0
push 0
push 3
push edx
call fcn.00439630
test eax, eax
je 0x430969
cmp eax, edi
jle 0x430964
mov dword [esp + 0x14], eax
cmp eax, 1
jg 0x430907
movzx eax, word [0x518c4a]
mov ecx, dword [0x518c10]
push 1
push eax
push ecx
call fcn.004597f0
mov eax, dword [0x5194f4]
movzx ecx, word [0x518c4a]
push 0x1800
lea edx, [esp + 0x1760]
push edx
push eax
mov eax, dword [0x518c10]
push ecx
call fcn.0042f450
test al, al
je 0x4309bf
push 0x400
push 0x518cf4
lea edx, [esp + 0x1764]
push edx
call fcn.004769f0
mov eax, dword [0x508bb0]
mov ecx, dword [eax + 0x28]
mov dword [0x5194f8], ecx
mov edx, dword [eax + 0x2c]
mov dword [0x5194fc], edx
mov ecx, dword [eax + 0x30]
mov dword [0x519500], ecx
mov edx, dword [eax + 0x34]
mov dword [0x519504], edx
mov ecx, dword [eax + 0x38]
mov dword [0x519508], ecx
mov edx, dword [eax + 0x3c]
lea eax, [esp + 0x6c]
push eax
movzx eax, word [0x518c4a]
lea ecx, [esp + 0xa4]
mov dword [0x51950c], edx
push ecx
mov ecx, dword [0x518c10]
lea edx, [esp + 0xa0]
push edx
call fcn.0042f360
test al, al
je 0x430a6b
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov dword [0x5194f8], eax
mov eax, dword [esp + 0xa4]
mov dword [0x5194fc], ecx
mov ecx, dword [esp + 0x6c]
mov dword [0x519500], edx
mov edx, dword [esp + 0x70]
mov dword [0x519504], eax
mov dword [0x519508], ecx
mov dword [0x51950c], edx
movzx eax, word [0x518c4a]
mov ecx, dword [0x518c10]
push 0x518c2c
push eax
push ecx
call fcn.00475e40
mov eax, dword [esp + 0x94]
test eax, eax
je 0x430aa5
cmp word [eax], 0
je 0x430aa5
push 0x400
push eax
push 0x518cf4
call fcn.0046f3f0
push 0x518cf4
call fcn.00455010
cmp word [eax], 0x5c
sete bl
test bl, bl
je 0x430abf
xor edx, edx
mov word [eax], dx
cmp word [0x518cf4], 0
je 0x430af9
cmp word [0x518cf6], 0
je 0x430af9
cmp word [0x518cf8], 0
mov eax, 0x518cf8
je 0x430af9
cmp word [eax], 0x3a
jne 0x430af0
mov ecx, 0x5f
mov word [eax], cx
add eax, 2
cmp word [eax], 0
jne 0x430ae2
push 0x518cf4
push 0x518cf4
call fcn.00455920
push 0x400
push 0x518cf4
push 0
call fcn.0040a5c0
mov eax, dword [0x508bb0]
test byte [eax + 0x24], 0x10
je 0x430b3a
mov edx, dword [eax + 0x10]
or edx, dword [eax + 0x14]
jne 0x430b3a
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x430b38
cmp eax, 0xb
jne 0x430b3a
mov bl, 1
cmp byte [0x527c61], 0x49
movzx edx, byte [0x526342]
sete al
push 0
movzx ecx, al
push ecx
push edx
push 0x518cf4
push 0
call fcn.0040a1a0
test al, al
je 0x430ec7
movsx eax, byte [0x527c61]
push eax
call fcn.004b0c11
add esp, 4
cmp eax, 0x49
jne 0x430b9a
push 0x518cf4
push 0
push 0x528c92
push 0x528892
push 0x527c62
push 0
push 0
call fcn.0043abc0
cmp byte [0x526342], 0
jne case.0x430c83.89
xor esi, esi
test bl, bl
jne 0x430ccb
push 0x518cf4
call fcn.00439560
cmp eax, 0xffffffff
je 0x430cb1
test eax, eax
je 0x430bf5
cmp eax, 1
jne case.0x430c83.89
mov eax, dword [0x5261f8]
cmp eax, 2
je case.0x430c83.78
cmp byte [0x526219], 0
jne 0x430bf1
cmp byte [0x526218], 0
je 0x430c03
test esi, esi
jmp 0x430bfd
mov eax, dword [0x5261f8]
cmp eax, 2
je case.0x430c83.78
test eax, eax
je case.0x430c83.66
cmp eax, 3
jne case.0x430c83.89
xor eax, eax
jmp 0x430c20
movzx ecx, word [eax + 0x518cf4]
mov word [esp + eax + 0xf5c], cx
add eax, 2
test cx, cx
jne 0x430c20
movzx ecx, word [0x518c30]
movzx edx, word [0x518c2e]
mov eax, dword [0x507994]
push 0
shl ecx, 0x10
add ecx, edx
push ecx
mov ecx, dword [0x507990]
push eax
push ecx
lea edx, [esp + 0xf6c]
push edx
push 0
call fcn.0040b300
cmp al, 0x43
je 0x430ec7
movsx eax, al
add eax, 0xffffffbf
cmp eax, 0x38
ja case.0x430c83.66
movzx eax, byte [eax + 0x4312a4]
jmp dword [eax*4 + 0x431290]
xor eax, eax
lea esp, [esp]
movzx ecx, word [esp + eax + 0xf5c]
mov word [eax + 0x518cf4], cx
add eax, 2
test cx, cx
jne 0x430c90
mov esi, 1
jmp 0x430bb1
cmp byte [0x526218], 0
je case.0x430c83.89
test esi, esi
je case.0x430c83.78
jmp case.0x430c83.89
cmp byte [0x526218], 0
jne case.0x430c83.78
cmp word [0x518cf4], 0
je case.0x430c83.78
cmp dword [0x52621c], 1
je case.0x430c83.78
mov ecx, dword [0x508bb0]
mov eax, dword [ecx + 0x1c]
xor esi, esi
test eax, eax
je 0x430d07
cmp eax, 0xb
jne 0x430d0a
mov esi, dword [ecx + 0x24]
push 0x518cf4
call fcn.00434f10
test al, al
jne 0x430da2
cmp byte [0x5262e3], al
push esi
sete cl
movzx edx, cl
push edx
push 0x518cf4
push 0
call fcn.004356e0
test eax, eax
je 0x430da2
push 1
push 0x518cf4
call fcn.004358b0
cmp byte [0x5262e3], 0
push esi
sete al
movzx ecx, al
push ecx
push 0x518cf4
push 0
call fcn.004356e0
test eax, eax
je 0x430da2
push 0x518cf4
push 0x1f7
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 0xc
push 0x518cf4
push 0
mov ecx, 0x5062f4
call fcn.0042c190
mov ecx, 0x5062f4
call fcn.0042c340
jmp case.0x430c83.78
push 0x518cf4
lea ecx, [esp + 0x120]
call fcn.0046fb70
mov edx, dword [0x5194fc]
mov eax, dword [0x5194f8]
push edx
push eax
lea ecx, [esp + 0x68]
call fcn.0042f660
mov ecx, dword [0x51950c]
mov edx, dword [0x519508]
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.0042f660
mov eax, dword [0x519504]
mov ecx, dword [0x519500]
push eax
push ecx
lea ecx, [esp + 0x68]
call fcn.0042f660
jmp case.0x430c83.78
mov dword [0x5261f8], 1
mov edx, dword [0x508bb0]
test byte [edx + 0x40], 1
je 0x430e86
call fcn.00476630
test eax, eax
je 0x430e86
cmp eax, 9
je 0x4310c2
cmp eax, 1
jne 0x430e6d
cmp dword [0x507950], 0
jne 0x430e67
cmp dword [0x519510], 0
je 0x430e4a
push 0
call fcn.00498f80
add esp, 4
inc dword [esp + 0x40]
jmp case.0x430c83.78
push 0x518cf4
push 0x1fb
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 0xc
inc dword [esp + 0x40]
jmp case.0x430c83.78
cmp eax, dword [esp + 0x14]
jle 0x430e77
mov dword [esp + 0x14], eax
push 0x518cf4
push 0x1fb
jmp 0x430911
mov dword [0x518cc4], 0
call fcn.0042f810
test eax, eax
je case.0x430c83.78
mov esi, dword [esp + 0x14]
cmp eax, esi
jle 0x430ea7
mov esi, eax
mov dword [esp + 0x14], esi
cmp dword [0x518cc4], 1
jg 0x4310d1
mov eax, dword [esp + 0x20]
inc eax
cmp eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
jl 0x430520
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
push 0
push eax
push ecx
mov ecx, dword [0x518be0]
call fcn.00434440
mov ecx, dword [0x518be0]
call fcn.00433c30
mov dword [0x518c04], edx
mov edx, dword [0x518bbc]
push 0x2000
push edx
mov dword [0x518c00], eax
call fcn.00438f20
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
inc dword [esp + 0x5c]
cmp dword [esp + 0x1c], 0
mov dword [0x518bc0], eax
mov dword [0x518bc8], ecx
mov dword [0x518bcc], edx
je 0x42ff70
push 0x400
lea eax, [esp + 0xf60]
push eax
lea ecx, [esp + 0x124]
call fcn.0046fe80
test al, al
je 0x431072
mov esi, dword [esp + 0x60]
add esi, 0x10
jmp 0x430f70
mov ecx, dword [esi - 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esi - 0xc]
mov dword [esp + 0x70], edx
mov eax, dword [esi - 8]
mov dword [esp + 0x34], eax
mov ecx, dword [esi - 4]
mov dword [esp + 0x38], ecx
mov edx, dword [esi]
mov dword [esp + 0x24], edx
mov eax, dword [esi + 4]
lea ecx, [esp + 0xf8]
mov dword [esp + 0x28], eax
call fcn.004128b0
lea ecx, [esp + 0xd4]
call fcn.004128b0
lea ecx, [esp + 0xb0]
call fcn.004128b0
cmp dword [0x52680c], 0
je 0x430fd7
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0xfc]
call fcn.00472520
cmp dword [0x526810], 0
je 0x430fff
cmp dword [esp + 0x38], 0
jne 0x430fee
cmp dword [esp + 0x34], 0
je 0x430fff
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0xd8]
call fcn.00472520
cmp dword [0x526814], 0
je 0x431027
cmp dword [esp + 0x28], 0
jne 0x431016
cmp dword [esp + 0x24], 0
je 0x431027
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xb4]
call fcn.00472520
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0xd8]
push edx
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0xf68]
push ecx
push 0
call fcn.00435a50
push 0x400
lea edx, [esp + 0xf60]
push edx
lea ecx, [esp + 0x124]
add esi, 0x18
call fcn.0046fe80
test al, al
jne 0x430f70
cmp byte [0x51a848], 0
jne 0x431135
cmp dword [esp + 0x58], 0
je 0x431135
cmp byte [0x51958c], 0
jne 0x431135
push 0x2ad
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
mov ebx, dword [esp + 0x1c]
add esp, 8
test ebx, ebx
jne 0x431139
mov ebx, 1
jmp 0x431139
push 0
call fcn.00498f80
add esp, 4
jmp 0x430f40
mov byte [esp + 0x2f70], 2
lea ecx, [esp + 0x11c]
call fcn.00401e20
mov byte [esp + 0x2f70], 1
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4310fe
push eax
call fcn.004af901
add esp, 4
mov byte [esp + 0x2f70], 0
lea ecx, [esp + 0x1c4]
call fcn.00401e20
mov dword [esp + 0x2f70], 0xffffffff
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x43112e
push eax
call fcn.004af901
add esp, 4
mov eax, esi
jmp 0x43126b
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x48]
movzx edi, word [esp + 0x40]
inc esi
cmp esi, edi
jne 0x431171
cmp byte [0x527c61], 0x49
je 0x431171
cmp dword [0x519510], 0
jne 0x431171
push 0x345
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 8
test esi, esi
jne 0x43118c
cmp ebx, 1
jg 0x43118c
xor ax, ax
cmp ax, word [esp + 0x44]
sbb ebx, ebx
and ebx, 0x46
add ebx, 0xb
jmp 0x4311c1
cmp esi, edi
jne 0x43119c
cmp ebx, 1
jg 0x43119c
mov ebx, 0x52
jmp 0x4311c1
cmp word [esp + 0x44], 0
jbe 0x4311b0
cmp ebx, 1
jg 0x4311b0
mov ebx, 0x51
jmp 0x4311c1
cmp word [esp + 0x40], 0
jbe 0x4311c1
test ebx, ebx
jne 0x4311c1
mov ebx, 1
mov byte [esp + 0x2f70], 6
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x4311dd
push eax
call fcn.004af901
add esp, 4
mov byte [esp + 0x2f70], 2
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x4311f9
push eax
call fcn.004af901
add esp, 4
mov byte [esp + 0x2f70], 1
cmp dword [esp + 0x60], 0
je 0x431215
mov ecx, dword [esp + 0x60]
push ecx
call fcn.004af901
add esp, 4
mov byte [esp + 0x2f70], 8
mov eax, dword [esp + 0x1d4]
test eax, eax
je 0x431231
push eax
call fcn.004af901
add esp, 4
mov byte [esp + 0x2f70], 0
mov eax, dword [esp + 0x1c4]
test eax, eax
je 0x43124d
push eax
call fcn.004af901
add esp, 4
mov dword [esp + 0x2f70], 0xffffffff
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x431269
push eax
call fcn.004af901
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x2f68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2f50]
xor ecx, esp
call fcn.004af72c
mov esp, ebp
pop ebp
ret