Function at 0x447470
Capabilities:
Check http status code

Disassembly:
sub esp, 0x450
push ebx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
mov eax, dword [esi]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x38], 1
call dword [eax + 0xc]
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [0x8b1b00]
mov ecx, eax
mov dword [0x8b1b00], eax
mov eax, dword [0x8b1b04]
sub ecx, edx
lea edi, [esi + 0x74]
add eax, ecx
mov dword [0x8b1b04], eax
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
add ecx, 0x3b
add edx, 0x122
push ecx
push edx
mov ecx, edi
call fcn.00417830
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
add eax, 0x59
add ecx, 0x122
push eax
push ecx
lea ecx, [esi + 0x128]
call fcn.00417830
mov ebx, 2
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 4]
add edi, 0xb4
dec ebx
jne 0x4474ec
mov eax, dword [esi + 0x1e4]
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1e8], eax
mov eax, dword [esi + 0x54]
test eax, eax
je 0x447f8f
cmp dword [esp + 0x10], 0x13
jge 0x447d58
mov ecx, dword [esi + 0x1e8]
xor ebx, ebx
lea edx, [esp + 0x50]
mov dword [esp + 0x14], ebx
mov ebp, dword [ecx]
mov ecx, 0x8ab7a8
lea eax, [ebp + 4]
push eax
push ebx
push ebx
push edx
call fcn.0045e0c0
mov edx, dword [eax]
cmp edx, 0xc8
mov edi, dword [eax + 4]
jle 0x44777e
lea edi, [ebp + 4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x28], eax
test ecx, ecx
mov dword [esp + 0x2c], ecx
jle 0x4476cc
mov ecx, dword [esp + 0x28]
mov al, byte [ecx + ebp + 4]
test al, al
mov byte [esp + ebx + 0x60], al
jge 0x447597
mov al, byte [ecx + ebp + 5]
inc ebx
inc ecx
mov dword [esp + 0x28], ecx
mov byte [esp + ebx + 0x60], al
lea ecx, [esp + 0x60]
lea edx, [esp + 0x58]
push ecx
push 0
push 0
push edx
mov ecx, 0x8ab7a8
mov byte [esp + ebx + 0x71], 0
call fcn.0045e0c0
mov ecx, eax
mov eax, dword [ecx]
cmp eax, 0xa0
mov edx, dword [ecx + 4]
mov dword [esp + 0x34], edx
jl 0x44763e
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x58]
lea edx, [edi + ecx]
cmp edx, eax
jle 0x447635
mov edx, edi
sub edx, eax
add ecx, edx
cmp ecx, 0x13
jge 0x447635
mov eax, dword [ebp + 0x210]
test eax, eax
mov eax, dword [ebp + 0x204]
je 0x447600
neg eax
sbb eax, eax
and al, 0x51
add eax, 0x1919c8
jmp 0x44760b
neg eax
sbb eax, eax
and al, 0xce
add eax, 0x19197d
lea edx, [esp + 0x60]
push 0
push edx
mov edx, dword [esi + 0x1c]
push 0
push eax
lea eax, [ecx + ecx*2 + 0x12]
mov ecx, dword [esi + 0x18]
add ecx, 0x41
lea eax, [eax + eax*4]
add eax, edx
push eax
push ecx
push 0
mov ecx, 0x8ab7a8
call fcn.0045dd70
xor ebx, ebx
inc edi
mov dword [esp + 0x14], edi
jmp 0x44763f
inc ebx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
inc eax
cmp eax, ecx
mov dword [esp + 0x28], eax
jl 0x447579
test ebx, ebx
je 0x4476cc
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x58]
lea edx, [edi + ecx]
cmp edx, eax
jle 0x4476c7
mov edx, edi
sub edx, eax
add ecx, edx
cmp ecx, 0x13
jge 0x4476c7
mov eax, dword [ebp + 0x210]
test eax, eax
mov eax, dword [ebp + 0x204]
je 0x447692
neg eax
sbb eax, eax
and al, 0x51
add eax, 0x1919c8
jmp 0x44769d
neg eax
sbb eax, eax
and al, 0xce
add eax, 0x19197d
lea edx, [esp + 0x60]
push 0
push edx
mov edx, dword [esi + 0x1c]
push 0
push eax
lea eax, [ecx + ecx*2 + 0x12]
mov ecx, dword [esi + 0x18]
add ecx, 0x41
lea eax, [eax + eax*4]
add eax, edx
push eax
push ecx
push 0
mov ecx, 0x8ab7a8
call fcn.0045dd70
inc edi
mov dword [esp + 0x14], edi
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov ecx, dword [esi + 0x58]
lea eax, [edx + edi]
cmp eax, ecx
jle 0x447741
sub edx, ecx
add edx, edi
cmp edx, 0x13
jge 0x447741
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
lea eax, [eax + eax*2 + 0x12]
add edx, 0x41
lea ebx, [ecx + eax*4]
add eax, ebx
push eax
lea eax, [edx + 0xa0]
push eax
lea eax, [edi + edi*2 + 0x12]
lea ecx, [ecx + eax*4]
add eax, ecx
push eax
push edx
lea edx, [esp + 0x28]
push edx
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, dword [esp + 0x18]
lea eax, [ebp + 0x218]
mov dword [ebp + 0x218], ecx
mov edx, dword [esp + 0x1c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x20]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x24]
mov dword [eax + 0xc], edx
jmp 0x447866
push 0
push 0
push 0
lea eax, [esp + 0x24]
push 0
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov edx, dword [esp + 0x18]
lea ecx, [ebp + 0x218]
mov dword [ebp + 0x218], edx
mov eax, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x20]
mov dword [ecx + 8], edx
mov eax, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
jmp 0x447866
mov ecx, dword [esi + 0x58]
mov eax, dword [esp + 0x10]
cmp eax, ecx
jl 0x447826
mov ebx, eax
sub ebx, ecx
cmp ebx, 0x13
jge 0x447826
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x1c]
add eax, ecx
mov ecx, dword [esi + 0x18]
lea edi, [eax + edi + 0x5a]
lea edx, [ecx + edx + 0x41]
push edi
add eax, 0x5a
push edx
push eax
add ecx, 0x41
lea eax, [esp + 0x24]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [ebp + 0x210]
test eax, eax
mov eax, dword [ebp + 0x204]
je 0x4477e4
neg eax
sbb eax, eax
and al, 0x51
add eax, 0x1919c8
jmp 0x4477ef
neg eax
sbb eax, eax
and al, 0xce
add eax, 0x19197d
lea ecx, [ebp + 4]
push 0
mov edx, dword [esp + 0x1c]
push ecx
push 0
push eax
mov eax, dword [esp + 0x2c]
sub esp, 0x10
mov ecx, esp
push 0
mov dword [ecx], edx
mov edx, dword [esp + 0x44]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x48]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, 0x8ab7a8
call fcn.0045de50
jmp 0x447839
push 0
push 0
push 0
lea ecx, [esp + 0x24]
push 0
push ecx
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [esp + 0x18]
lea edx, [ebp + 0x218]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], 1
mov dword [edx], eax
mov ecx, dword [esp + 0x1c]
mov dword [edx + 4], ecx
mov eax, dword [esp + 0x20]
mov dword [edx + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp + 0x208]
add edi, ecx
test eax, eax
mov dword [esp + 0x10], edi
je 0x447d90
mov eax, dword [ebp + 0x20c]
test eax, eax
je 0x447d90
mov eax, dword [ebp + 0x228]
xor ecx, ecx
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 8], edx
mov eax, dword [ebp + 0x22c]
cmp eax, ecx
jle 0x447d90
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x68]
cmp eax, ecx
jge 0x447d90
mov eax, dword [ebp + 0x228]
xor ebx, ebx
lea edx, [esp + 0x48]
mov dword [esp + 0x14], ebx
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov ecx, 0x8ab7a8
add eax, 4
push eax
push ebx
push ebx
push edx
call fcn.0045e0c0
mov edi, dword [eax]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x58]
cmp ecx, eax
jl 0x447951
sub ecx, eax
cmp ecx, 0x13
jge 0x447951
mov eax, dword [ebp + 0x210]
test eax, eax
mov eax, dword [ebp + 0x204]
je 0x44791c
neg eax
sbb eax, eax
and al, 0x51
add eax, 0x1919c8
jmp 0x447927
neg eax
sbb eax, eax
and al, 0xce
add eax, 0x19197d
push 0
push 0x47c5c0
mov edx, dword [esi + 0x18]
push 0
push eax
lea eax, [ecx + ecx*2 + 0x12]
add edx, 0x46
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x1c]
add ecx, eax
push ecx
push edx
push 0
mov ecx, 0x8ab7a8
call fcn.0045dd70
cmp edi, 0xbe
jle 0x447beb
mov eax, dword [ebp + 0x228]
or ecx, 0xffffffff
mov eax, dword [eax + 8]
mov eax, dword [eax]
lea edi, [eax + 4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
test ecx, ecx
mov dword [esp + 0x2c], ecx
jle 0x447b7a
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*2]
lea ecx, [eax + eax*4]
mov dword [esp + 0x3c], ecx
mov eax, dword [ebp + 0x228]
mov edx, dword [eax + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x218]
mov eax, dword [ebp + 0x204]
test ecx, ecx
je 0x4479b9
neg eax
sbb eax, eax
and al, 0x51
add eax, 0x1919c8
jmp 0x4479c4
neg eax
sbb eax, eax
and al, 0xce
add eax, 0x19197d
mov ecx, dword [esp + 0x3c]
push 0
push 0x47c5c0
push 0
push eax
mov eax, dword [esi + 0x1c]
lea edx, [eax + ecx + 0x5a]
mov eax, dword [esi + 0x18]
add eax, 0x41
push edx
push eax
push 0
mov ecx, 0x8ab7a8
call fcn.0045dd70
mov eax, dword [ebp + 0x228]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx]
mov dl, byte [ecx + edi + 4]
test dl, dl
jge 0x447a24
mov edx, dword [eax + 8]
inc ebx
inc edi
mov eax, dword [edx]
mov al, byte [eax + edi + 3]
mov byte [esp + ebx + 0x5f], al
mov eax, dword [ebp + 0x228]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov dl, byte [eax + edi + 4]
mov byte [esp + ebx + 0x60], dl
jmp 0x447a31
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov cl, byte [eax + edi + 4]
mov byte [esp + ebx + 0x60], cl
lea edx, [esp + 0x60]
lea eax, [esp + 0x40]
push edx
push 0
push 0
push eax
mov ecx, 0x8ab7a8
mov byte [esp + ebx + 0x71], 0
call fcn.0045e0c0
mov ecx, eax
mov eax, dword [ecx]
cmp eax, 0xaa
mov edx, dword [ecx + 4]
mov dword [esp + 0x34], edx
jl 0x447ae9
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x58]
lea ebx, [edx + ecx]
cmp ebx, eax
jl 0x447adc
sub edx, eax
add ecx, edx
cmp ecx, 0x13
jge 0x447adc
mov eax, dword [ebp + 0x228]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [eax + 0x218]
mov eax, dword [ebp + 0x204]
test edx, edx
je 0x447aa7
neg eax
sbb eax, eax
and al, 0x51
add eax, 0x1919c8
jmp 0x447ab2
neg eax
sbb eax, eax
and al, 0xce
add eax, 0x19197d
lea edx, [esp + 0x60]
push 0
push edx
mov edx, dword [esi + 0x1c]
push 0
push eax
lea eax, [ecx + ecx*2 + 0x12]
mov ecx, dword [esi + 0x18]
add ecx, 0x4b
lea eax, [eax + eax*4]
add eax, edx
push eax
push ecx
push 0
mov ecx, 0x8ab7a8
call fcn.0045dd70
mov eax, dword [esp + 0x14]
xor ebx, ebx
inc eax
mov dword [esp + 0x14], eax
jmp 0x447aea
inc ebx
mov eax, dword [esp + 0x2c]
inc edi
cmp edi, eax
jl 0x447991
test ebx, ebx
je 0x447b7a
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x58]
lea edx, [edi + ecx]
cmp edx, eax
jl 0x447b75
mov edx, edi
sub edx, eax
add ecx, edx
cmp ecx, 0x13
jge 0x447b75
mov eax, dword [ebp + 0x228]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [eax + 0x218]
mov eax, dword [ebp + 0x204]
test edx, edx
je 0x447b40
neg eax
sbb eax, eax
and al, 0x51
add eax, 0x1919c8
jmp 0x447b4b
neg eax
sbb eax, eax
and al, 0xce
add eax, 0x19197d
lea edx, [esp + 0x60]
push 0
push edx
mov edx, dword [esi + 0x1c]
push 0
push eax
lea eax, [ecx + ecx*2 + 0x12]
mov ecx, dword [esi + 0x18]
add ecx, 0x4b
lea eax, [eax + eax*4]
add eax, edx
push eax
push ecx
push 0
mov ecx, 0x8ab7a8
call fcn.0045dd70
inc edi
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
lea eax, [eax + edi + 6]
lea eax, [eax + eax*2]
lea ebx, [ecx + eax*4]
add eax, ebx
push eax
lea eax, [edx + 0xeb]
push eax
lea eax, [edi + edi*2 + 0x12]
add edx, 0x4b
lea ecx, [ecx + eax*4]
add eax, ecx
push eax
push edx
lea edx, [esp + 0x28]
push edx
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [ebp + 0x228]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + 8]
mov eax, dword [eax]
add eax, 0x204
mov dword [eax], ecx
mov edx, dword [esp + 0x1c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x20]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x24]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x14]
add eax, edi
jmp 0x447ce8
mov ecx, dword [esi + 0x58]
mov eax, dword [esp + 0x10]
cmp eax, ecx
jl 0x447ce3
sub eax, ecx
cmp eax, 0x13
jge 0x447ce3
mov eax, dword [esp + 0x10]
mov edx, dword [esi + 0x1c]
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [eax + eax*4]
lea eax, [ecx + edx]
mov edx, dword [esp + 0x34]
mov ecx, dword [esi + 0x18]
lea edx, [eax + edx + 0x5a]
add eax, 0x5a
push edx
lea edx, [ecx + edi + 0x4b]
push edx
push eax
add ecx, 0x4b
lea eax, [esp + 0x24]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, dword [ebp + 0x228]
mov edx, dword [ecx + 8]
mov eax, dword [edx]
mov edx, dword [eax + 0x218]
test edx, edx
je 0x447c68
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x214]
neg eax
sbb eax, eax
and al, 0x51
add eax, 0x1919c8
jmp 0x447c7e
mov edx, dword [ecx + 8]
mov eax, dword [edx]
mov eax, dword [eax + 0x214]
neg eax
sbb eax, eax
and al, 0xce
add eax, 0x19197d
mov ecx, dword [ecx + 8]
push 0
mov ecx, dword [ecx]
add ecx, 4
push ecx
push 0
push eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
sub esp, 0x10
mov edx, esp
push 0
mov dword [edx], eax
mov eax, dword [esp + 0x44]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x48]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, 0x8ab7a8
call fcn.0045de50
mov eax, dword [ebp + 0x228]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + 8]
mov eax, dword [edx]
add eax, 0x204
mov dword [eax], ecx
mov edx, dword [esp + 0x1c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x20]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x24]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [0x8b1b04]
cmp eax, 0x64
jb 0x447d18
mov edi, dword [esi + 0x68]
inc edi
mov dword [esi + 0x68], edi
mov ecx, dword [ebp + 0x22c]
mov eax, edi
cmp eax, ecx
jle 0x447d0b
mov eax, ecx
mov dword [esi + 0x68], eax
mov dword [0x8b1b04], 0
mov eax, dword [ebp + 0x228]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x447d3f
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x447d3f
mov edx, dword [eax + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [eax + 0x10]
cmp ecx, edx
jge 0x447d3c
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov eax, dword [esp + 0x28]
mov ecx, dword [ebp + 0x22c]
inc eax
cmp eax, ecx
mov dword [esp + 0x28], eax
jl 0x4478af
jmp 0x447d90
push 0
push 0
push 0
lea eax, [esp + 0x24]
push 0
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov edx, dword [esp + 0x18]
lea ecx, [ebp + 0x218]
mov dword [ebp + 0x218], edx
mov eax, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x20]
mov dword [ecx + 8], edx
mov eax, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov ecx, dword [esi + 0x1e8]
mov eax, dword [esi + 0x1ec]
cmp ecx, eax
jne 0x447da8
mov dword [esp + 0x38], 0
mov eax, dword [esi + 0x1e8]
test eax, eax
je 0x447dd8
mov eax, dword [eax + 4]
test eax, eax
je 0x447dd8
mov ecx, dword [esi + 0x1f4]
mov dword [esi + 0x1e8], eax
mov eax, dword [esi + 0x1f0]
cmp eax, ecx
jge 0x447dd2
lea ecx, [eax + 1]
mov dword [esi + 0x1f0], ecx
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x44751d
mov eax, dword [esi + 0x6c]
mov edx, dword [esp + 0x10]
test eax, eax
mov dword [esi + 0x5c], edx
je 0x447f8f
cmp byte [eax], 0
je 0x447f8f
mov ecx, dword [esi + 0x70]
push 0x2c1
call fcn.00466130
test eax, eax
je 0x447e48
mov eax, dword [esi + 0x70]
push 0xffff
push 0xffff
mov ecx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
push eax
movsx edx, word [ecx + 2]
movsx eax, word [ecx]
mov ecx, dword [esi + 0x1c]
push edx
mov edx, dword [esi + 0x18]
add ecx, 0x126
push eax
add edx, 0x41
push ecx
push edx
mov ecx, 0x8ab7a8
call fcn.0045fd50
mov eax, dword [esi + 0x6c]
xor ebx, ebx
push eax
push ebx
lea ecx, [esp + 0x48]
push ebx
push ecx
mov ecx, 0x8ab7a8
xor ebp, ebp
call fcn.0045e0c0
mov edx, eax
mov eax, dword [edx]
cmp eax, 0xa0
mov ecx, dword [edx + 4]
mov dword [esp + 0x34], ecx
jle 0x447f65
mov edi, dword [esi + 0x6c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
test ecx, ecx
mov dword [esp + 0x2c], ecx
jle 0x447f8f
mov ecx, dword [esi + 0x6c]
mov al, byte [ecx + edi]
test al, al
mov byte [esp + ebx + 0x60], al
jge 0x447eaa
mov dl, byte [ecx + edi + 1]
inc ebx
inc edi
mov byte [esp + ebx + 0x60], dl
lea eax, [esp + 0x60]
lea ecx, [esp + 0x40]
push eax
push 0
push 0
push ecx
mov ecx, 0x8ab7a8
mov byte [esp + ebx + 0x71], 0
call fcn.0045e0c0
mov edx, eax
mov eax, dword [edx]
cmp eax, 0xa0
mov ecx, dword [edx + 4]
mov dword [esp + 0x34], ecx
jl 0x447f22
mov ecx, dword [esi + 0x60]
cmp ecx, ebp
jg 0x447f1d
lea edx, [ecx + 3]
cmp ebp, edx
jge 0x447f1d
lea eax, [esp + 0x60]
push 0
push eax
mov eax, ebp
mov edx, dword [esi + 0x1c]
sub eax, ecx
push 0
push 0x7d0000
lea eax, [eax + eax*2]
lea ecx, [eax + eax*4]
lea eax, [ecx + edx + 0x136]
mov ecx, dword [esi + 0x18]
add ecx, 0x50
push eax
push ecx
push 0
mov ecx, 0x8ab7a8
call fcn.0045dd70
xor ebx, ebx
inc ebp
jmp 0x447f23
inc ebx
mov eax, dword [esp + 0x2c]
inc edi
cmp edi, eax
jl 0x447e92
test ebx, ebx
je 0x447f8f
mov eax, dword [esi + 0x60]
cmp eax, ebp
jg 0x447f8f
lea edx, [eax + 3]
cmp ebp, edx
jge 0x447f8f
sub ebp, eax
lea ecx, [esp + 0x60]
push 0
push ecx
lea eax, [ebp + ebp*2]
push 0
push 0x7d0000
lea edx, [eax + eax*4]
mov eax, dword [esi + 0x1c]
lea ecx, [edx + eax + 0x136]
jmp 0x447f7b
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x1c]
push 0
push eax
push 0
push 0x7d0000
add ecx, 0x136
mov edx, dword [esi + 0x18]
push ecx
add edx, 0x50
mov ecx, 0x8ab7a8
push edx
push 0
call fcn.0045dd70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x450
ret