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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47c561
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x500
mov eax, dword [0x4a4368]
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x6c]
push edi
mov dword [esp + 0x508], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x5c], edi
call dword [0x4810ec]
mov ecx, dword [ebp + 8]
xor ebx, ebx
push 0x4825d0
mov dword [esp + 0x518], ebx
mov dword [esp + 0x54], ebx
call dword [0x4819d8]
push eax
call dword [0x481aac]
add esp, 8
cmp eax, ebx
mov dword [esp + 0x20], eax
jne 0x42fd2f
push edi
call dword [0x4810e8]
xor eax, eax
jmp 0x430a6f
push ebx
push 0x80
push eax
mov word [esi + 4], bx
mov dword [esi + 0x18], ebx
call dword [0x481a30]
xor eax, eax
mov byte [esp + 0x16c], bl
mov ecx, 0x17
lea edi, [esp + 0x16d]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esi + 0x64]
mov ecx, dword [eax]
add esp, 0xc
cmp ecx, eax
mov dword [esp + 0x4c], ecx
je 0x43070e
add ecx, 0x18
cmp ecx, ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x18], 0x60
je 0x43070e
lea eax, [esp + 0x160]
test eax, eax
je 0x43070e
call fcn.0046ada0
cmp eax, ebx
mov dword [esp + 0x38], eax
je 0x43070e
xor ecx, ecx
mov dword [esp + 0x13d], ecx
mov dword [esp + 0x141], ecx
mov dword [esp + 0x145], ecx
mov dword [esp + 0x149], ecx
mov dword [esp + 0x14d], ecx
mov dword [esp + 0x151], ecx
lea edx, [esp + 0x13c]
test edx, edx
mov dword [esp + 0x155], ecx
mov byte [esp + 0x13c], bl
mov dword [esp + 0x159], ecx
je 0x42ff8b
xor eax, eax
mov dword [esp + 0x75], eax
mov dword [esp + 0x79], eax
mov dword [esp + 0x7d], eax
mov dword [esp + 0x99], ecx
mov dword [esp + 0x81], eax
mov dword [esp + 0x9d], ecx
mov dword [esp + 0x85], eax
mov dword [esp + 0xa1], ecx
mov dword [esp + 0xa5], ecx
mov dword [esp + 0x89], eax
xor edx, edx
mov dword [esp + 0x8d], eax
mov dword [esp + 0xa9], ecx
mov dword [esp + 0x69], edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x74], bl
mov dword [esp + 0x91], eax
mov byte [esp + 0x98], bl
mov byte [esp + 0x68], bl
mov dword [esp + 0x6d], edx
call fcn.00473090
push ebx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x51c], 1
call fcn.00475290
push ebx
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x44]
call fcn.00471e80
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x40]
call fcn.00471f40
mov esi, 3
lea ecx, [esp + 0x76]
xor eax, eax
sub esi, ecx
cmp eax, 0x14
jge 0x42feca
mov cl, byte [esp + eax + 0x74]
mov dl, byte [esp + eax + 0x98]
add cl, dl
mov byte [esp + eax + 0x74], cl
jmp 0x42fedd
cmp eax, 0x1c
jge 0x42fedd
mov dl, byte [esp + eax + 0x74]
mov cl, byte [esp + eax + 0x54]
add dl, cl
mov byte [esp + eax + 0x74], dl
cmp eax, 0x13
jge 0x42fef5
mov cl, byte [esp + eax + 0x75]
mov dl, byte [esp + eax + 0x99]
add cl, dl
mov byte [esp + eax + 0x75], cl
jmp 0x42ff08
cmp eax, 0x1b
jge 0x42ff08
mov dl, byte [esp + eax + 0x75]
mov cl, byte [esp + eax + 0x55]
add dl, cl
mov byte [esp + eax + 0x75], dl
cmp eax, 0x12
jge 0x42ff20
mov cl, byte [esp + eax + 0x76]
mov dl, byte [esp + eax + 0x9a]
add cl, dl
mov byte [esp + eax + 0x76], cl
jmp 0x42ff33
cmp eax, 0x1a
jge 0x42ff33
mov dl, byte [esp + eax + 0x76]
mov cl, byte [esp + eax + 0x56]
add dl, cl
mov byte [esp + eax + 0x76], dl
lea ecx, [esp + eax + 0x76]
lea edx, [esi + ecx]
cmp edx, 0x14
jge 0x42ff48
mov dl, byte [esp + eax + 0x9b]
jmp 0x42ff51
cmp edx, 0x1c
jge 0x42ff54
mov dl, byte [esp + eax + 0x57]
add byte [ecx + 1], dl
add eax, 4
cmp eax, 0x20
jl 0x42feb2
lea eax, [esp + 0x13c]
push eax
lea ecx, [esp + 0x78]
push 0x20
push ecx
call fcn.0046abf0
add esp, 0xc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x514], bl
call fcn.00472f20
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
push 0x20
lea ecx, [esp + 0x140]
push ecx
mov ecx, eax
call dword [edx]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x164]
push eax
mov eax, dword [esp + 0x50]
push 0x58
push eax
push 1
call dword [edx + 4]
lea ecx, [esp + 0x38]
push ecx
mov esi, eax
call fcn.0046a710
add esp, 4
cmp esi, ebx
je 0x43070e
lea edx, [esp + 0x18]
push edx
mov ecx, 0x18
lea esi, [esp + 0x164]
lea edi, [esp + 0x1c4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x164]
push eax
push ecx
lea edx, [esp + 0x1cc]
push edx
mov ecx, 0x4a4e98
call fcn.00402bb0
test eax, eax
je 0x43070e
mov eax, dword [esp + 0x18]
mov ecx, 0x18
lea esi, [esp + 0x160]
lea edi, [esp + 0x1c0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1c0]
test ecx, ecx
mov dword [esp + 0x34], eax
je 0x43070e
call fcn.0046ada0
cmp eax, ebx
mov dword [esp + 0x30], eax
je 0x43070e
xor edx, edx
mov dword [esp + 0xf5], edx
mov dword [esp + 0xf9], edx
mov dword [esp + 0xfd], edx
mov dword [esp + 0x101], edx
mov dword [esp + 0x105], edx
mov dword [esp + 0x109], edx
lea eax, [esp + 0xf4]
test eax, eax
mov dword [esp + 0x10d], edx
mov byte [esp + 0xf4], bl
mov dword [esp + 0x111], edx
je 0x4302b6
mov word [esp + 0x3a0], bx
xor eax, eax
mov ecx, 0x3f
lea edi, [esp + 0x3a2]
rep stosd dword es:[edi], eax
push 0x48c5d8
lea ecx, [esp + 0x3a4]
push 0x48c5b4
push ecx
stosw word es:[edi], ax
call dword [0x481af0]
mov esi, dword [0x48100c]
add esp, 0xc
lea edx, [esp + 0x10]
push edx
push 0x20019
push ebx
lea eax, [esp + 0x3ac]
push eax
push 0x80000002
mov dword [esp + 0x24], ebx
call esi
test eax, eax
jne 0x43013e
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xf8]
push edx
lea eax, [esp + 0x6c]
push eax
push ebx
push 0x48c5a0
push ecx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], 0x20
call dword [0x481008]
mov edx, dword [esp + 0x10]
mov edi, dword [0x481020]
push edx
call edi
mov dword [esp + 0x10], ebx
jmp 0x430144
mov edi, dword [0x481020]
lea eax, [esp + 0xf4]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x430150
sub eax, edx
cmp eax, 0x20
je 0x43020c
lea eax, [esp + 0xb0]
push eax
call dword [0x481f08]
test eax, eax
jne 0x4301f4
movzx ecx, byte [esp + 0xbf]
movzx edx, byte [esp + 0xbe]
movzx eax, byte [esp + 0xbd]
push ecx
movzx ecx, byte [esp + 0xc0]
push edx
movzx edx, byte [esp + 0xc3]
push eax
movzx eax, byte [esp + 0xc6]
push ecx
movzx ecx, byte [esp + 0xc9]
push edx
movzx edx, byte [esp + 0xcc]
push eax
movzx eax, word [esp + 0xce]
push ecx
movzx ecx, word [esp + 0xd0]
push edx
mov edx, dword [esp + 0xd0]
push eax
push ecx
push edx
push 0x48c570
lea eax, [esp + 0x124]
push 0x20
push eax
call dword [0x481b30]
add esp, 0x38
jmp 0x43020c
push 0x20
lea ecx, [esp + 0xf8]
push 0x48c54c
push ecx
call dword [0x481b68]
add esp, 0xc
lea edx, [esp + 0x10]
push edx
push 0x20006
push ebx
lea eax, [esp + 0x3ac]
push eax
push 0x80000002
call esi
test eax, eax
jne 0x430260
lea eax, [esp + 0xf4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x430234
sub eax, edx
mov edx, dword [esp + 0x10]
push eax
lea ecx, [esp + 0xf8]
push ecx
push 3
push ebx
push 0x48c5a0
push edx
call dword [0x481018]
mov eax, dword [esp + 0x10]
push eax
jmp 0x4302b0
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x3a4]
push edx
push 0x80000002
call dword [0x48101c]
test eax, eax
jne 0x4302b6
lea eax, [esp + 0xf4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x430286
mov ecx, dword [esp + 0x10]
sub eax, edx
push eax
lea eax, [esp + 0xf8]
push eax
push 3
push ebx
push 0x48c5a0
push ecx
call dword [0x481018]
mov edx, dword [esp + 0x10]
push edx
call edi
mov dword [esp + 0x10], ebx
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
push 0x20
lea edx, [esp + 0xf8]
push edx
call dword [eax]
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
lea edx, [esp + 0x18]
push edx
lea edx, [esp + 0x164]
push edx
mov edx, dword [esp + 0x3c]
push edx
lea edx, [esp + 0x1cc]
push edx
push 1
call dword [eax + 4]
mov esi, eax
lea eax, [esp + 0x30]
push eax
call fcn.0046a710
add esp, 4
cmp esi, ebx
je 0x43070e
mov ecx, 0x18
lea esi, [esp + 0x160]
lea edi, [esp + 0x1c0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
call fcn.0046ada0
cmp eax, ebx
mov dword [esp + 0x28], eax
je 0x43070e
xor edx, edx
mov dword [esp + 0x119], edx
mov dword [esp + 0x11d], edx
mov dword [esp + 0x121], edx
mov dword [esp + 0x125], edx
mov dword [esp + 0x129], edx
mov dword [esp + 0x12d], edx
lea eax, [esp + 0x118]
test eax, eax
mov dword [esp + 0x131], edx
mov byte [esp + 0x118], bl
mov dword [esp + 0x135], edx
je 0x430597
mov word [esp + 0x2a0], bx
xor eax, eax
mov ecx, 0x3f
lea edi, [esp + 0x2a2]
rep stosd dword es:[edi], eax
push 0x48c5d8
lea ecx, [esp + 0x2a4]
push 0x48c5b4
push ecx
stosw word es:[edi], ax
call dword [0x481af0]
mov esi, dword [0x48100c]
add esp, 0xc
lea edx, [esp + 0x14]
push edx
push 0x20019
push ebx
lea eax, [esp + 0x2ac]
push eax
push 0x80000001
mov dword [esp + 0x28], ebx
call esi
test eax, eax
jne 0x430421
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x11c]
push edx
lea eax, [esp + 0x5c]
push eax
push ebx
push 0x48c5a0
push ecx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x74], 0x20
call dword [0x481008]
mov edx, dword [esp + 0x14]
mov edi, dword [0x481020]
push edx
call edi
mov dword [esp + 0x14], ebx
jmp 0x430427
mov edi, dword [0x481020]
lea eax, [esp + 0x118]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x430431
sub eax, edx
cmp eax, 0x20
je 0x4304ed
lea eax, [esp + 0xc0]
push eax
call dword [0x481f08]
test eax, eax
jne 0x4304d5
movzx ecx, byte [esp + 0xcf]
movzx edx, byte [esp + 0xce]
movzx eax, byte [esp + 0xcd]
push ecx
movzx ecx, byte [esp + 0xd0]
push edx
movzx edx, byte [esp + 0xd3]
push eax
movzx eax, byte [esp + 0xd6]
push ecx
movzx ecx, byte [esp + 0xd9]
push edx
movzx edx, byte [esp + 0xdc]
push eax
movzx eax, word [esp + 0xde]
push ecx
movzx ecx, word [esp + 0xe0]
push edx
mov edx, dword [esp + 0xe0]
push eax
push ecx
push edx
push 0x48c570
lea eax, [esp + 0x148]
push 0x20
push eax
call dword [0x481b30]
add esp, 0x38
jmp 0x4304ed
push 0x20
lea ecx, [esp + 0x11c]
push 0x48c5ec
push ecx
call dword [0x481b68]
add esp, 0xc
lea edx, [esp + 0x14]
push edx
push 0x20006
push ebx
lea eax, [esp + 0x2ac]
push eax
push 0x80000001
call esi
test eax, eax
jne 0x430541
lea eax, [esp + 0x118]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x430515
sub eax, edx
mov edx, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x11c]
push ecx
push 3
push ebx
push 0x48c5a0
push edx
call dword [0x481018]
mov eax, dword [esp + 0x14]
push eax
jmp 0x430591
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x2a4]
push edx
push 0x80000001
call dword [0x48101c]
test eax, eax
jne 0x430597
lea eax, [esp + 0x118]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x430567
mov ecx, dword [esp + 0x14]
sub eax, edx
push eax
lea eax, [esp + 0x11c]
push eax
push 3
push ebx
push 0x48c5a0
push ecx
call dword [0x481018]
mov edx, dword [esp + 0x14]
push edx
call edi
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
push 0x20
lea edx, [esp + 0x11c]
push edx
call dword [eax]
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
lea edx, [esp + 0x18]
push edx
lea edx, [esp + 0x164]
push edx
mov edx, dword [esp + 0x3c]
push edx
lea edx, [esp + 0x1cc]
push edx
push 1
call dword [eax + 4]
mov esi, eax
lea eax, [esp + 0x28]
push eax
call fcn.0046a710
add esp, 4
cmp esi, ebx
je 0x43070e
mov ecx, 0x18
lea esi, [esp + 0x160]
lea edi, [esp + 0x1c0]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x18]
call fcn.0046ada0
cmp eax, ebx
mov dword [esp + 0x1c], eax
je 0x43070e
xor ecx, ecx
mov dword [esp + 0xd1], ecx
mov dword [esp + 0xd5], ecx
mov dword [esp + 0xd9], ecx
mov dword [esp + 0xdd], ecx
mov dword [esp + 0xe1], ecx
mov dword [esp + 0xe5], ecx
lea edx, [esp + 0xd0]
test edx, edx
mov dword [esp + 0xe9], ecx
mov byte [esp + 0xd0], bl
mov dword [esp + 0xed], ecx
je 0x430672
push 0x20
mov eax, edx
push 0x48c610
push eax
call dword [0x481b68]
mov eax, dword [esp + 0x28]
add esp, 0xc
mov edx, dword [eax]
push 0x20
lea ecx, [esp + 0xd4]
push ecx
mov ecx, eax
call dword [edx]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x164]
push eax
push esi
lea eax, [esp + 0x1cc]
push eax
push 1
call dword [edx + 4]
lea ecx, [esp + 0x1c]
push ecx
mov esi, eax
call fcn.0046a710
add esp, 4
cmp esi, ebx
je 0x43070e
mov edx, dword [esp + 0x20]
push edx
push 0x60
lea eax, [esp + 0x168]
push 1
push eax
call dword [0x481ab0]
add esp, 0x10
cmp eax, 0x60
jb 0x43070e
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x24]
inc word [esi + 4]
push 0x58
push ecx
mov ecx, 0x4a4e98
call fcn.00402730
mov edi, dword [esi + 0x18]
add edi, eax
lea ecx, [esp + 0x4c]
mov dword [esi + 0x18], edi
call fcn.0042f290
mov eax, dword [esi + 0x64]
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jne 0x42fd71
mov ecx, dword [esp + 0x24]
movzx edx, word [ecx + 4]
mov eax, dword [ecx + 0x68]
cmp edx, eax
jne 0x430a3c
mov eax, ecx
mov dword [eax], 2
add eax, 0x1c
push 0x48c638
push eax
call dword [0x481a38]
xor eax, eax
mov byte [esp + 0x228], bl
mov ecx, 0x17
lea edi, [esp + 0x229]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x228]
add esp, 8
test eax, eax
mov dword [esp + 0x2c], 0x60
je 0x430a3c
call fcn.0046ada0
cmp eax, ebx
mov dword [esp + 0x1c], eax
je 0x430a3c
xor ecx, ecx
mov dword [esp + 0xd1], ecx
mov dword [esp + 0xd5], ecx
mov dword [esp + 0xd9], ecx
mov dword [esp + 0xdd], ecx
mov dword [esp + 0xe1], ecx
mov dword [esp + 0xe5], ecx
lea edx, [esp + 0xd0]
test edx, edx
mov dword [esp + 0xe9], ecx
mov byte [esp + 0xd0], bl
mov dword [esp + 0xed], ecx
je 0x430960
xor eax, eax
mov dword [esp + 0x75], eax
mov dword [esp + 0x79], eax
mov dword [esp + 0x7d], eax
mov dword [esp + 0x99], ecx
mov dword [esp + 0x81], eax
mov dword [esp + 0x9d], ecx
mov dword [esp + 0x85], eax
mov dword [esp + 0xa1], ecx
mov dword [esp + 0xa5], ecx
mov dword [esp + 0x89], eax
xor edx, edx
mov dword [esp + 0x8d], eax
mov dword [esp + 0xa9], ecx
mov dword [esp + 0x69], edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x74], bl
mov dword [esp + 0x91], eax
mov byte [esp + 0x98], bl
mov byte [esp + 0x68], bl
mov dword [esp + 0x6d], edx
call fcn.00473090
push ebx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x51c], 2
call fcn.00475290
push ebx
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x44]
call fcn.00471e80
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x40]
call fcn.00471f40
mov esi, 3
lea ecx, [esp + 0x76]
xor eax, eax
sub esi, ecx
cmp eax, 0x14
jge 0x43089f
mov cl, byte [esp + eax + 0x74]
mov dl, byte [esp + eax + 0x98]
add cl, dl
mov byte [esp + eax + 0x74], cl
jmp 0x4308b2
cmp eax, 0x1c
jge 0x4308b2
mov dl, byte [esp + eax + 0x74]
mov cl, byte [esp + eax + 0x54]
add dl, cl
mov byte [esp + eax + 0x74], dl
cmp eax, 0x13
jge 0x4308ca
mov cl, byte [esp + eax + 0x75]
mov dl, byte [esp + eax + 0x99]
add cl, dl
mov byte [esp + eax + 0x75], cl
jmp 0x4308dd
cmp eax, 0x1b
jge 0x4308dd
mov dl, byte [esp + eax + 0x75]
mov cl, byte [esp + eax + 0x55]
add dl, cl
mov byte [esp + eax + 0x75], dl
cmp eax, 0x12
jge 0x4308f5
mov cl, byte [esp + eax + 0x76]
mov dl, byte [esp + eax + 0x9a]
add cl, dl
mov byte [esp + eax + 0x76], cl
jmp 0x430908
cmp eax, 0x1a
jge 0x430908
mov dl, byte [esp + eax + 0x76]
mov cl, byte [esp + eax + 0x56]
add dl, cl
mov byte [esp + eax + 0x76], dl
lea ecx, [esp + eax + 0x76]
lea edx, [esi + ecx]
cmp edx, 0x14
jge 0x43091d
mov dl, byte [esp + eax + 0x9b]
jmp 0x430926
cmp edx, 0x1c
jge 0x430929
mov dl, byte [esp + eax + 0x57]
add byte [ecx + 1], dl
add eax, 4
cmp eax, 0x20
jl 0x430887
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x78]
push 0x20
push ecx
call fcn.0046abf0
add esp, 0xc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x514], bl
call fcn.00472f20
mov eax, dword [esp + 0x1c]
mov edx, dword [eax]
push 0x20
lea ecx, [esp + 0xd4]
push ecx
mov ecx, eax
call dword [edx]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x224]
push eax
mov eax, dword [esp + 0x2c]
push 0x60
push eax
push 1
call dword [edx + 4]
lea ecx, [esp + 0x1c]
push ecx
mov esi, eax
call fcn.0046a710
add esp, 4
cmp esi, ebx
je 0x430a3c
lea edx, [esp + 0x2c]
push edx
mov ecx, 0x18
lea esi, [esp + 0x224]
lea edi, [esp + 0x4a4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x224]
push eax
push ecx
lea edx, [esp + 0x4ac]
push edx
mov ecx, 0x4a4e98
call fcn.00402bb0
test eax, eax
je 0x430a3c
lea ecx, [esp + 0x280]
call fcn.00405b80
mov esi, dword [esp + 0x20]
push ebx
push ebx
push esi
call dword [0x481a30]
push esi
push 0x20
lea eax, [esp + 0x294]
push 1
push eax
call dword [0x481ab0]
add esp, 0x1c
cmp eax, 0x20
jne 0x430a3c
mov ecx, esi
push ecx
push 0x60
lea edx, [esp + 0x228]
push 1
push edx
call dword [0x481ab0]
add esp, 0x10
cmp eax, 0x60
jb 0x430a3c
mov dword [esp + 0x50], 1
mov eax, dword [esp + 0x20]
push eax
call dword [0x481ab4]
mov esi, dword [esp + 0x54]
add esp, 4
cmp esi, ebx
jne 0x430a62
mov ecx, dword [ebp + 8]
call dword [0x4819d8]
push eax
call dword [0x4810e4]
mov ecx, dword [esp + 0x58]
push ecx
call dword [0x4810e8]
mov eax, esi
mov ecx, dword [esp + 0x50c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x504]
call fcn.0044afa5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4