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

Disassembly:
sub esp, 0x224
mov eax, dword [0x4ad288]
xor eax, esp
mov dword [esp + 0x220], eax
xor eax, eax
push ebx
push ebp
mov ebp, ecx
mov dword [esp + 0x209], eax
mov dword [esp + 0x20d], eax
mov dword [esp + 0x211], eax
mov dword [esp + 0x215], eax
mov dword [esp + 0x219], eax
mov dword [esp + 0x21d], eax
mov dword [esp + 0x221], eax
mov word [esp + 0x225], ax
mov byte [esp + 0x227], al
mov eax, dword [ebp + 0x61c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x54d4]
add eax, dword [ebp + 0x2c68]
push esi
push edi
xor edi, edi
mov byte [esp + 0x210], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], eax
call dword [0x4813a8]
mov dword [ebp + 0x75c], eax
mov ecx, dword [0x4b1bd0]
call fcn.004392d0
lea esi, [ebp + 0x5730]
xor ebx, ebx
mov dword [esp + 0x18], esi
jmp 0x430060
mov ecx, dword [0x4b1b24]
push 0xb
call fcn.0043cae0
test eax, eax
jne 0x43007c
mov ecx, dword [0x4b1bc4]
cmp dword [ecx + 0x54], edi
je 0x430099
mov eax, dword [ebp + 0x61c]
cmp eax, 6
je 0x430099
cmp eax, 0x14
je 0x430099
cmp eax, 0x53
je 0x430099
mov edx, dword [esi]
mov ecx, dword [edx]
push 1
jmp 0x43009e
mov eax, dword [esi]
mov ecx, dword [eax]
push edi
call fcn.0043d910
cmp ebx, 0x34
jle 0x4300ad
cmp ebx, 0x37
jge 0x4300b7
mov ecx, dword [esi]
mov ecx, dword [ecx]
push edi
call fcn.0043d910
cmp dword [ebp + 0x54f4], edi
je 0x4300c8
mov edx, dword [esi]
mov ecx, dword [edx]
call fcn.004417c0
mov ecx, dword [esi]
call fcn.0040e420
test eax, eax
je 0x43013d
cmp ebx, 0xf
je 0x43013d
cmp ebx, 0x19
je 0x43013d
cmp ebx, 0x23
je 0x43013d
cmp ebx, 0x2d
je 0x43013d
cmp ebx, 0x10
je 0x43013d
cmp ebx, 0x1a
je 0x43013d
cmp ebx, 0x24
je 0x43013d
cmp ebx, 0x2e
je 0x43013d
cmp ebx, 0x11
je 0x43013d
cmp ebx, 0x1b
je 0x43013d
cmp ebx, 0x25
je 0x43013d
cmp ebx, 0x2f
je 0x43013d
cmp ebx, 0x34
je 0x43013d
cmp ebx, 0x35
je 0x43013d
cmp ebx, 0x4b
je 0x43013d
cmp ebx, 1
je 0x43013d
cmp dword [ebp + 0x630], edi
je 0x43013d
cmp ebx, 0x3c
jl 0x430135
cmp ebx, 0x56
jl 0x43013d
mov dword [esp + 0x10], 1
lea eax, [ebx - 0xa]
cmp eax, 0x1e
ja case.0x43014c.11
movzx ecx, byte [ebx + 0x43148e]
jmp dword [ecx*4 + 0x431490]
mov edx, dword [esi + 8]
mov ecx, dword [edx]
call fcn.0043e2d0
test eax, eax
je case.0x43014c.11
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
lea eax, [esp + 0x24]
push eax
call fcn.0043dd80
mov eax, dword [esi]
mov ecx, dword [eax]
mov edi, dword [esp + 0xbc]
lea edx, [esp + 0x24]
push edx
call fcn.0043dd80
mov dword [esp + 0xbc], edi
sub esp, 0x1ec
mov edi, esp
mov ecx, 0x7b
lea esi, [esp + 0x210]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x204]
mov edx, dword [ecx + 4]
mov ecx, dword [edx]
call fcn.00442350
mov esi, dword [esp + 0x18]
xor edi, edi
inc ebx
add esi, 4
cmp ebx, 0x78
mov dword [esp + 0x18], esi
jl 0x430060
mov ebx, 1
push ebx
mov ecx, ebp
call fcn.004214a0
mov dword [ebp + 0x54f4], edi
mov ecx, dword [0x4b1bd0]
push 2
call fcn.00438000
test eax, eax
mov eax, dword [0x4b1bc4]
je 0x43021e
mov edx, dword [eax + 0x74]
cmp edx, 0x64
jge 0x43023c
cmp dword [eax + 0x78], edi
je 0x43023c
mov ecx, dword [eax + 0x3c]
imul ecx, edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
jmp 0x430230
cmp dword [ebp + 0x61c], 6
jne 0x43022c
cmp dword [eax + 0x10], edi
jne 0x43023c
mov ecx, dword [eax + 0x3c]
push ecx
mov ecx, dword [0x4b1bd0]
push edi
call fcn.004386f0
mov ecx, dword [0x4b1bbc]
call fcn.00408010
cmp eax, edi
je 0x4302d8
mov dword [esp + 0x10], ebx
cmp eax, 2
jne 0x430271
mov ecx, ebp
mov dword [ebp + 0x618], edi
call fcn.00422620
mov dword [ebp + 0x349c], ebx
mov dword [esp + 0x10], edi
jmp 0x4302d8
cmp eax, 3
jne 0x4302d8
mov eax, dword [ebp + 0x3490]
cmp eax, edi
jle 0x4302d8
dec eax
mov dword [ebp + 0x3490], eax
mov eax, dword [ebp + 0x6c0]
cmp eax, edi
je 0x43029d
mov ecx, dword [ebp + 0x5918]
push eax
call fcn.00444440
mov ecx, dword [0x4b1bbc]
push 0xff
push 0xff
push 0xff
call fcn.004071f0
mov dword [ebp + 0x6c0], eax
mov ecx, dword [0x4b1bbc]
push eax
call fcn.004071e0
mov ecx, dword [0x4b1bbc]
push 5
push 6
call fcn.00407150
mov ecx, ebp
call fcn.004275e0
test eax, eax
jne 0x4313ff
cmp dword [ebp + 0x3494], edi
je 0x4304cb
cmp dword [esp + 0x10], edi
jne 0x4304cb
mov edx, dword [0x4b1bc4]
mov byte [edx + 0x537c], al
mov eax, dword [0x4b1bc4]
mov byte [eax + 0x17f78], 0
mov ecx, dword [0x4b1bc4]
push 0x80
add ecx, 0x53a4
push edi
push ecx
call fcn.00450b20
push 0x800
lea edi, [ebp + 0x2c74]
push 0
push edi
call fcn.00450b20
mov ecx, dword [ebp + 0x2810]
add esp, 0x18
test ecx, ecx
je 0x430359
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
mov ecx, dword [ebp + 0x2814]
test ecx, ecx
je 0x43036f
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
mov ecx, ebp
call fcn.00422620
lea esi, [ebp + 0x5758]
mov ebx, 0x29
mov edx, dword [esi]
mov ecx, dword [edx]
call fcn.0043ef10
mov eax, dword [esi]
mov ecx, dword [eax]
push 0
call fcn.0043e580
add esi, 4
sub ebx, 1
jne 0x430381
mov ecx, dword [0x4b1bc4]
xor esi, esi
add ecx, 0x4b74
push esi
push ecx
mov ecx, ebp
call fcn.00425850
push esi
mov ebx, 1
push ebx
mov ecx, ebp
call fcn.00428a10
mov dword [ebp + 0x2c68], ebx
mov ecx, dword [0x4b1bc4]
lea edx, [ecx + 0x4b74]
push edx
call fcn.0040cba0
mov ecx, dword [ebp + 0x27f8]
push eax
call fcn.00402d90
mov ecx, dword [ebp + 0x27f8]
cmp dword [ecx], eax
jle 0x430453
push 2
mov ecx, ebp
call fcn.00423490
push 2
mov ecx, ebp
call fcn.00421a80
mov ecx, dword [ebp + 0x2810]
cmp ecx, esi
je 0x430418
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
mov ecx, dword [ebp + 0x2814]
cmp ecx, esi
je 0x43042e
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
push 0x800
push esi
push edi
call fcn.00450b20
mov edx, dword [0x4b1bc4]
add esp, 0xc
push ebx
push esi
mov ecx, ebp
mov byte [edx + 0x17f78], 0
call fcn.00428a10
mov eax, dword [0x4b1bc4]
add eax, 0x537c
cmp byte [eax], 0
je 0x430478
cmp dword [ebp + 0x5920], esi
jne 0x430478
mov ecx, dword [0x4b1bd0]
push ebx
push esi
push eax
call fcn.00439110
mov ecx, dword [ebp + 0x2810]
mov dword [ebp + 0x2c68], esi
mov dword [ebp + 0x3494], esi
mov dword [ebp + 0x349c], esi
mov dword [ebp + 0x618], ebx
cmp ecx, esi
je 0x4313ff
mov eax, dword [0x4b1bc4]
mov edx, dword [eax + 4]
push edx
call fcn.00414290
mov ecx, eax
call fcn.00439410
mov ecx, dword [ebp + 0x2810]
push esi
call fcn.00414290
mov ecx, eax
call fcn.0043b310
jmp 0x4313ff
mov eax, dword [ebp + 0x61c]
add eax, 0xfffffffa
cmp eax, 0x79
ja case.0x4304e4.9
movzx eax, byte [eax + 0x4314e4]
jmp dword [eax*4 + 0x4314b8]
mov dword [ebp + 0x61c], edi
jmp case.0x4304e4.9
mov ecx, dword [ebp + 0x2808]
push edi
call fcn.004149c0
or esi, 0xffffffff
cmp eax, esi
jne 0x430533
mov ecx, dword [0x4b1b24]
call fcn.0043cac0
test eax, eax
je case.0x4304e4.9
mov dword [ebp + 0x3478], edi
mov dword [ebp + 0x347c], esi
mov dword [ebp + 0x349c], ebx
jmp case.0x4304e4.9
cmp eax, ebx
jne 0x43051c
mov eax, dword [0x4b1bc4]
xor ecx, ecx
cmp dword [eax + 0x4520], edi
sete cl
mov dword [eax + 0x4520], ecx
jmp case.0x4304e4.9
mov ecx, dword [ebp + 0x2800]
push edi
call fcn.004149c0
or esi, 0xffffffff
cmp eax, esi
je 0x43077e
mov ecx, dword [ebp + 0x347c]
cmp ecx, esi
je 0x430701
cmp eax, edi
jne 0x430666
lea eax, [ecx - 1]
cmp eax, 0xe
ja case.0x430592.7
movzx edx, byte [eax + 0x431578]
jmp dword [edx*4 + 0x431560]
mov eax, dword [0x4b1b1c]
mov dword [eax + 0x18], ebx
mov ecx, dword [0x4b1b1c]
xor edx, edx
cmp dword [ecx + 8], edi
push edi
sete dl
push edx
call fcn.004371e0
mov ecx, dword [0x4b1b1c]
mov eax, dword [ebp + 0x54fc]
mov dword [ecx + 0x18], eax
mov dword [ebp + 0x61c], 6
jmp case.0x430592.7
push edi
push str.gotitle
mov ecx, ebp
call fcn.00425b10
jmp 0x43076c
mov ecx, ebp
call fcn.00425930
jmp 0x43076c
mov ecx, ebp
call fcn.00426860
jmp 0x43076c
cmp ecx, 0xf
jne 0x43060f
mov edx, dword [ebp + 0x27f8]
mov dword [edx + 0xac], ebx
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x3f290], edi
mov ecx, dword [ebp + 0x27f8]
push esi
mov dword [ebp + 0x2c6c], edi
call fcn.00406570
push edi
mov ecx, ebp
call fcn.00421a30
push ebx
mov ecx, ebp
call fcn.00421a30
push 2
mov ecx, ebp
call fcn.00421a30
push 0x3c
mov ecx, ebp
call fcn.00425760
mov ecx, ebp
mov dword [ebp + 0x3494], ebx
mov dword [ebp + 0x54d4], edi
call fcn.00420f80
jmp case.0x430592.7
cmp eax, 2
jne 0x4306c9
mov eax, dword [0x4b1bc4]
xor edx, edx
cmp dword [eax + ecx*4 + 0x44d4], edi
sete dl
mov dword [eax + ecx*4 + 0x44d4], edx
cmp dword [ebp + 0x347c], ebx
jne 0x4306a1
mov eax, dword [0x4b1bc4]
xor ecx, ecx
cmp dword [eax + 0x44dc], edi
sete cl
mov dword [eax + 0x44dc], ecx
cmp dword [ebp + 0x347c], 2
jne 0x4313ff
mov eax, dword [0x4b1bc4]
xor edx, edx
cmp dword [eax + 0x44d8], edi
sete dl
mov dword [eax + 0x44d8], edx
jmp 0x4313ff
cmp ecx, ebx
je 0x4306d2
cmp ecx, 2
jne 0x4306e1
mov eax, dword [ebp + 0x54fc]
mov ecx, dword [0x4b1b1c]
mov dword [ecx + 0x18], eax
cmp dword [ebp + 0x347c], 6
jne 0x4306f5
mov ecx, dword [ebp + 0x27f8]
call fcn.00402e00
mov dword [ebp + 0x61c], 6
jmp case.0x430592.7
cmp eax, edi
jne 0x43070e
lea edx, [ebp + 0x28e8]
push edx
jmp 0x430765
cmp eax, 2
jne 0x43075e
mov eax, dword [ebp + 0x3488]
mov ecx, dword [0x4b1bc4]
xor edx, edx
cmp dword [ecx + eax*4 + 0x44d4], edi
lea eax, [ecx + eax*4 + 0x44d4]
sete dl
mov dword [eax], edx
cmp dword [ebp + 0x3488], ebx
jne 0x430752
mov eax, dword [0x4b1bc4]
xor ecx, ecx
cmp dword [eax + 0x44dc], edi
sete cl
mov dword [eax + 0x44dc], ecx
cmp dword [ebp + 0x3488], 2
jmp 0x4306a8
lea eax, [ebp + 0x2928]
push eax
mov ecx, ebp
call fcn.0041f500
mov dword [ebp + 0x349c], ebx
mov dword [ebp + 0x3474], edi
mov dword [ebp + 0x347c], esi
mov ecx, dword [0x4b1b24]
call fcn.0043cac0
test eax, eax
je case.0x4304e4.9
mov eax, dword [ebp + 0x347c]
cmp eax, ebx
je 0x4307a0
cmp eax, 2
jne 0x4307af
mov ecx, dword [ebp + 0x54fc]
mov edx, dword [0x4b1b1c]
mov dword [edx + 0x18], ecx
cmp dword [ebp + 0x347c], 6
jne 0x4307c3
mov ecx, dword [ebp + 0x27f8]
call fcn.00402e00
cmp dword [ebp + 0x347c], esi
je 0x4307e6
mov dword [ebp + 0x61c], 6
mov dword [ebp + 0x3474], edi
mov dword [ebp + 0x347c], esi
jmp case.0x4304e4.9
lea eax, [ebp + 0x2928]
push eax
mov ecx, ebp
call fcn.0041f500
mov dword [ebp + 0x349c], ebx
mov dword [ebp + 0x3474], edi
mov dword [ebp + 0x347c], esi
jmp case.0x4304e4.9
mov eax, dword [ebp + 0x628]
cmp eax, edi
jle case.0x4304e4.9
xor esi, esi
mov dword [esp + 0x14], esi
test al, 1
je 0x430839
mov ecx, dword [0x4b1bd0]
push edi
call fcn.00438000
test eax, eax
je 0x430839
mov esi, ebx
mov dword [esp + 0x14], ebx
test byte [ebp + 0x628], 2
je 0x430859
mov ecx, dword [0x4b1bd0]
push 7
call fcn.00437840
test eax, eax
je 0x430859
mov esi, ebx
mov dword [esp + 0x14], esi
test byte [ebp + 0x628], 4
je 0x430890
mov ecx, dword [0x4b1bd0]
call fcn.00438050
test eax, eax
je 0x430890
mov ecx, ebp
call fcn.00421460
test eax, eax
je 0x43088a
mov ecx, dword [0x4b1bd0]
push ebx
call fcn.00439020
jmp 0x430890
mov esi, ebx
mov dword [esp + 0x14], esi
test byte [ebp + 0x628], 0x20
je 0x4308d7
mov ecx, dword [0x4b1bd0]
push edi
call fcn.00438000
test eax, eax
jne 0x4308af
mov esi, ebx
mov dword [esp + 0x14], esi
call dword [0x4813a8]
sub eax, dword [ebp + 0x5928]
cmp eax, 0x3e8
jbe 0x4308d7
mov dword [esp + 0x14], edi
mov dword [ebp + 0x349c], ebx
mov dword [ebp + 0x628], edi
jmp case.0x4304e4.9
cmp esi, edi
jne case.0x4304e4.9
mov dword [ebp + 0x349c], ebx
mov dword [ebp + 0x628], edi
jmp case.0x4304e4.9
cmp dword [ebp + 0x62c], edi
je 0x430928
mov ecx, dword [ebp + 0x27fc]
push edi
call fcn.004149c0
mov ecx, dword [ebp + 0x27fc]
call fcn.00411d90
test eax, eax
jne case.0x4304e4.9
mov dword [ebp + 0x349c], ebx
mov dword [ebp + 0x62c], edi
jmp case.0x4304e4.9
mov eax, dword [ebp + 0x768]
cmp eax, edi
jl 0x43094c
mov ecx, dword [ebp + 0x75c]
sub ecx, dword [ebp + 0x76c]
cmp ecx, eax
jle 0x43094c
cmp eax, edi
je 0x43094c
mov dword [ebp + 0x768], edi
cmp dword [ebp + 0x770], edi
je 0x430969
mov ecx, dword [0x4b1b24]
call fcn.0043ca90
test eax, eax
je 0x430969
mov dword [ebp + 0x768], edi
mov ecx, dword [0x4b1bc4]
push 0x63
push 9
call fcn.0040ccb0
test eax, eax
jne 0x43098d
mov ecx, ebp
call fcn.00421460
test eax, eax
je 0x43098d
mov dword [ebp + 0x768], edi
cmp dword [ebp + 0x768], edi
jne case.0x4304e4.9
mov dword [ebp + 0x770], edi
mov dword [ebp + 0x349c], ebx
jmp case.0x4304e4.9
mov ecx, dword [ebp + 0x2810]
cmp ecx, edi
je 0x4309f8
call fcn.00414290
mov ecx, eax
call fcn.0043bbb0
test eax, eax
je 0x4309f8
cmp dword [ebp + 0x349c], edi
je 0x4309d2
mov dword [ebp + 0x349c], edi
mov ecx, ebp
call fcn.00422220
test eax, eax
je 0x4309fe
mov ecx, dword [ebp + 0x2810]
call fcn.00414290
mov ecx, eax
call fcn.0043b460
mov ecx, ebp
call fcn.00425750
jmp 0x4309fe
mov dword [ebp + 0x349c], ebx
cmp dword [ebp + 0x349c], edi
je case.0x4304e4.9
push ebx
mov ecx, ebp
call fcn.00423490
mov edx, dword [0x4b1bc4]
cmp dword [edx + 0x5c], edi
je 0x430a26
push 2
mov ecx, ebp
call fcn.00421a80
mov ecx, dword [ebp + 0x2810]
cmp ecx, edi
je 0x430a3c
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
mov ecx, dword [ebp + 0x2814]
cmp ecx, edi
je 0x430a52
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
push 0x800
lea eax, [ebp + 0x2c74]
push edi
push eax
call fcn.00450b20
mov ecx, dword [0x4b1bc4]
mov byte [ecx + 0x17f78], 0
mov edx, dword [0x4b1bc4]
add esp, 0xc
xor ecx, ecx
mov eax, 0x5424
cmp dword [eax + edx], edi
jne 0x430a9e
cmp byte [ecx + edx + 0x53a4], 0
je 0x430a9e
mov byte [ecx + edx + 0x53a4], 0
mov edx, dword [0x4b1bc4]
add eax, 4
add ecx, 0x20
cmp eax, 0x5434
jl 0x430a81
jmp case.0x4304e4.9
mov ecx, dword [ebp + 0x280c]
call fcn.004327d0
cmp eax, edi
mov dword [esp + 0x18], eax
jl 0x430ae8
mov eax, dword [ebp + 0x280c]
cmp byte [eax], 0
je 0x430ae8
push eax
mov ecx, ebp
call fcn.0041f500
mov dword [ebp + 0x349c], ebx
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x3f288], edi
mov ecx, dword [ebp + 0x27fc]
push edi
call fcn.004149c0
cmp eax, 0xffffffff
je case.0x4304e4.9
mov eax, dword [ebp + 0x27fc]
cmp byte [eax], 0
je case.0x4304e4.9
push eax
mov ecx, ebp
call fcn.0041f500
mov dword [ebp + 0x349c], ebx
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x3f288], edi
jmp case.0x4304e4.9
mov ecx, dword [ebp + 0x2814]
call fcn.00414290
mov ecx, eax
call fcn.0043bbb0
mov ecx, dword [ebp + 0x2810]
call fcn.00414290
mov ecx, eax
call fcn.0043bbb0
test eax, eax
jne 0x430b74
call dword [0x4813a8]
sub eax, dword [ebp + 0x5504]
cmp eax, 0x3e8
jbe case.0x4304e4.9
mov dword [ebp + 0x349c], ebx
jmp case.0x4304e4.9
call dword [0x4813a8]
mov dword [ebp + 0x5504], eax
jmp case.0x4304e4.9
cmp dword [ebp + 0x54d4], edi
jne 0x430dea
push edi
mov ecx, ebp
call fcn.00423490
mov ecx, dword [0x4b1bc4]
push 0xea
push 0x63
call fcn.0040ccb0
test eax, eax
jne 0x430d9b
xor edi, edi
lea esi, [ebp + 0x2810]
jmp 0x430bc0
cmp edi, 0xa
ja case.0x430bd0.3
movzx ecx, byte [edi + 0x431590]
jmp dword [ecx*4 + 0x431588]
mov edx, dword [0x4b1bc4]
mov eax, dword [edx + 0x88]
test eax, eax
jne 0x430bf4
cmp edi, 0xa
je case.0x430bd0.3
test eax, eax
je 0x430bfd
cmp edi, 9
je case.0x430bd0.3
mov ecx, dword [esi]
test ecx, ecx
je case.0x430bd0.3
push 1
call fcn.004120b0
mov ecx, dword [esi]
push 0
call fcn.004149c0
mov ecx, dword [esi]
push 0
call fcn.004120b0
mov ebx, dword [esi]
cmp dword [ebx + 0x2c], 0
je 0x430cf0
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x18214], 0
mov ecx, dword [ebp + 0x2834]
call fcn.00417ea0
mov ecx, dword [ebp + 0x2838]
call fcn.00417ea0
cmp dword [ebp + 0x54d8], 0
je 0x430c7e
mov ecx, dword [ebp + 0x285c]
push ecx
mov ecx, dword [ebp + 0x2834]
call fcn.00416ee0
mov edx, dword [ebp + 0x285c]
mov ecx, dword [ebp + 0x2838]
push edx
call fcn.00416ee0
mov eax, dword [esi]
mov ecx, dword [ebp + 0x27f8]
push eax
call fcn.004025b0
mov ecx, dword [esi]
push ecx
mov ecx, ebp
call fcn.0041f500
mov edx, dword [esi]
mov byte [edx], 0
mov ecx, ebp
mov dword [ebp + 0x349c], 1
call fcn.00420f80
mov ecx, dword [ebp + 0x2810]
test ecx, ecx
je 0x430cc2
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
mov ecx, dword [ebp + 0x2814]
test ecx, ecx
je 0x430cd8
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
push 0x800
lea eax, [ebp + 0x2c74]
push 0
push eax
call fcn.00450b20
add esp, 0xc
jmp case.0x430bd0.3
cmp byte [ebx], 0
je case.0x430bd0.3
lea edx, [esp + 0x210]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x430d00
mov byte [ebx], cl
inc edi
add esi, 4
cmp edi, 0x16
jl 0x430bc0
mov ecx, dword [ebp + 0x2814]
test ecx, ecx
je 0x430d2f
call fcn.00414290
mov ecx, eax
call fcn.0043bbb0
mov ecx, dword [ebp + 0x2810]
test ecx, ecx
je 0x430de5
call fcn.00414290
mov ecx, eax
call fcn.0043bbb0
test eax, eax
je 0x430de5
cmp dword [ebp + 0x349c], 0
je 0x430d64
mov dword [ebp + 0x349c], 0
mov ecx, ebp
call fcn.00422220
test eax, eax
jne 0x430d78
cmp byte [esp + 0x210], al
je 0x430d91
mov ecx, dword [ebp + 0x2810]
call fcn.00414290
mov ecx, eax
call fcn.0043b460
mov ecx, ebp
call fcn.00425750
mov dword [esp + 0x10], 1
jmp 0x430de5
xor ebx, ebx
lea edi, [ebp + 0x2810]
cmp ebx, 3
jl 0x430ddc
cmp ebx, 6
jg 0x430ddc
mov ecx, dword [edi]
test ecx, ecx
je 0x430ddc
push 0
call fcn.004149c0
mov esi, dword [edi]
cmp byte [esi], 0
je 0x430ddc
lea edx, [esp + 0x210]
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x430dd0
mov byte [esi], cl
inc ebx
add edi, 4
cmp ebx, 0x16
jl 0x430da3
xor edi, edi
lea ebx, [edi + 1]
cmp byte [esp + 0x210], 0
je 0x430e1c
lea ecx, [esp + 0x210]
push ecx
mov ecx, ebp
call fcn.00427020
cmp dword [ebp + 0x349c], edi
je case.0x4304e4.9
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
jmp case.0x4304e4.9
mov ecx, dword [ebp + 0x27f8]
call fcn.00405a50
mov dword [ebp + 0x54d4], eax
cmp eax, edi
je 0x430f8b
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x10], edi
je 0x430e42
mov dword [eax + 0x10], edi
mov ecx, ebp
call fcn.00421440
cmp dword [ebp + 0x54d4], ebx
je 0x430e58
push 2
call fcn.00421a80
cmp dword [ebp + 0x54d4], 2
jne case.0x4304e4.9
mov edx, dword [ebp + 0x27f8]
push 0xa
add edx, 0xc
push str.fd_hd1320b
push edx
mov dword [ebp + 0x347c], 6
call fcn.0045316c
add esp, 0xc
test eax, eax
jne 0x430e96
mov dword [ebp + 0x347c], 0xf
mov eax, dword [ebp + 0x347c]
mov ecx, dword [0x4b1bc4]
cmp dword [ecx + eax*4 + 0x44d4], edi
je 0x430f1b
cmp eax, edi
jne 0x430ebb
mov edx, dword [ebp + 0x27f8]
mov dword [edx + 0xac], ebx
or esi, 0xffffffff
mov dword [ebp + 0x347c], esi
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x3f290], edi
mov ecx, dword [ebp + 0x27f8]
push esi
mov dword [ebp + 0x2c6c], edi
call fcn.00406570
push edi
mov ecx, ebp
call fcn.00421a30
push ebx
mov ecx, ebp
call fcn.00421a30
push 2
mov ecx, ebp
call fcn.00421a30
push 0x3c
mov ecx, ebp
call fcn.00425760
mov ecx, ebp
mov dword [ebp + 0x3494], ebx
mov dword [ebp + 0x54d4], edi
call fcn.00420f80
jmp case.0x4304e4.9
cmp eax, 0xf
jne 0x430f38
mov ecx, dword [ebp + 0x2864]
push eax
push edi
push edi
push eax
push ecx
mov ecx, dword [ebp + 0x2800]
call fcn.004168c0
jmp 0x430f4d
mov edx, dword [ebp + 0x2840]
mov ecx, dword [ebp + 0x2800]
push 0xffffffffffffffff
push eax
push edx
call fcn.004165d0
test eax, eax
je case.0x4304e4.9
mov ecx, dword [ebp + 0x2800]
push 0xa0
push 0x124
call fcn.00411fb0
mov ecx, dword [ebp + 0x2800]
push ebx
call fcn.00415c00
mov dword [ebp + 0x3474], ebx
mov dword [ebp + 0x61c], 0x53
jmp case.0x4304e4.9
mov ecx, ebp
call fcn.00422220
test eax, eax
je 0x431062
cmp dword [esp + 0x10], edi
jne case.0x4304e4.9
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x18200], edi
jne 0x431068
push ebx
mov ecx, ebp
call fcn.00423490
mov ecx, dword [0x4b1bc4]
cmp dword [ecx + 0x5c], edi
je 0x430fd1
push 2
mov ecx, ebp
call fcn.00421a80
mov ecx, dword [ebp + 0x2810]
cmp ecx, edi
je 0x430fe7
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
mov ecx, dword [ebp + 0x2814]
cmp ecx, edi
je 0x430ffd
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
push 0x800
lea edx, [ebp + 0x2c74]
push edi
push edx
call fcn.00450b20
mov eax, dword [0x4b1bc4]
mov byte [eax + 0x17f78], 0
mov edx, dword [0x4b1bc4]
add esp, 0xc
xor ecx, ecx
mov eax, 0x5424
jmp 0x431030
cmp dword [eax + edx], edi
jne 0x43104d
cmp byte [ecx + edx + 0x53a4], 0
je 0x43104d
mov byte [ecx + edx + 0x53a4], 0
mov edx, dword [0x4b1bc4]
add eax, 4
add ecx, 0x20
cmp eax, 0x5434
jl 0x431030
mov dword [ebp + 0x349c], ebx
jmp 0x431068
cmp dword [esp + 0x10], edi
jne case.0x4304e4.9
mov ecx, dword [0x4b1b24]
push 0xf
call fcn.0043c630
test eax, eax
jne 0x431094
mov ecx, dword [0x4b1bc4]
cmp dword [ecx + 0x68], 2
jne case.0x4304e4.9
mov ecx, dword [0x4b1b24]
call fcn.0043cac0
test eax, eax
je case.0x4304e4.9
mov ecx, dword [0x4b1b24]
push 0x1f4
call fcn.0043c9a0
mov ecx, dword [0x4b1bd0]
push edi
push ebx
push str.se250
call fcn.00439110
push 3
mov ecx, ebp
call fcn.00426b30
mov ecx, dword [0x4b1b24]
call fcn.0043c830
mov edx, dword [0x4b1bc4]
cmp dword [edx + 0x10], edi
je case.0x4304e4.9
mov eax, dword [ebp + 0x760]
sub eax, dword [ebp + 0x75c]
add dword [ebp + 0x764], eax
mov al, byte [ebp + 0x2868]
lea esi, [ebp + 0x2868]
test al, al
je 0x43110e
cmp al, 0x2d
je 0x43110e
mov ecx, dword [0x4b1b24]
call fcn.0043ca90
test eax, eax
jne 0x43146c
mov al, byte [ebp + 0x28a8]
lea esi, [ebp + 0x28a8]
test al, al
je 0x431135
cmp al, 0x2d
je 0x431135
mov ecx, dword [0x4b1b24]
call fcn.0043cac0
test eax, eax
jne 0x43146c
mov al, byte [ebp + 0x2968]
lea esi, [ebp + 0x2968]
test al, al
je 0x43115e
cmp al, 0x2d
je 0x43115e
mov ecx, dword [0x4b1b24]
push 5
call fcn.0043c630
test eax, eax
jne 0x43146c
mov al, byte [ebp + 0x29a8]
lea esi, [ebp + 0x29a8]
test al, al
je 0x431187
cmp al, 0x2d
je 0x431187
mov ecx, dword [0x4b1b24]
push 6
call fcn.0043c630
test eax, eax
jne 0x43146c
mov al, byte [ebp + 0x29e8]
lea esi, [ebp + 0x29e8]
test al, al
je 0x4311b0
cmp al, 0x2d
je 0x4311b0
mov ecx, dword [0x4b1b24]
push 3
call fcn.0043c630
test eax, eax
jne 0x43146c
mov al, byte [ebp + 0x2a28]
lea esi, [ebp + 0x2a28]
test al, al
je 0x4311d9
cmp al, 0x2d
je 0x4311d9
mov ecx, dword [0x4b1b24]
push 4
call fcn.0043c630
test eax, eax
jne 0x43146c
cmp byte [ebp + 0x2ba8], 0
lea eax, [ebp + 0x2ba8]
je 0x4311f5
cmp dword [esp + 0x18], 0xfffffffe
jne 0x4311f5
push eax
jmp 0x43146d
cmp byte [ebp + 0x2c28], 0
lea esi, [ebp + 0x2c28]
je 0x43124b
mov ecx, dword [0x4b1bd0]
xor ebx, ebx
push ebx
call fcn.00438000
test eax, eax
jne 0x43129f
mov edi, dword [0x4813a8]
call edi
sub eax, dword [ebp + 0x54d0]
cmp eax, 0x1f4
jbe 0x43129f
call edi
push esi
mov ecx, ebp
mov dword [ebp + 0x54d0], eax
call fcn.0041f500
mov dword [ebp + 0x349c], 1
jmp 0x43129f
mov al, byte [ebp + 0x2a68]
lea ecx, [ebp + 0x2a68]
test al, al
je 0x431418
cmp al, 0x2d
je 0x431418
mov edx, dword [0x4b1b1c]
mov eax, dword [edx + 8]
cmp eax, dword [ebp + 0x54f0]
je 0x431418
push ecx
mov ecx, ebp
call fcn.0041f500
mov dword [ebp + 0x349c], 1
mov ecx, dword [0x4b1b1c]
mov edx, dword [ecx + 8]
mov dword [ebp + 0x54f0], edx
xor ebx, ebx
mov ecx, ebp
call fcn.00424e60
cmp dword [ebp + 0x349c], ebx
je 0x4312cc
cmp dword [esp + 0x14], ebx
jne 0x4312cc
cmp dword [esp + 0x10], ebx
jne 0x4312cc
mov dword [ebp + 0x349c], ebx
mov dword [ebp + 0x61c], ebx
mov dword [ebp + 0x630], ebx
cmp dword [ebp + 0x61c], ebx
jne 0x43137d
push ebx
push ebx
mov ecx, ebp
call fcn.00428a10
mov dword [ebp + 0x618], 1
call dword [0x4813a8]
mov dword [ebp + 0x760], eax
mov eax, dword [ebp + 0x61c]
cmp eax, 6
je 0x431307
cmp eax, 8
jne 0x43133d
cmp dword [ebp + 0x34a0], ebx
jne 0x43133d
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp + 0x2810]
call fcn.00414290
mov ecx, eax
call fcn.00439410
mov ecx, dword [ebp + 0x2810]
push ebx
call fcn.00414290
mov ecx, eax
call fcn.0043b310
mov ecx, dword [ebp + 0x2810]
cmp ecx, ebx
je 0x431377
call fcn.00414290
mov ecx, eax
call fcn.00439430
mov ecx, dword [0x4b1bc4]
push 0x1d
push 0x63
mov esi, eax
call fcn.0040ccb0
mov edx, 0x17
sub edx, eax
imul esi, edx
lea eax, [esi + esi*4]
mov dword [ebp + 0x764], eax
mov dword [ebp + 0x34a0], ebx
mov eax, 6
cmp dword [esp + 0x1c], eax
jne 0x4313ff
cmp dword [ebp + 0x61c], eax
jne 0x4313a6
cmp dword [ebp + 0x2c68], ebx
jne 0x4313a0
cmp dword [ebp + 0x54d4], ebx
je 0x4313ff
cmp dword [esp + 0x20], ebx
jne 0x4313ff
mov ecx, dword [0x4b1b24]
call fcn.0043c890
mov ecx, dword [0x4b1b24]
push ebx
mov esi, eax
call fcn.0043c880
mov ecx, dword [0x4b1bc4]
cmp dword [ecx + 0x88], ebx
jne 0x4313d9
mov ecx, dword [ebp + 0x2834]
push ebx
call fcn.004149c0
mov edx, dword [0x4b1bc4]
cmp dword [edx + 0x88], ebx
je 0x4313f3
mov ecx, dword [ebp + 0x2838]
push ebx
call fcn.004149c0
mov ecx, dword [0x4b1b24]
push esi
call fcn.0043c880
mov ecx, dword [esp + 0x230]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00450ada
add esp, 0x224
ret
mov al, byte [ebp + 0x2be8]
lea esi, [ebp + 0x2be8]
test al, al
je 0x43129d
cmp al, 0x2d
je 0x43129d
mov ecx, dword [0x4b1b24]
call fcn.0043c9c0
test eax, eax
je 0x43129d
push esi
mov ecx, ebp
call fcn.0041f500
xor ebx, ebx
mov dword [ebp + 0x349c], 1
mov ecx, dword [0x4b1b24]
push ebx
call fcn.0043c9f0
jmp 0x43129f
push esi
mov ecx, ebp
call fcn.0041f500
xor ebx, ebx
mov dword [ebp + 0x349c], ebx
mov dword [ebp + 0x61c], ebx
mov dword [ebp + 0x630], ebx
jmp 0x43129f