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

Disassembly:
mov edi, dword [esp + 0x54]
cmp edi, 2
jne 0x447737
push 1
lea ecx, [esp + 0xc0]
call 0x48775e
mov edx, dword [esi + 0x40]
lea ecx, [esp + 0xb4]
push edx
call 0x488004
cmp eax, ebp
jne 0x4476d7
xor ecx, ecx
jmp 0x4476da
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x6c]
lea eax, [esp + 0x68]
neg eax
sbb eax, eax
push ecx
and eax, edx
push eax
mov eax, dword [esp + 0xc8]
push eax
call dword [0x4780a4]
mov dword [esp + 0xb4], 0x59e218
lea ecx, [esp + 0xb4]
mov byte [esp + 0x284], 0x11
call 0x487f9e
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0xc0]
push edx
push eax
mov byte [esp + 0x290], 0x10
call fcn.00458060
add esp, 0xc
cmp dword [esp + 0x144], 1
jne 0x447f05
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x40]
cmp ecx, eax
jg 0x447c1c
cmp edi, 1
jne 0x4478a3
mov eax, dword [esp + 0x38]
xor edi, edi
xor ebx, ebx
cmp eax, ebp
jle 0x447786
push ebx
mov ecx, esi
call fcn.00446860
push eax
push edi
mov ecx, esi
call fcn.00446a20
mov edi, eax
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x44776a
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
cmp ebx, eax
jge 0x4477ae
push ebx
mov ecx, esi
call fcn.00446860
push eax
push edi
mov ecx, esi
call fcn.00446a20
mov edi, eax
mov eax, dword [esp + 0x44]
inc ebx
cmp ebx, eax
jl 0x447792
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add edi, edx
lea ecx, [esp + 0x74]
mov dword [esp + 0x20], eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], ebp
call dword [0x478494]
lea ecx, [esp + 0x14]
push ecx
call dword [0x478454]
test eax, eax
jne 0x447c1c
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
call dword [0x4780e0]
lea ecx, [esp + 0x14]
push ecx
call dword [0x478140]
push eax
lea ecx, [esp + 0x4c]
call 0x487f47
mov edi, dword [esp + 0x4c]
lea eax, [esp + 0x48]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x68]
neg eax
sbb eax, eax
push 4
and eax, edi
neg ecx
sbb ecx, ecx
push eax
and ecx, edx
push ecx
push edx
call dword [0x4780ac]
lea ecx, [esp + 0x48]
call 0x487f9e
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
call dword [0x4780e4]
lea ecx, [esp + 0x174]
push ecx
lea ecx, [esp + 0xc0]
call 0x48759b
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
sub eax, edx
sub ecx, edi
push 0xf00021
push eax
push ecx
push edx
mov edx, dword [esp + 0xd0]
push edi
push edx
call dword [0x4780a0]
jmp 0x447c1c
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
sub eax, edx
xor ebx, ebx
mov dword [esp + 0x2c], eax
lea edi, [eax - 1]
cmp edi, ecx
mov dword [esp + 0x24], edi
jge 0x447c1c
jmp 0x4478cc
mov eax, dword [esp + 0x2c]
cmp ebx, dword [esp + 0x7c]
jg 0x447c1c
cmp edi, eax
jl 0x4479ea
mov eax, dword [esp + 0x10]
cmp edi, eax
mov edi, dword [esp + 0x24]
jge 0x4478f4
mov ecx, eax
mov eax, dword [esp + 0x38]
sub edi, ecx
add edi, eax
push edi
mov ecx, esi
mov dword [esp + 0x18], ebx
call fcn.00446860
push eax
push ebx
mov ecx, esi
call fcn.00446a20
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x74]
mov dword [esp + 0x20], eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x1d0]
push edx
push eax
mov dword [esp + 0x24], ebp
call dword [0x478494]
mov edx, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1e0], edx
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x1d8]
lea edx, [esp + 0x1dc]
mov dword [esp + 0x1e4], eax
push edx
mov dword [esp + 0x1ec], ecx
call dword [0x478454]
test eax, eax
jne 0x4479e6
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0xb0]
push eax
push edi
call fcn.004440f0
lea ecx, [esp + 0x90]
test ecx, ecx
je 0x4479b2
mov eax, dword [esp + 0x94]
cmp eax, ebp
je 0x4479b2
mov edx, dword [esp + 0xc0]
push eax
push edx
call dword [0x478098]
push ebp
lea ecx, [esp + 0xc0]
call 0x48772f
mov eax, dword [esp + 0xb0]
lea edx, [esp + 0x14]
push 0x825
push edx
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xcc]
call dword [eax + 0x68]
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0xc0]
call 0x48759b
mov edx, dword [esp + 0x2c]
lea eax, [edx - 1]
cmp edi, eax
jne 0x447b0f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x74]
cmp eax, ecx
jl 0x447b06
mov edx, dword [esp + 0xc4]
mov eax, 1
lea ecx, [esp + 0x30]
push eax
push ecx
push edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call dword [0x4780e4]
lea eax, [esp + 0x138]
lea ecx, [esp + 0xbc]
push eax
call 0x48759b
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
push ebx
lea edx, [esp + 0x22c]
push ecx
push edx
lea ecx, [esp + 0xc8]
call 0x487a8c
mov ebx, dword [esp + 0x3c]
jmp 0x447c0b
mov ecx, dword [esp + 0x10]
mov eax, edi
cmp edi, ecx
jge 0x447b21
sub eax, ecx
mov ecx, dword [esp + 0x38]
add eax, ecx
push eax
mov ecx, esi
call fcn.00446860
push eax
push ebx
mov ecx, esi
call fcn.00446a20
invalid
dec dword [ebx + 0x24448bf8]
je 0x447b74
clc
jl 0x447c05
mov ebx, edi
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x44]
inc edi
cmp edi, eax
mov dword [esp + 0x24], edi
jl 0x4478c8
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x3c]
cmp edx, eax
jg 0x447efc
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x40]
sub ebx, ecx
cmp ebx, eax
mov dword [esp + 0x24], ebx
jge 0x447efc
jmp 0x447c52
mov ebx, dword [esp + 0x24]
xor ebp, ebp
cmp edi, dword [esp + 0x80]
jg 0x447efc
mov eax, dword [esp + 0x28]
cmp ebx, eax
jge 0x447c6f
sub ebx, eax
mov eax, dword [esp + 0x58]
add ebx, eax
push ebx
mov ecx, esi
call fcn.00446780
push eax
push edi
mov ecx, esi
call fcn.00446b50
mov ebp, eax
mov eax, dword [esp + 0x78]
cmp ebp, eax
jl 0x447ee3
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x54]
cmp eax, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], ebp
jne 0x447d79
lea ecx, [esp + 0x74]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call dword [0x478494]
lea ecx, [esp + 0x14]
push ecx
call dword [0x478454]
test eax, eax
jne 0x447ee3
lea edx, [esp + 0x174]
lea ecx, [esp + 0xbc]
push edx
call 0x48759b
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
sub eax, edx
sub ecx, edi
push 0xf00021
push eax
mov eax, dword [esp + 0xc8]
push ecx
push edx
push edi
push eax
call dword [0x4780a0]
mov edx, dword [esp + 0xc4]
lea ecx, [esp + 0x14]
push 2
push ecx
push edx
call dword [0x4780e0]
lea eax, [esp + 0x14]
push eax
call dword [0x478140]
push eax
lea ecx, [esp + 0x4c]
call 0x487f47
mov edi, dword [esp + 0x4c]
lea eax, [esp + 0x48]
mov edx, dword [esp + 0x6c]
push eax
and ecx, edx
push ecx
push edx
call dword [0x4780ac]
lea ecx, [esp + 0x48]
call 0x487f9e
jmp 0x447ee3
mov edx, dword [esp + 0xc4]
lea ecx, [esp + 0x30]
push 1
push ecx
push edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], edi
call dword [0x4780e0]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xc4]
inc eax
push 1
mov dword [esp + 0x38], eax
lea eax, [esp + 0x34]
push eax
push ecx
call dword [0x4780e4]
lea edx, [esp + 0x138]
lea ecx, [esp + 0xbc]
push edx
call 0x48759b
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x230]
push eax
push 0
push ecx
lea ecx, [esp + 0xc8]
call 0x487a8c
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
push edx
push eax
lea ecx, [esp + 0xc4]
call 0x487ad8
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0xc0]
call 0x48759b
mov edx, dword [esp + 0x3c]
push ebp
push edx
lea ecx, [esp + 0xc4]
call 0x487ad8
push ebp
push 0
lea ecx, [esp + 0xc4]
call 0x487ad8
push edi
push 0
lea ecx, [esp + 0xc4]
call 0x487ad8
inc ebx
lea eax, [esp + 0x248]
push ebx
push 0x5b0d24
push eax
call dword [0x478434]
lea ecx, [esp + 0x9c]
add esp, 0xc
test ecx, ecx
je 0x447e7e
mov eax, dword [esp + 0x94]
test eax, eax
je 0x447e7e
mov edx, dword [esp + 0xc0]
push eax
push edx
call dword [0x478098]
push 0
lea ecx, [esp + 0xc0]
call 0x48772f
lea eax, [esp + 0x248]
lea ecx, [esp + 0x158]
push eax
call 0x481248
mov eax, dword [esp + 0x158]
lea edx, [esp + 0x14]
push 0x825
push edx
mov ecx, dword [eax - 8]
mov byte [esp + 0x28c], 0x12
push ecx
push eax
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xcc]
call dword [eax + 0x68]
lea ecx, [esp + 0x158]
mov byte [esp + 0x284], 0x10
call 0x4811da
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x64]
inc eax
mov edi, ebp
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x447c4c
xor ebp, ebp
mov ebx, dword [esp + 0x40]
jmp 0x44807a
cmp edi, 2
jne 0x448078
cmp dword [esp + 0x78], 4
jg 0x447fc3
cmp dword [esp + 0x58], ebp
jne 0x447fc3
cmp dword [esp + 0x28], ebp
jle 0x447fc3
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x44]
sub ebx, ecx
cmp ebx, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0xac], ebp
jge 0x447fc3
mov eax, dword [esp + 0x10]
mov edi, ebx
cmp ebx, eax
jge 0x447f5e
mov ecx, eax
mov eax, dword [esp + 0x38]
sub edi, ecx
add edi, eax
push edi
mov ecx, esi
call fcn.00446860
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xa8], eax
push edi
lea eax, [ecx - 1]
mov ecx, dword [esp + 0x54]
push eax
call fcn.00444190
push eax
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0xac]
push 0x10
push edx
dec eax
push edi
mov edi, dword [esp + 0x3c]
push eax
push ebp
lea ecx, [esp + 0xd4]
push edi
push ecx
mov ecx, esi
call fcn.0044a340
mov edx, dword [esp + 0xa8]
mov ecx, esi
push edx
push edi
call fcn.00446a20
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
inc ebx
cmp ebx, eax
jl 0x447f4a
cmp dword [esp + 0x74], 4
jg 0x448078
cmp dword [esp + 0x38], ebp
jne 0x448078
cmp dword [esp + 0x10], ebp
jle 0x448078
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
sub ebx, ecx
cmp ebx, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0xa8], ebp
jge 0x448078
mov eax, dword [esp + 0x28]
mov edi, ebx
cmp ebx, eax
jge 0x448013
mov ecx, eax
mov eax, dword [esp + 0x58]
sub edi, ecx
add edi, eax
push edi
mov ecx, esi
call fcn.00446780
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x10]
dec eax
push eax
push edi
call fcn.00444190
mov edx, dword [esp + 0x10]
push eax
lea ecx, [esp + 0xac]
push 8
lea eax, [edx - 1]
push ecx
push eax
push edi
mov edi, dword [esp + 0x40]
lea eax, [esp + 0xd0]
push edi
push ebp
push eax
mov ecx, esi
call fcn.0044a340
mov ecx, dword [esp + 0xac]
push ecx
push edi
mov ecx, esi
call fcn.00446b50
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
inc ebx
cmp ebx, eax
jl 0x447fff
xor ebx, ebx
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x16c]
mov dword [esp + 0x90], ebx
call fcn.004335f0
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x184]
call fcn.004335f0
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
sub edi, ecx
cmp edi, eax
mov dword [esp + 0x24], edi
jge 0x44852f
jmp 0x4480bd
xor ebp, ebp
cmp ebx, dword [esp + 0x80]
jg 0x44852f
mov eax, dword [esp + 0x28]
mov ebp, edi
cmp edi, eax
jge 0x4480dc
sub ebp, eax
mov eax, dword [esp + 0x58]
add ebp, eax
push ebp
mov ecx, esi
mov dword [esp + 0x60], ebp
call fcn.00446780
push eax
push ebx
mov ecx, esi
call fcn.00446b50
mov ecx, eax
mov eax, dword [esp + 0x78]
cmp ecx, eax
mov dword [esp + 0x1ac], ecx
jl 0x448513
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x44]
sub eax, ebx
cmp eax, edx
mov dword [esp + 0x2c], eax
jge 0x448513
mov ecx, dword [esp + 0x10]
jmp 0x44813d
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
cmp eax, ecx
jge 0x448149
mov edx, dword [esp + 0x38]
sub eax, ecx
add eax, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x60], eax
cmp ebp, edx
jge 0x448168
cmp eax, ecx
jge 0x44815f
lea eax, [esp + 0x74]
jmp 0x44817a
lea eax, [esp + 0x118]
jmp 0x44817a
cmp eax, ecx
lea eax, [esp + 0x128]
jl 0x44817a
lea eax, [esp + 0x98]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x198], ecx
mov ecx, dword [eax + 8]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x1a0], ecx
push 0
mov dword [esp + 0x1a0], edx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x90]
push edi
lea ecx, [esp + 0x1f4]
push ebp
push ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x94], eax
call fcn.00444150
lea ecx, [esp + 0x1ec]
call fcn.00445ea0
test eax, 0x3c0000
je 0x44833f
lea ecx, [esp + 0x1ec]
call fcn.00445ea0
test eax, 0x40000
je 0x44824b
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x50]
dec edi
push 0
push edi
lea eax, [esp + 0x1f4]
push edx
push eax
call fcn.00444150
push edi
mov ecx, esi
call fcn.00446860
mov ecx, dword [esp + 0x84]
neg eax
push eax
push ecx
mov ecx, esi
call fcn.00446a20
lea ecx, [esp + 0x1ec]
mov dword [esp + 0x84], eax
call fcn.00445ea0
test eax, 0x40000
jne 0x4481fd
lea ecx, [esp + 0x1ec]
call fcn.00445ea0
test eax, 0x80000
je 0x44829c
mov ecx, dword [esp + 0x50]
dec ebp
push 0
push edi
lea edx, [esp + 0x1f4]
push ebp
push edx
call fcn.00444150
push ebp
mov ecx, esi
call fcn.00446780
neg eax
push eax
push ebx
mov ecx, esi
call fcn.00446b50
lea ecx, [esp + 0x1ec]
mov ebx, eax
call fcn.00445ea0
test eax, 0x80000
jne 0x44825e
mov edx, dword [esp + 0x168]
mov dword [esp + 0x140], 0
test edx, edx
jle 0x4482ef
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x164]
sub ecx, eax
mov dword [esp + 0x70], ecx
jmp 0x4482cc
mov ecx, dword [esp + 0x70]
cmp dword [ecx + eax], ebp
jne 0x4482d9
cmp dword [eax], edi
je 0x44836d
mov ecx, dword [esp + 0x140]
add eax, 4
inc ecx
cmp ecx, edx
mov dword [esp + 0x140], ecx
jl 0x4482c8
cmp ebp, 0xffffffff
je 0x44833f
mov dword [esp + 0x70], edx
inc edx
push 0xffffffffffffffff
push edx
lea ecx, [esp + 0x16c]
call fcn.004335f0
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x70]
push 0xffffffffffffffff
mov dword [eax + ecx*4], ebp
mov eax, dword [esp + 0x184]
mov dword [esp + 0x74], eax
inc eax
push eax
lea ecx, [esp + 0x184]
call fcn.004335f0
mov edx, dword [esp + 0x17c]
mov eax, dword [esp + 0x70]
mov dword [edx + eax*4], edi
cmp dword [esp + 0x54], 2
jne 0x448399
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x5c]
cmp eax, ecx
or ebp, 0xffffffff
cmp ebp, 0xffffffff
je 0x448483
cmp dword [esp + 0x54], 1
jne 0x44845d
mov edx, dword [esp + 0x84]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x198]
push eax
push ecx
push 0x20
push edi
push ebp
push ebx
lea eax, [esp + 0xd4]
push edx
push eax
mov ecx, esi
call fcn.00449a00
lea ecx, [esp + 0x198]
lea edx, [esp + 0x14]
adc al, 0x51
lea eax, [esp + 0x18]
push edx
push eax
call dword [0x478494]
lea ecx, [esp + 0x14]
push ecx
call dword [0x478454]
test eax, eax
jne 0x4484d0
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
call dword [0x4780e0]
lea ecx, [esp + 0x14]
push ecx
call dword [0x478140]
push eax
lea ecx, [esp + 0x4c]
call 0x487f47
mov ebp, dword [esp + 0x4c]
lea eax, [esp + 0x48]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x68]
neg eax
sbb eax, eax
push 4
and eax, ebp
neg ecx
sbb ecx, ecx
push eax
and ecx, edx
push ecx
push edx
call dword [0x4780ac]
lea ecx, [esp + 0x48]
call 0x487f9e
jmp 0x4484d0
mov eax, dword [esp + 0x84]
lea edx, [esp + 0x198]
push 0
push edx
push 1
push edi
push ebp
push ebx
lea ecx, [esp + 0xd4]
push eax
push ecx
mov ecx, esi
call fcn.00449a00
cmp dword [esp + 0x54], 2
jne 0x4484d0
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x60]
dec eax
lea edx, [esp + 0x198]
neg eax
sbb eax, eax
push 0
and eax, 6
push edx
mov edx, dword [esp + 0x64]
add eax, 0x18
push eax
mov eax, dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
push eax
lea edx, [esp + 0xd4]
push ecx
push edx
mov ecx, esi
call fcn.00449a00
mov eax, dword [esp + 0x60]
mov ecx, esi
push eax
call fcn.00446860
mov ecx, dword [esp + 0x8c]
push eax
push ecx
mov ecx, esi
call fcn.00446a20
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, ecx
mov dword [esp + 0x2c], eax
and al, 0x2c
jl 0x448131
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x64]
inc edi
mov ebx, ecx
cmp edi, eax
mov dword [esp + 0x88], ebx
mov dword [esp + 0x24], edi
jl 0x4480bb
xor ebp, ebp
push ebp
lea ecx, [esp + 0xc0]
call 0x4879c8
mov eax, dword [esp + 0x54]
inc eax
cmp eax, 2
mov dword [esp + 0x54], eax
jle 0x4476a4
mov eax, dword [esi + 0x44c]
pop ebx
cmp eax, ebp
je 0x448560
mov ecx, esi
call fcn.00448850
push ebp
lea ecx, [esp + 0xbc]
call 0x4879c8
mov edx, dword [esp + 0x18c]
lea ecx, [esp + 0xb8]
push edx
call 0x48759b
mov eax, dword [esp + 0x190]
lea ecx, [esp + 0xb8]
push eax
call 0x48759b
mov ecx, dword [esp + 0x1ac]
push ecx
lea ecx, [esp + 0xbc]
call 0x48759b
mov edx, dword [esp + 0x188]
mov ecx, esi
push edx
call fcn.00446c90
lea ecx, [esp + 0xac]
mov byte [esp + 0x280], 0xf
call 0x4811da
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x280], 0xe
call fcn.00445df0
mov eax, dword [esp + 0x178]
cmp eax, ebp
je 0x4485f4
push eax
call 0x480f44
add esp, 4
mov eax, dword [esp + 0x160]
cmp eax, ebp
je 0x448608
push eax
call 0x480f44
add esp, 4
mov esi, 0x59e218
mov dword [esp + 0x1c0], esi
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x280], 0x13
call 0x487f9e
mov dword [esp + 0x10c], esi
lea ecx, [esp + 0x10c]
mov byte [esp + 0x280], 0x14
call 0x487f9e
mov dword [esp + 0x134], esi
lea ecx, [esp + 0x134]
mov byte [esp + 0x280], 0x15
call 0x487f9e
mov dword [esp + 0x170], esi
lea ecx, [esp + 0x170]
mov byte [esp + 0x280], 0x16
call 0x487f9e
mov dword [esp + 0x8c], esi
lea ecx, [esp + 0x8c]
mov byte [esp + 0x280], 0x17
call 0x487f9e
mov dword [esp + 0x44], esi
lea ecx, [esp + 0x44]
mov byte [esp + 0x280], 0x18
call 0x487f9e
mov dword [esp + 0x64], esi
lea ecx, [esp + 0x64]
mov byte [esp + 0x280], 0x19
call 0x487f9e
mov dword [esp + 0x158], esi
lea ecx, [esp + 0x158]
mov byte [esp + 0x280], 0x1a
call 0x487f9e
mov dword [esp + 0x14c], esi
lea ecx, [esp + 0x14c]
mov byte [esp + 0x280], 0x1b
call 0x487f9e
mov dword [esp + 0x144], esi
lea ecx, [esp + 0x144]
mov byte [esp + 0x280], 0x1c
call 0x487f9e
lea ecx, [esp + 0x1a4]
call fcn.00446770
jmp 0x44876e
lea ecx, [esp + 0xb8]
mov dword [esp + 0x280], 0xffffffff