Function at 0x42fe80
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 0x42ff18
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 0x42ff80
cmp byte [0x51a848], 0
jne 0x430f50
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 0x42ffbd
cmp byte [0x51958c], 0
je 0x430459
cmp eax, edi
jl 0x430019
mov eax, dword [esp + 0x30]
cmp eax, esi
jbe 0x430013
sub eax, edi
add edi, eax
mov dword [esp + 0x50], edi
cmp edi, esi
jbe 0x430019
mov eax, esi
shr eax, 2
lea esi, [eax + esi + 0x20]
cmp edi, esi
jbe 0x42ffe4
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 0x43000d
mov ecx, 0x5062f4
call fcn.0042c410
mov dword [esp + 0x54], esi
jmp 0x430019
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 0x430372
push 4
push 0x518c1d
push 0x5079a4
call fcn.004b0fe7
add esp, 0xc
test eax, eax
jne 0x43037f
call fcn.0045a0b0
test eax, eax
jne 0x43042e
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 0x4300a5
cmp eax, ebx
jle 0x43009c
mov ebx, eax
mov dword [esp + 0x14], ebx
cmp eax, 1
jg 0x430434
movzx edx, word [0x518c72]
push 0
push 0
push 3
push edx
call fcn.00439630
test eax, eax
je 0x4300cf
cmp eax, ebx
jle 0x4300c6
mov ebx, eax
mov dword [esp + 0x14], ebx
cmp eax, 1
jg 0x430434
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 0x430125
cmp eax, ebx
jle 0x43011c
mov dword [esp + 0x14], eax
cmp eax, 1
jg 0x430434
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 0x430178
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 0x430224
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 0x4302e8
cmp dword [0x526248], 0
jne 0x4302e8
cmp byte [0x527c3c], 0
jne 0x4302e8
mov eax, VariantClear
test bl, bl
jne 0x430343
push eax
push 0
lea ecx, [esp + 0x274]
push ecx
mov ecx, 0x5228d0
call fcn.0041d360
test eax, eax
je 0x430343
call fcn.0042efd0
test eax, eax
je 0x43033f
mov eax, 0x518cf4
cmp byte [esp + 0x1b], bl
jne 0x43031e
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 0x430343
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 0x42ffa7
push eax
call fcn.004af901
add esp, 4
jmp 0x42ffa7
mov dword [esp + 0x14], 0x33
jmp 0x430451
mov edx, dword [0x518c98]
mov eax, edx
xor eax, dword [esp + 0x34]
xor ecx, ecx
and eax, 0xffff
or eax, ecx
je 0x4303cb
cmp edx, 0xffff
jne 0x4303a6
cmp dword [0x518c9c], ecx
je 0x4303cb
push 0x2ad
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 8
mov dword [esp + 0x14], 3
jmp 0x430451
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 0x430424
cmp byte [0x519594], 0
je 0x43041a
push 4
lea edx, [esp + 0xf58]
push edx
push 0x5079a4
call fcn.004b0fe7
add esp, 0xc
test eax, eax
je 0x430424
mov dword [esp + 0x58], 1
jmp 0x430451
mov dword [esp + 0x58], 0
jmp 0x430451
mov dword [esp + 0x14], eax
jmp 0x430451
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 0x430513
cmp byte [0x528892], 0
mov dword [0x519590], esi
je 0x4304c1
push 0x4c6ff0
push 0x528892
call fcn.00457620
cmp word [0x528c92], si
je 0x4304d9
push 0x4c5b18
push 0x528c92
call fcn.004576c0
mov ecx, dword [0x518be0]
cmp ecx, esi
je 0x4304eb
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 0x430ed7
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 0x430622
mov eax, dword [0x508bb0]
mov eax, dword [eax + 0x20]
cmp eax, dword [0x519590]
je 0x430622
movzx ecx, word [0x518c88]
cmp eax, ecx
jne 0x4305c0
cmp byte [0x528892], 0
je 0x4305a5
push 0x4c6fec
push 0x528892
call fcn.00457620
cmp word [0x528c92], 0
je 0x4305f2
push 0x4c5acc
push 0x528c92
call fcn.004576c0
jmp 0x4305f2
cmp byte [0x528892], 0
je 0x4305d4
push eax
push 0x528892
call fcn.0042f300
cmp word [0x528c92], 0
je 0x4305f2
mov edx, dword [0x508bb0]
mov eax, dword [edx + 0x20]
push eax
push 0x528c92
call fcn.0042f610
mov ecx, dword [0x508bb0]
mov edx, dword [ecx + 0x20]
mov ecx, dword [0x518be0]
mov dword [0x519590], edx
test ecx, ecx
je 0x430613
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 0x430708
jl 0x430666
test ebx, ebx
jae 0x430708
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 0x4306fb
mov eax, dword [0x518c08]
mov ecx, dword [0x518c0c]
mov edx, eax
or edx, ecx
je 0x4306fb
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 0x430708
jl 0x4306e3
test esi, esi
jae 0x430708
push 0x2ad
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 8
mov dword [esp + 0x14], 3
jmp case.0x430c93.78
cmp eax, dword [0x518c00]
jne 0x430747
cmp ecx, dword [0x518c04]
jne 0x430747
cmp byte [0x51958c], 0
jne 0x430747
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 0x4307c0
push 0
push ecx
mov ecx, dword [0x518be0]
push eax
call fcn.00434450
mov ecx, dword [0x518be0]
call fcn.00433c40
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 0x43079f
jl 0x4306e3
test esi, esi
jbe 0x4306e3
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 0x4306e3
push 4
push 0x518c18
push 0x5079a4
call fcn.004b0fe7
add esp, 0xc
test eax, eax
je 0x4308b7
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 0x43082b
or edx, ecx
jne 0x43084b
jmp 0x430833
or edx, ecx
jne case.0x430c93.78
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov ebx, edx
or ebx, esi
je case.0x430c93.78
mov ebx, eax
or ebx, ecx
je 0x430861
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x28], ecx
mov dword [0x518c08], eax
mov dword [0x518c0c], eax
jmp 0x43086d
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 0x4306e3
push 4
push 0x5079a4
call fcn.004390c0
test eax, eax
je 0x4306e3
push 4
push 0x518c18
push 0x5079a4
call fcn.004b0fe7
add esp, 0xc
test eax, eax
je 0x4308bb
jmp 0x4306e3
mov edi, dword [esp + 0x14]
call fcn.00459980
mov esi, eax
test esi, esi
je 0x4308e7
push 0x2ad
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 8
mov dword [esp + 0x14], esi
jmp case.0x430c93.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 0x430939
cmp eax, edi
jle 0x430912
mov edi, eax
mov dword [esp + 0x14], edi
cmp eax, 1
jle 0x430939
push 0x518cf4
push 0x2ab
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 0xc
jmp case.0x430c93.78
mov eax, dword [0x518c10]
test eax, eax
je 0x430955
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 0x430979
cmp eax, edi
jle 0x430974
mov dword [esp + 0x14], eax
cmp eax, 1
jg 0x430917
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 0x4309cf
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 0x430a7b
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 0x430ab5
cmp word [eax], 0
je 0x430ab5
push 0x400
push eax
push 0x518cf4
call fcn.0046f3f0
push 0x518cf4
call fcn.00455010
cmp word [eax], 0x5c
sete bl
test bl, bl
je 0x430acf
xor edx, edx
mov word [eax], dx
cmp word [0x518cf4], 0
je 0x430b09
cmp word [0x518cf6], 0
je 0x430b09
cmp word [0x518cf8], 0
mov eax, 0x518cf8
je 0x430b09
cmp word [eax], 0x3a
jne 0x430b00
mov ecx, 0x5f
mov word [eax], cx
add eax, 2
cmp word [eax], 0
jne 0x430af2
push 0x518cf4
push 0x518cf4
call fcn.00455920
push 0x400
push 0x518cf4
push 0
call fcn.0040a5b0
mov eax, dword [0x508bb0]
test byte [eax + 0x24], 0x10
je 0x430b4a
mov edx, dword [eax + 0x10]
or edx, dword [eax + 0x14]
jne 0x430b4a
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x430b48
cmp eax, 0xb
jne 0x430b4a
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.0040a190
test al, al
je 0x430ed7
movsx eax, byte [0x527c61]
push eax
call fcn.004b0c11
add esp, 4
cmp eax, 0x49
jne 0x430baa
push 0x518cf4
push 0
push 0x528c92
push 0x528892
push 0x527c62
push 0
push 0
call fcn.0043abc0
cmp byte [0x526342], 0
jne case.0x430c93.89
xor esi, esi
test bl, bl
jne 0x430cdb
push 0x518cf4
call fcn.00439560
cmp eax, 0xffffffff
je 0x430cc1
test eax, eax
je 0x430c05
cmp eax, 1
jne case.0x430c93.89
mov eax, dword [0x5261f8]
cmp eax, 2
je case.0x430c93.78
cmp byte [0x526219], 0
jne 0x430c01
cmp byte [0x526218], 0
je 0x430c13
test esi, esi
jmp 0x430c0d
mov eax, dword [0x5261f8]
cmp eax, 2
je case.0x430c93.78
test eax, eax
je case.0x430c93.66
cmp eax, 3
jne case.0x430c93.89
xor eax, eax
jmp 0x430c30
movzx ecx, word [eax + 0x518cf4]
mov word [esp + eax + 0xf5c], cx
add eax, 2
test cx, cx
jne 0x430c30
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.0040b2f0
cmp al, 0x43
je 0x430ed7
movsx eax, al
add eax, 0xffffffbf
cmp eax, 0x38
ja case.0x430c93.66
movzx eax, byte [eax + 0x4312b4]
jmp dword [eax*4 + 0x4312a0]
xor eax, eax
lea esp, [esp]
movzx ecx, word [esp + eax + 0xf5c]
mov word [eax + 0x518cf4], cx
add eax, 2
test cx, cx
jne 0x430ca0
mov esi, 1
jmp 0x430bc1
cmp byte [0x526218], 0
je case.0x430c93.89
test esi, esi
je case.0x430c93.78
jmp case.0x430c93.89
cmp byte [0x526218], 0
jne case.0x430c93.78
cmp word [0x518cf4], 0
je case.0x430c93.78
cmp dword [0x52621c], 1
je case.0x430c93.78
mov ecx, dword [0x508bb0]
mov eax, dword [ecx + 0x1c]
xor esi, esi
test eax, eax
je 0x430d17
cmp eax, 0xb
jne 0x430d1a
mov esi, dword [ecx + 0x24]
push 0x518cf4
call fcn.00434f20
test al, al
jne 0x430db2
cmp byte [0x5262e3], al
push esi
sete cl
movzx edx, cl
push edx
push 0x518cf4
push 0
call fcn.00435700
test eax, eax
je 0x430db2
push 1
push 0x518cf4
call fcn.004358d0
cmp byte [0x5262e3], 0
push esi
sete al
movzx ecx, al
push ecx
push 0x518cf4
push 0
call fcn.00435700
test eax, eax
je 0x430db2
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.0x430c93.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.0042f670
mov ecx, dword [0x51950c]
mov edx, dword [0x519508]
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.0042f670
mov eax, dword [0x519504]
mov ecx, dword [0x519500]
push eax
push ecx
lea ecx, [esp + 0x68]
call fcn.0042f670
jmp case.0x430c93.78
mov dword [0x5261f8], 1
mov edx, dword [0x508bb0]
test byte [edx + 0x40], 1
je 0x430e96
call fcn.00476630
test eax, eax
je 0x430e96
cmp eax, 9
je 0x4310d2
cmp eax, 1
jne 0x430e7d
cmp dword [0x507950], 0
jne 0x430e77
cmp dword [0x519510], 0
je 0x430e5a
push 0
call fcn.00498f80
add esp, 4
inc dword [esp + 0x40]
jmp case.0x430c93.78
push 0x518cf4
push 0x1fb
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 0xc
inc dword [esp + 0x40]
jmp case.0x430c93.78
cmp eax, dword [esp + 0x14]
jle 0x430e87
mov dword [esp + 0x14], eax
push 0x518cf4
push 0x1fb
jmp 0x430921
mov dword [0x518cc4], 0
call fcn.0042f820
test eax, eax
je case.0x430c93.78
mov esi, dword [esp + 0x14]
cmp eax, esi
jle 0x430eb7
mov esi, eax
mov dword [esp + 0x14], esi
cmp dword [0x518cc4], 1
jg 0x4310e1
mov eax, dword [esp + 0x20]
inc eax
cmp eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
jl 0x430530
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
push 0
push eax
push ecx
mov ecx, dword [0x518be0]
call fcn.00434450
mov ecx, dword [0x518be0]
call fcn.00433c40
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 0x42ff80
push 0x400
lea eax, [esp + 0xf60]
push eax
lea ecx, [esp + 0x124]
call fcn.0046fe80
test al, al
je 0x431082
mov esi, dword [esp + 0x60]
add esi, 0x10
jmp 0x430f80
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.004128a0
lea ecx, [esp + 0xd4]
call fcn.004128a0
lea ecx, [esp + 0xb0]
call fcn.004128a0
cmp dword [0x52680c], 0
je 0x430fe7
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0xfc]
call fcn.00472520
cmp dword [0x526810], 0
je 0x43100f
cmp dword [esp + 0x38], 0
jne 0x430ffe
cmp dword [esp + 0x34], 0
je 0x43100f
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0xd8]
call fcn.00472520
cmp dword [0x526814], 0
je 0x431037
cmp dword [esp + 0x28], 0
jne 0x431026
cmp dword [esp + 0x24], 0
je 0x431037
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.00435a70
push 0x400
lea edx, [esp + 0xf60]
push edx
lea ecx, [esp + 0x124]
add esi, 0x18
call fcn.0046fe80
test al, al
jne 0x430f80
cmp byte [0x51a848], 0
jne 0x431145
cmp dword [esp + 0x58], 0
je 0x431145
cmp byte [0x51958c], 0
jne 0x431145
push 0x2ad
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
mov ebx, dword [esp + 0x1c]
add esp, 8
test ebx, ebx
jne 0x431149
mov ebx, 1
jmp 0x431149
push 0
call fcn.00498f80
add esp, 4
jmp 0x430f50
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 0x43110e
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 0x43113e
push eax
call fcn.004af901
add esp, 4
mov eax, esi
jmp 0x43127b
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x48]
movzx edi, word [esp + 0x40]
inc esi
cmp esi, edi
jne 0x431181
cmp byte [0x527c61], 0x49
je 0x431181
cmp dword [0x519510], 0
jne 0x431181
push 0x345
call fcn.00465ff0
push eax
push 0x528c92
call fcn.00499570
add esp, 8
test esi, esi
jne 0x43119c
cmp ebx, 1
jg 0x43119c
xor ax, ax
cmp ax, word [esp + 0x44]
sbb ebx, ebx
and ebx, 0x46
add ebx, 0xb
jmp 0x4311d1
cmp esi, edi
jne 0x4311ac
cmp ebx, 1
jg 0x4311ac
mov ebx, 0x52
jmp 0x4311d1
cmp word [esp + 0x44], 0
jbe 0x4311c0
cmp ebx, 1
jg 0x4311c0
mov ebx, 0x51
jmp 0x4311d1
cmp word [esp + 0x40], 0
jbe 0x4311d1
test ebx, ebx
jne 0x4311d1
mov ebx, 1
mov byte [esp + 0x2f70], 6
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x4311ed
push eax
call fcn.004af901
add esp, 4
mov byte [esp + 0x2f70], 2
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x431209
push eax
call fcn.004af901
add esp, 4
mov byte [esp + 0x2f70], 1
cmp dword [esp + 0x60], 0
je 0x431225
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 0x431241
push eax
call fcn.004af901
add esp, 4
mov byte [esp + 0x2f70], 0
mov eax, dword [esp + 0x1c4]
test eax, eax
je 0x43125d
push eax
call fcn.004af901
add esp, 4
mov dword [esp + 0x2f70], 0xffffffff
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x431279
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