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

Disassembly:
push 0xffffffffffffffff
push 0x4c4b06
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x13c
mov al, byte [esp + 0x1b]
push ebx
push ebp
push esi
push edi
mov ebx, ecx
xor edi, edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x10], al
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov cl, byte [esp + 0x2b]
mov dword [esp + 0x154], edi
mov byte [esp + 0x4c], cl
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dl, byte [esp + 0x2b]
xor eax, eax
mov byte [esp + 0x3c], dl
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edi
mov edx, dword [ebx + 0x13c]
mov byte [esp + 0x154], 2
inc edx
mov ecx, edx
mov dword [ebx + 0x13c], edx
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x16c]
cmp ecx, edi
je 0x482e96
mov edx, dword [esp + 0x164]
push ecx
mov ecx, esp
mov dword [esp + 0x100], esp
push edx
call fcn.004b41ab
lea eax, [esp + 0x7c]
mov ecx, ebx
push eax
call fcn.00488ac0
mov ebp, dword [eax]
mov eax, dword [eax + 4]
lea edx, [esp + 0x84]
mov dword [esp + 0x64], eax
mov ecx, 1
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x18]
push edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], ecx
push ecx
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x98], ebp
call fcn.0044cff0
mov eax, dword [ebx + 0x260]
lea esi, [ebx + 0x258]
lea ecx, [esp + 0x10]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0048ea90
cmp ebp, edi
je 0x483253
cmp dword [esp + 0x64], edi
je 0x483253
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push edx
push eax
push eax
call fcn.0048f780
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
push edi
call fcn.0044d6b0
xor eax, eax
xor ecx, ecx
test ebp, ebp
mov dword [esp + 0x18], edi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
jle 0x482e24
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x84]
push ecx
push 1
push edx
lea ecx, [esp + 0x1c]
call fcn.0044cff0
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x20]
push eax
push 1
push ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x2c], 0
call fcn.0048efb0
dec ebp
jne 0x482dec
mov edi, dword [esp + 0x64]
xor ebx, ebx
cmp edi, ebx
jle 0x482e5c
mov eax, dword [esi + 8]
lea edx, [esp + 0x10]
push edx
push 1
push eax
mov ecx, esi
call fcn.0048ea90
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x20]
push eax
push 1
push ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x2c], ebx
call fcn.0048efb0
dec edi
jne 0x482e2e
mov ebx, dword [esp + 0x5c]
lea edx, [esp + 0x3c]
push edx
push 1
mov eax, dword [ebx + 0x270]
lea esi, [ebx + 0x268]
push eax
mov ecx, esi
call fcn.0048ed20
mov eax, dword [esi + 8]
lea ecx, [esp + 0x4c]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0048ed20
mov ebp, dword [esp + 0x60]
jmp 0x483253
mov esi, dword [ebx + 0x138]
mov ecx, dword [ebx + 0x25c]
shl esi, 4
add esi, ecx
lea edx, [esp + 0x10]
cmp edx, esi
je 0x482fcc
mov edi, dword [esi + 4]
test edi, edi
je 0x482ed2
mov ecx, dword [esi + 8]
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
jne 0x482f0a
mov eax, dword [esi + 8]
push 0
push eax
push edi
call fcn.0048f780
mov ecx, dword [esp + 0x24]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.0044d6b0
mov ecx, esi
call fcn.0048d670
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x14]
lea ecx, [eax + edx*8]
mov dword [esp + 0x18], ecx
jmp 0x482fc8
mov ecx, esi
call fcn.0048d670
lea ecx, [esp + 0x10]
mov edi, eax
call fcn.0048d640
cmp edi, eax
ja 0x482f6e
mov edi, dword [esi + 4]
lea ecx, [esp + 0x10]
call fcn.0048d670
mov ecx, dword [esp + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [esi + 4]
push ecx
lea edi, [edi + edx*8]
push edi
push eax
call fcn.0048f780
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 8]
add esp, 0xc
lea ecx, [esp + 0x10]
push edx
push eax
push edi
call fcn.0048d6a0
mov ecx, esi
call fcn.0048d670
mov ecx, dword [esp + 0x14]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*8]
mov dword [esp + 0x18], edx
jmp 0x482fc8
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.0044d6b0
mov edx, dword [esp + 0x14]
push edx
call fcn.004b41a0
add esp, 4
mov ecx, esi
call fcn.0048d670
test eax, eax
jge 0x482f9b
xor eax, eax
lea eax, [eax + eax*2]
shl eax, 3
push eax
call fcn.004b4177
add esp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 8]
mov esi, dword [esi + 4]
push eax
push ecx
push esi
lea ecx, [esp + 0x1c]
call fcn.0048d6a0
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x14]
mov ecx, 6
lea edi, [esp + 0x84]
lea edx, [esp + 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0xf4]
mov esi, dword [ebx + 0x26c]
mov ebp, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
shl edi, 5
add esi, edi
mov dword [esp + 0x60], ebp
cmp edx, esi
mov dword [esp + 0x64], ecx
je 0x48312d
mov edx, dword [esi + 4]
test edx, edx
jne 0x48301d
xor ecx, ecx
jmp 0x483025
mov ecx, dword [esi + 8]
sub ecx, edx
sar ecx, 2
cmp dword [esp + 0x40], 0
jne 0x483030
xor eax, eax
jmp 0x483037
sub eax, dword [esp + 0x40]
sar eax, 2
cmp ecx, eax
ja 0x483073
mov ecx, dword [esp + 0x40]
mov eax, dword [esi + 8]
push ecx
push eax
push edx
call fcn.0048f7c0
mov edx, dword [esp + 0x50]
add esp, 0xc
lea ecx, [esp + 0x3c]
push edx
push eax
call fcn.0044d6b0
mov ecx, esi
call fcn.0048d700
mov ecx, dword [esp + 0x40]
lea edx, [ecx + eax*4]
mov dword [esp + 0x44], edx
jmp 0x48312d
mov ecx, esi
call fcn.0048d700
lea ecx, [esp + 0x3c]
mov ebp, eax
call fcn.0048d6e0
cmp ebp, eax
ja 0x4830d2
mov ebp, dword [esi + 4]
lea ecx, [esp + 0x3c]
call fcn.0048d700
mov ecx, dword [esp + 0x40]
lea ebp, [ebp + eax*4]
mov eax, dword [esi + 4]
push ecx
push ebp
push eax
call fcn.0048f7c0
mov edx, dword [esp + 0x50]
mov eax, dword [esi + 8]
add esp, 0xc
lea ecx, [esp + 0x3c]
push edx
push eax
push ebp
call fcn.0045eae0
mov ecx, esi
call fcn.0048d700
mov ecx, dword [esp + 0x40]
lea edx, [ecx + eax*4]
mov dword [esp + 0x44], edx
jmp 0x483129
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
lea ecx, [esp + 0x44]
call fcn.0044d6b0
mov edx, dword [esp + 0x40]
push edx
call fcn.004b41a0
add esp, 4
mov ecx, esi
call fcn.0048d700
test eax, eax
jge 0x4830ff
xor eax, eax
shl eax, 2
push eax
call fcn.004b4177
add esp, 4
mov dword [esp + 0x40], eax
mov ecx, dword [esi + 8]
mov esi, dword [esi + 4]
push eax
push ecx
push esi
lea ecx, [esp + 0x48]
call fcn.0045eae0
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov ebp, dword [esp + 0x60]
mov esi, dword [ebx + 0x26c]
lea ecx, [esp + 0x4c]
lea esi, [esi + edi + 0x10]
cmp ecx, esi
je 0x483253
mov eax, dword [esi + 4]
test eax, eax
jne 0x48314e
xor edi, edi
jmp 0x483156
mov edi, dword [esi + 8]
sub edi, eax
sar edi, 2
lea ecx, [esp + 0x4c]
call fcn.0048d700
cmp edi, eax
ja 0x48319e
mov edx, dword [esp + 0x50]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push edx
push eax
push ecx
call fcn.0048f7c0
mov ecx, dword [esp + 0x60]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x54]
call fcn.0044d6b0
mov ecx, esi
call fcn.0048d700
mov edx, dword [esp + 0x50]
lea eax, [edx + eax*4]
mov dword [esp + 0x54], eax
jmp 0x483253
mov ecx, esi
call fcn.0048d700
lea ecx, [esp + 0x4c]
mov edi, eax
call fcn.0048d6e0
cmp edi, eax
ja 0x4831fc
mov edi, dword [esi + 4]
lea ecx, [esp + 0x4c]
call fcn.0048d700
mov ecx, dword [esp + 0x50]
lea edi, [edi + eax*4]
mov eax, dword [esi + 4]
push ecx
push edi
push eax
call fcn.0048f7c0
mov edx, dword [esp + 0x60]
mov eax, dword [esi + 8]
add esp, 0xc
lea ecx, [esp + 0x4c]
push edx
push eax
push edi
call fcn.0045eae0
mov ecx, esi
call fcn.0048d700
mov ecx, dword [esp + 0x50]
lea edx, [ecx + eax*4]
mov dword [esp + 0x54], edx
jmp 0x483253
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push eax
push ecx
lea ecx, [esp + 0x54]
call fcn.0044d6b0
mov edx, dword [esp + 0x50]
push edx
call fcn.004b41a0
add esp, 4
mov ecx, esi
call fcn.0048d700
test eax, eax
jge 0x483229
xor eax, eax
shl eax, 2
push eax
call fcn.004b4177
add esp, 4
mov dword [esp + 0x50], eax
mov ecx, dword [esi + 8]
mov esi, dword [esi + 4]
push eax
push ecx
push esi
lea ecx, [esp + 0x58]
call fcn.0045eae0
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov edx, dword [ebx + 0x138]
xor edi, edi
inc edx
cmp ebp, edi
mov eax, edx
mov dword [ebx + 0x138], edx
mov dword [esp + 0xd8], eax
je 0x48504f
mov ecx, dword [esp + 0x64]
cmp ecx, edi
je 0x48504f
lea esi, [ebx + 0x24]
add eax, ecx
push str.table
mov ecx, esi
mov dword [ebx + 0x138], eax
call fcn.004b4573
push edi
mov ecx, ebx
call fcn.00487fe0
push esi
mov ecx, ebx
call fcn.0048a460
mov eax, dword [esi]
push esi
push eax
mov ecx, ebx
call fcn.00487fb0
mov edi, dword [esp + 0x168]
push 0x6f548c
mov edx, edi
mov eax, dword [edx]
mov dword [esp + 0xac], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0xb0], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0xb4], eax
mov ecx, dword [edx + 0xc]
mov eax, dword [edx]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xe0], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0xe4], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x28], eax
mov dword [esp + 0xec], ecx
lea ecx, [esp + 0xc8]
mov dword [esp + 0xa8], eax
call fcn.004b44a4
push 0x6f548c
lea ecx, [esp + 0x100]
mov byte [esp + 0x158], 3
call fcn.004b44a4
push 0x6f548c
lea ecx, [esp + 0xc4]
mov byte [esp + 0x158], 4
call fcn.004b44a4
push 0x6f548c
lea ecx, [esp + 0x110]
mov byte [esp + 0x158], 5
call fcn.004b44a4
push 0x6f548c
lea ecx, [esp + 0xc0]
mov byte [esp + 0x158], 6
call fcn.004b44a4
mov ecx, dword [esp + 0x164]
lea edx, [esp + 0x24]
lea eax, [esp + 0xbc]
push edx
push eax
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, ebx
mov byte [esp + 0x164], 7
call fcn.0048a520
lea ecx, [esp + 0x20]
call fcn.004b4436
lea eax, [esp + 0xbc]
push esi
lea ecx, [esp + 0x7c]
push eax
push ecx
mov ecx, ebx
call fcn.0048ad50
mov edx, dword [esp + 0x160]
mov ecx, ebx
push edx
call fcn.004882f0
mov edx, dword [esp + 0x16c]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x38], eax
test edx, edx
mov dword [esp + 0x30], ecx
jne 0x48361c
test ebp, ebp
jle 0x483411
mov edx, dword [esp + 0x40]
mov esi, dword [edx]
add edx, 4
add eax, esi
dec ebp
jne 0x483403
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0x64]
test esi, esi
jle 0x48342b
mov edx, dword [esp + 0x50]
mov ebp, dword [edx]
add edx, 4
add ecx, ebp
dec esi
jne 0x48341d
mov dword [esp + 0x30], ecx
mov ebp, dword [esp + 0xa8]
push 0
push eax
mov eax, dword [esp + 0xb8]
sub eax, ebp
lea ecx, [esp + 0xc4]
push eax
push ecx
mov ecx, ebx
call fcn.0048ba40
mov edx, dword [esp + 0xa8]
mov ecx, eax
mov eax, dword [edi + 8]
mov edi, dword [edi]
add ecx, edx
mov esi, eax
mov ebp, ecx
sub esi, edi
sub ebp, edx
mov dword [esp + 0xb0], ecx
cmp ebp, esi
jge 0x4834a9
mov esi, dword [ebx + 0x68]
dec esi
je 0x48348d
dec esi
jne 0x4834a9
sub eax, edi
push 0
sub eax, ecx
add eax, edx
lea edx, [esp + 0xac]
push eax
push edx
jmp 0x4834a3
sub eax, edi
push 0
sub eax, ecx
add eax, edx
cdq
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0xb0]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [ebx + 0x70]
mov edi, 6
cmp eax, edi
mov eax, dword [ebx + 0x74]
jne 0x4834c4
mov edx, dword [esp + 0x30]
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*2]
jmp 0x4834cb
mov ecx, dword [esp + 0x30]
lea eax, [ecx + eax*2]
mov edx, dword [esp + 0xac]
mov dword [esp + 0x30], eax
add edx, eax
mov eax, dword [ebx + 0x60]
test eax, eax
mov dword [esp + 0xb4], edx
jl 0x48351f
mov esi, dword [esp + 0x160]
test esi, esi
jne 0x4834f5
xor ecx, ecx
jmp 0x4834f8
mov ecx, dword [esi + 4]
mov edx, dword [ebx + 0x58]
push 0
push 5
push edx
mov edx, dword [ebx + 0x54]
push edx
mov edx, dword [ebx + 0x48]
push edx
lea edx, [esp + 0xbc]
push edx
push eax
push ecx
lea ecx, [ebx + 0xb8]
call fcn.00491670
jmp 0x483583
mov ecx, dword [ebx + 0x64]
lea eax, [ebx + 0x64]
mov edx, dword [ecx - 8]
test edx, edx
je 0x48357c
push ecx
mov ecx, esp
mov dword [esp + 0x7c], esp
push eax
call fcn.004b41ab
lea ecx, [esp + 0xac]
mov byte [esp + 0x158], 7
call fcn.004855c0
push eax
lea ecx, [esp + 0xb0]
call fcn.004855b0
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x168]
push eax
mov eax, dword [esp + 0xb4]
push edx
push eax
push esi
mov ecx, ebx
call fcn.0048bc10
jmp 0x483583
mov esi, dword [esp + 0x160]
test esi, esi
je 0x48358a
mov esi, dword [esi + 4]
mov ecx, dword [ebx + 0x74]
mov edx, dword [ebx + 0x70]
mov eax, dword [ebx + 0x50]
push ecx
mov ecx, dword [ebx + 0x4c]
push edx
push eax
lea edx, [esp + 0xb4]
push ecx
push edx
push esi
lea ecx, [ebx + 0xb8]
call fcn.00492550
mov eax, dword [ebx + 0x70]
cmp eax, edi
mov eax, dword [ebx + 0x74]
jne 0x4835bb
lea eax, [eax + eax*2]
mov ecx, eax
lea edx, [esp + 0xa8]
neg ecx
neg eax
push ecx
push eax
push edx
call dword [sym.imp.USER32.dll_InflateRect]
mov ecx, dword [esp + 0xb0]
mov esi, dword [esp + 0xa8]
mov eax, dword [esp + 0x38]
sub ecx, esi
cmp eax, ecx
jge 0x48361c
mov esi, dword [esp + 0x60]
sub ecx, eax
mov eax, ecx
cdq
idiv esi
mov edi, eax
mov eax, ecx
cdq
idiv esi
mov eax, dword [esp + 0x40]
mov ebp, dword [eax]
add ebp, edx
mov dword [eax], ebp
xor eax, eax
test esi, esi
jle 0x48361c
mov ecx, dword [esp + 0x40]
mov ebp, dword [ecx + eax*4]
add ebp, edi
mov dword [ecx + eax*4], ebp
inc eax
cmp eax, esi
jl 0x48360b
mov esi, dword [esp + 0x164]
mov eax, dword [esi]
mov ecx, dword [eax - 8]
mov eax, dword [esp + 0x24]
cmp eax, ecx
jge 0x484620
push ecx
mov dword [esp + 0x104], eax
mov ecx, esp
mov dword [esp + 0x7c], esp
push 0x6b2b48
mov dword [esp + 0x100], eax
call fcn.004b44a4
lea ecx, [esp + 0x104]
push ecx
push esi
mov ecx, ebx
call fcn.0048a840
push ecx
mov ecx, esp
mov dword [esp + 0x7c], esp
push str._table
call fcn.004b44a4
lea edx, [esp + 0xfc]
mov ecx, ebx
push edx
push esi
call fcn.0048a840
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x100]
cmp ecx, eax
jge 0x4845fe
lea edi, [ebx + 0x24]
push 0x6b2b48
mov ecx, edi
call fcn.004b4573
push 0
mov ecx, ebx
call fcn.00487fe0
mov eax, dword [edi]
push edi
push eax
mov ecx, ebx
call fcn.00487fb0
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xd8]
mov esi, dword [ebx + 0x25c]
add eax, ecx
shl eax, 4
add esi, eax
lea edx, [esp + 0x10]
cmp edx, esi
mov dword [esp + 0x78], eax
je 0x483836
mov ebp, dword [esi + 4]
test ebp, ebp
jne 0x4836f5
mov dword [esp + 0x38], ebp
jmp 0x48370f
mov ecx, dword [esi + 8]
mov eax, 0x2aaaaaab
sub ecx, ebp
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x48371b
xor edx, edx
jmp 0x483736
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
sub ecx, edx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
cmp dword [esp + 0x38], edx
ja 0x483777
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 8]
push edx
push eax
push ebp
call fcn.0048f780
mov ecx, dword [esp + 0x24]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.0044d6b0
mov ecx, esi
call fcn.0048d670
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x14]
lea ecx, [eax + edx*8]
mov dword [esp + 0x18], ecx
jmp 0x483836
lea ecx, [esp + 0x10]
call fcn.0048d640
mov ecx, esi
mov ebp, eax
call fcn.0048d670
cmp eax, ebp
ja 0x4837dc
mov ebp, dword [esi + 4]
lea ecx, [esp + 0x10]
call fcn.0048d670
mov ecx, dword [esp + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [esi + 4]
push ecx
lea ebp, [ebp + edx*8]
push ebp
push eax
call fcn.0048f780
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 8]
add esp, 0xc
lea ecx, [esp + 0x10]
push edx
push eax
push ebp
call fcn.0048d6a0
mov ecx, esi
call fcn.0048d670
mov ecx, dword [esp + 0x14]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*8]
mov dword [esp + 0x18], edx
jmp 0x483836
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.0044d6b0
mov edx, dword [esp + 0x14]
push edx
call fcn.004b41a0
add esp, 4
mov ecx, esi
call fcn.0048d670
test eax, eax
jge 0x483809
xor eax, eax
lea eax, [eax + eax*2]
shl eax, 3
push eax
call fcn.004b4177
add esp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 8]
mov esi, dword [esi + 4]
push eax
push ecx
push esi
lea ecx, [esp + 0x1c]
call fcn.0048d6a0
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x164]
lea ecx, [esp + 0x24]
lea edx, [esp + 0xc4]
push ecx
push edx
lea ecx, [esp + 0x110]
push eax
push ecx
mov ecx, ebx
mov dword [esp + 0x44], 0
call fcn.0048a520
lea ecx, [esp + 0x108]
call fcn.004b4436
lea edx, [esp + 0xc4]
push edi
lea eax, [esp + 0x148]
push edx
push eax
mov ecx, ebx
call fcn.0048ad50
mov ecx, dword [esp + 0x160]
push ecx
mov ecx, ebx
call fcn.004882f0
mov esi, dword [esp + 0x164]
mov eax, dword [esp + 0x24]
mov edx, dword [esi]
mov ecx, dword [edx - 8]
cmp eax, ecx
jge 0x484455
push ecx
mov dword [esp + 0xf4], eax
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x6b2b3c
mov dword [esp + 0x40], eax
call fcn.004b44a4
lea eax, [esp + 0xf4]
mov ecx, ebx
push eax
push esi
call fcn.0048a840
push ecx
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x6b2b38
call fcn.004b44a4
lea ecx, [esp + 0x3c]
push ecx
push esi
mov ecx, ebx
call fcn.0048a840
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jge 0x484430
push 0x6b2b38
mov ecx, edi
call fcn.004b4573
push 0
mov ecx, ebx
call fcn.00487fe0
mov eax, dword [edi]
push edi
push eax
mov ecx, ebx
call fcn.00487fb0
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
lea edi, [esp + 0x84]
lea eax, [ebp + ebp*2]
mov dword [esp + 0x24], edx
lea eax, [ecx + eax*8]
mov ecx, 6
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x84]
test ecx, ecx
jge 0x4839cd
mov edx, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
dec edx
mov dword [esp + 0x20], edx
cmp ebp, dword [esp + 0x20]
jge 0x4839cd
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
inc ebp
add edx, 0x18
test eax, eax
mov dword [esp + 0x34], ebp
mov dword [esp + 0x2c], edx
je 0x484696
mov ecx, dword [esp + 0x18]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp edx, ebp
jbe 0x484696
mov esi, dword [esp + 0x2c]
mov ecx, 6
lea edi, [esp + 0x84]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x84]
test eax, eax
jl 0x48396f
mov eax, dword [esp + 0x164]
lea ecx, [esp + 0x24]
lea edx, [esp + 0xc4]
push ecx
push edx
lea ecx, [esp + 0x10c]
push eax
push ecx
mov ecx, ebx
call fcn.0048a520
lea ecx, [esp + 0x104]
call fcn.004b4436
lea eax, [ebx + 0x24]
lea edx, [esp + 0xc4]
push eax
lea eax, [esp + 0x140]
push edx
push eax
mov ecx, ebx
call fcn.0048ad50
mov ecx, dword [esp + 0x160]
mov esi, dword [eax]
push ecx
mov ecx, ebx
mov ebp, dword [eax + 4]
call fcn.004882f0
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x483ef1
cmp esi, 1
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebp
jle 0x483aaa
mov eax, dword [esp + 0x34]
add esi, eax
inc eax
cmp eax, esi
jge 0x483aaa
lea edx, [eax + eax*2]
shl edx, 3
sub esi, eax
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x14]
mov ecx, 6
add eax, edx
lea edi, [esp + 0x110]
mov esi, eax
add edx, 0x18
rep movsd dword es:[edi], dword [esi]
or ecx, 0xffffffff
mov edi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], ecx
mov ecx, 6
lea esi, [esp + 0x110]
dec eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x2c], eax
jne 0x483a65
cmp ebp, 1
jle 0x483e90
mov cl, byte [esp + 0x2b]
xor ebx, ebx
mov byte [esp + 0x68], cl
xor ecx, ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov eax, dword [esp + 0xa4]
mov byte [esp + 0x154], 0xa
add ebp, eax
inc eax
cmp eax, ebp
jge 0x483e6d
mov edx, dword [esp + 0x34]
lea edx, [edx + edx*2]
shl edx, 3
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xd8]
add edx, eax
shl edx, 4
sub ebp, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], ebp
jmp 0x483b16
mov ebx, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov esi, dword [eax + 0x25c]
lea eax, [esp + 0x68]
add esi, edx
cmp eax, esi
je 0x483c89
mov edi, dword [esi + 4]
test edi, edi
jne 0x483b3d
xor ebp, ebp
jmp 0x483b55
mov edx, dword [esi + 8]
mov eax, 0x2aaaaaab
sub edx, edi
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ebp, edx
test ecx, ecx
jne 0x483b5d
xor edx, edx
jmp 0x483b72
sub ebx, ecx
mov eax, 0x2aaaaaab
mov edx, ebx
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp ebp, edx
ja 0x483bc7
mov eax, dword [esi + 8]
push ecx
push eax
push edi
call fcn.0048f780
mov ecx, dword [esp + 0x7c]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x70]
call fcn.0044d6b0
mov eax, dword [esi + 4]
test eax, eax
jne 0x483b9e
xor edx, edx
jmp 0x483bb4
mov esi, dword [esi + 8]
sub esi, eax
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, dword [esp + 0x6c]
lea edx, [edx + edx*2]
lea eax, [ecx + edx*8]
mov dword [esp + 0x70], eax
jmp 0x483c89
lea ecx, [esp + 0x68]
call fcn.0048d640
mov ecx, esi
mov edi, eax
call fcn.0048d670
cmp eax, edi
ja 0x483c2b
mov edi, dword [esi + 4]
lea ecx, [esp + 0x68]
call fcn.0048d670
mov edx, dword [esp + 0x6c]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 4]
push edx
lea edi, [edi + ecx*8]
push edi
push eax
call fcn.0048f780
mov ecx, dword [esp + 0x7c]
mov eax, dword [esi + 8]
add esp, 0xc
push ecx
push eax
push edi
lea ecx, [esp + 0x74]
call fcn.0048d6a0
mov ecx, esi
call fcn.0048d670
mov ecx, dword [esp + 0x6c]
lea edx, [eax + eax*2]
lea eax, [ecx + edx*8]
mov dword [esp + 0x70], eax
jmp 0x483c89
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
push ecx
push edx
lea ecx, [esp + 0x70]
call fcn.0044d6b0
mov eax, dword [esp + 0x6c]
push eax
call fcn.004b41a0
add esp, 4
mov ecx, esi
call fcn.0048d670
test eax, eax
jge 0x483c58
xor eax, eax
lea ecx, [eax + eax*2]
shl ecx, 3
push ecx
call fcn.004b4177
add esp, 4
mov dword [esp + 0x6c], eax
mov ecx, dword [esi + 8]
mov esi, dword [esi + 4]
push eax
push ecx
push esi
lea ecx, [esp + 0x74]
call fcn.0048d6a0
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x80]
lea edi, [esp + 0x110]
lea eax, [edx + ecx]
mov ecx, 6
mov esi, eax
lea edx, [esp + 0x68]
rep movsd dword es:[edi], dword [esi]
or ecx, 0xffffffff
lea esi, [esp + 0x110]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], ecx
mov ecx, 6
mov edi, eax
mov eax, dword [esp + 0x5c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x25c]
mov ecx, dword [esp + 0x2c]
lea esi, [ecx + eax]
cmp esi, edx
je 0x483e4f
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x70]
test ebx, ebx
jne 0x483cfa
mov dword [esp + 0xb8], 0
jmp 0x483d16
mov ecx, ebp
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0xb8], edx
mov edi, dword [esi + 4]
test edi, edi
jne 0x483d21
xor edx, edx
jmp 0x483d37
mov ecx, dword [esi + 8]
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
cmp dword [esp + 0xb8], edx
ja 0x483d9a
push edi
push ebp
push ebx
call fcn.0048f780
mov edx, dword [esi + 8]
add esp, 0xc
mov ecx, esi
push edx
push eax
call fcn.0044d6b0
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x483d72
xor edx, edx
lea ecx, [edx + edx*2]
mov edx, dword [esi + 4]
lea eax, [edx + ecx*8]
mov dword [esi + 8], eax
jmp 0x483e4f
mov ecx, dword [esp + 0x70]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [edx + edx*2]
mov edx, dword [esi + 4]
lea eax, [edx + ecx*8]
mov dword [esi + 8], eax
jmp 0x483e4f
lea ecx, [esp + 0x68]
call fcn.0048d670
mov ecx, esi
mov edi, eax
call fcn.0048d640
cmp edi, eax
ja 0x483dfb
mov edi, dword [esp + 0x6c]
mov ecx, esi
call fcn.0048d670
mov edx, dword [esi + 4]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x6c]
push edx
lea edi, [edi + ecx*8]
push edi
push eax
call fcn.0048f780
mov ecx, dword [esi + 8]
mov edx, dword [esp + 0x7c]
add esp, 0xc
push ecx
push edx
push edi
mov ecx, esi
call fcn.0048d6a0
lea ecx, [esp + 0x68]
call fcn.0048d670
mov ecx, dword [esi + 4]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*8]
mov dword [esi + 8], edx
jmp 0x483e4f
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, esi
call fcn.0044d6b0
mov eax, dword [esi + 4]
push eax
call fcn.004b41a0
add esp, 4
lea ecx, [esp + 0x68]
call fcn.0048d670
test eax, eax
jge 0x483e25
xor eax, eax
lea edx, [eax + eax*2]
shl edx, 3
push edx
call fcn.004b4177
add esp, 4
mov dword [esi + 4], eax
mov ecx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x74]
push eax
push ecx
mov ecx, esi
call fcn.0048d6a0
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
add ecx, 0x10
dec eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], eax
jne 0x483b0e
mov ecx, dword [esp + 0x6c]
push ecx
mov byte [esp + 0x158], 7
call fcn.004b41a0
mov ebx, dword [esp + 0x60]
add esp, 4
xor eax, eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
xor ecx, ecx
lea edx, [esp + 0xdc]
push ecx
push ecx
push ecx
xor eax, eax
push ecx
push edx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], eax
jmp 0x48410f
mov edx, dword [esp + 0xb4]
mov edi, dword [esp + 0xa8]
mov ebp, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xe8], edx
mov edx, dword [esp + 0x34]
test edx, edx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xe4], ecx
jle 0x483f48
mov eax, dword [esp + 0x40]
mov ecx, edx
mov esi, dword [eax]
add eax, 4
add edi, esi
dec ecx
mov dword [esp + 0xdc], edi
jne 0x483f37
mov ecx, dword [esp + 0x84]
mov esi, edi
test ecx, ecx
mov dword [esp + 0xe4], esi
jle 0x483f74
mov eax, dword [esp + 0x40]
lea eax, [eax + edx*4]
mov edx, dword [eax]
add eax, 4
add esi, edx
dec ecx
mov dword [esp + 0xe4], esi
jne 0x483f63
mov ecx, dword [esp + 0xa4]
test ecx, ecx
jle 0x483f94
mov eax, dword [esp + 0x50]
mov edx, dword [eax]
add eax, 4
add ebp, edx
dec ecx
mov dword [esp + 0xe0], ebp
jne 0x483f83
mov edx, dword [esp + 0x88]
mov eax, ebp
test edx, edx
mov dword [esp + 0xe8], eax
jle 0x483fce
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0xa4]
lea ecx, [ecx + edi*4]
mov edi, dword [ecx]
add ecx, 4
add eax, edi
dec edx
mov dword [esp + 0xe8], eax
jne 0x483fb6
mov edi, dword [esp + 0xdc]
mov edx, dword [ebx + 0x98]
mov ecx, dword [ebx + 0x94]
mov dword [esp + 0xd4], eax
mov eax, dword [ebx + 0x90]
push edx
mov edx, dword [ebx + 0x8c]
push eax
push ecx
push edx
lea ecx, [esp + 0xd8]
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xe0], esi
call fcn.004bd4e0
mov eax, dword [ebx + 0x60]
mov esi, dword [esp + 0x160]
test eax, eax
jl 0x484050
test esi, esi
jne 0x484028
xor ecx, ecx
jmp 0x48402b
mov ecx, dword [esi + 4]
mov edx, dword [ebx + 0x58]
push 0
push 5
push edx
mov edx, dword [ebx + 0x54]
push edx
mov edx, dword [ebx + 0x48]
push edx
lea edx, [esp + 0xdc]
push edx
push eax
push ecx
lea ecx, [ebx + 0xb8]
call fcn.00491670
test esi, esi
jne 0x484058
xor eax, eax
jmp 0x48405b
mov eax, dword [esi + 4]
mov ecx, dword [ebx + 0x70]
mov edx, dword [ebx + 0x50]
push 1
push ecx
mov ecx, dword [ebx + 0x4c]
push edx
lea edx, [esp + 0xd4]
push ecx
push edx
push eax
lea ecx, [ebx + 0xb8]
call fcn.00492550
mov eax, dword [ebx + 0x74]
test eax, eax
je 0x4840a8
cmp dword [ebx + 0x70], 6
jne 0x484094
push 3
push 3
push 3
push 3
jmp 0x48409c
push 1
push 1
push 1
push 1
lea ecx, [esp + 0xd8]
call fcn.004bd4e0
mov eax, dword [ebx + 0x88]
mov ecx, dword [ebx + 0x80]
mov edx, dword [ebx + 0x84]
push eax
mov eax, dword [ebx + 0x7c]
push ecx
push edx
push eax
lea ecx, [esp + 0xd8]
call fcn.004bd4e0
mov eax, dword [ebx + 0x6c]
dec eax
je 0x4840e8
dec eax
jne 0x48410f
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0x90]
sub ecx, eax
jmp 0x484108
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0x90]
sub eax, ecx
sub eax, ebp
cdq
sub eax, edx
sar eax, 1
add ecx, eax
mov dword [esp + 0xcc], ecx
mov esi, dword [esp + 0x24]
mov dword [esp + 0xb8], 0
mov edx, dword [esp + 0x164]
mov eax, dword [edx]
cmp esi, dword [eax - 8]
jge 0x484337
push ecx
mov dword [esp + 0x24], esi
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x6b2b34
mov dword [esp + 0x34], esi
call fcn.004b44a4
mov esi, dword [esp + 0x168]
lea ecx, [esp + 0x24]
push ecx
push esi
mov ecx, ebx
call fcn.0048a840
push ecx
mov ecx, esp
mov dword [esp + 0x84], esp
push str.table
call fcn.004b44a4
lea edx, [esp + 0x30]
mov ecx, ebx
push edx
push esi
call fcn.0048a840
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
cmp edx, ecx
mov esi, edx
jl 0x484191
mov esi, ecx
mov eax, dword [esp + 0x24]
xor edi, edi
xor ebp, ebp
cmp esi, eax
jle 0x484221
mov ecx, esi
lea edx, [esp + 0x9c]
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x168]
push eax
push edx
call fcn.004b1767
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x158], 0xb
call fcn.004b4523
lea ecx, [esp + 0x9c]
mov byte [esp + 0x154], 7
call fcn.004b4436
mov eax, dword [esp + 0x16c]
lea ecx, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x164]
lea edx, [esp + 0xc4]
push ecx
push edx
lea ecx, [esp + 0x140]
push eax
push ecx
mov ecx, ebx
call fcn.004855d0
mov edi, dword [eax]
mov ebp, dword [eax + 4]
mov dword [esp + 0x24], esi
jmp 0x4842f6
cmp ecx, edx
jge 0x4842bb
mov esi, dword [esp + 0x164]
lea edx, [esp + 0x24]
mov dword [esp + 0x24], ecx
push edx
push esi
mov ecx, ebx
call fcn.00488de0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
sub ecx, eax
lea edx, [esp + 0xec]
push ecx
push eax
push edx
mov ecx, esi
call fcn.004b1767
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x158], 0xc
call fcn.004b4523
lea ecx, [esp + 0xec]
mov byte [esp + 0x154], 7
call fcn.004b4436
mov eax, dword [esp + 0x16c]
lea ecx, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x164]
lea edx, [esp + 0xc4]
push ecx
push edx
lea ecx, [esp + 0x138]
push eax
push ecx
mov ecx, ebx
call fcn.00482c80
mov edi, dword [eax]
mov ebp, dword [eax + 4]
jmp 0x4842f2
push ecx
mov dword [esp + 0xbc], 1
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x6b2290
mov dword [esp + 0x2c], edx
call fcn.004b44a4
mov eax, dword [esp + 0x168]
lea edx, [esp + 0x28]
push edx
push eax
mov ecx, ebx
call fcn.0048a980
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x484318
cmp dword [esp + 0x8c], edi
jg 0x484311
mov dword [esp + 0x8c], edi
add dword [esp + 0x90], ebp
mov ecx, dword [esp + 0xcc]
mov eax, dword [esp + 0xb8]
add ecx, ebp
test eax, eax
mov dword [esp + 0xcc], ecx
je 0x48411e
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x4843f2
mov eax, dword [ebx + 0x90]
mov edi, dword [ebx + 0x8c]
mov esi, dword [ebx + 0x80]
mov ebp, dword [ebx + 0x7c]
mov edx, dword [esp + 0x8c]
add eax, edi
add eax, esi
mov esi, dword [ebx + 0x94]
mov edi, dword [ebx + 0x84]
add eax, ebp
mov ebp, dword [ebx + 0x88]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x94], edx
add eax, edx
mov edx, dword [ebx + 0x98]
mov dword [esp + 0x94], eax
add edx, esi
add edx, ebp
add edx, edi
add ecx, edx
mov edx, dword [ebx + 0x74]
test edx, edx
mov dword [esp + 0x98], ecx
je 0x4843d6
cmp dword [ebx + 0x70], 6
jne 0x4843c2
add eax, 6
add ecx, 6
mov dword [esp + 0x94], eax
jmp 0x4843cf
add eax, 2
add ecx, 2
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
lea esi, [esp + 0x84]
lea eax, [eax + eax*2]
lea edi, [ecx + eax*8]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x84]
mov edi, dword [esp + 0x34]
add edi, edx
push 0x6b2b38
mov dword [esp + 0x38], edi
lea edi, [ebx + 0x24]
mov ecx, edi
call fcn.004b4573
push 1
mov ecx, ebx
call fcn.00487fe0
test eax, eax
je 0x483895
mov eax, dword [esp + 0x160]
push eax
jmp 0x48388e
push ecx
mov dword [esp + 0x28], eax
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x6b2290
call fcn.004b44a4
lea ecx, [esp + 0x28]
push ecx
push esi
mov ecx, ebx
call fcn.0048a980
mov eax, dword [ebx + 0x25c]
mov edx, dword [esp + 0x78]
lea ebp, [edx + eax]
lea eax, [esp + 0x10]
cmp ebp, eax
je 0x4845bd
mov edi, dword [esp + 0x14]
test edi, edi
jne 0x48447c
mov dword [esp + 0x20], edi
jmp 0x484497
mov ecx, dword [esp + 0x18]
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x20], edx
mov esi, dword [ebp + 4]
test esi, esi
jne 0x4844a2
xor edx, edx
jmp 0x4844b8
mov ecx, dword [ebp + 8]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp dword [esp + 0x20], edx
ja 0x484508
mov ecx, dword [esp + 0x18]
mov edx, esi
cmp edi, ecx
mov dword [esp + 0x78], ecx
mov eax, edi
je 0x4844e7
mov ecx, 6
mov esi, eax
mov edi, edx
add eax, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x78]
add edx, 0x18
cmp eax, ecx
jne 0x4844ce
mov ecx, dword [ebp + 8]
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0x10]
call fcn.0048d670
lea edx, [eax + eax*2]
mov eax, dword [ebp + 4]
lea ecx, [eax + edx*8]
mov dword [ebp + 8], ecx
jmp 0x4845bd
mov ecx, ebp
call fcn.0048d640
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.0048d670
cmp eax, esi
ja 0x484569
mov esi, dword [esp + 0x14]
mov ecx, ebp
call fcn.0048d670
mov ecx, dword [esp + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ebp + 4]
lea esi, [esi + edx*8]
push eax
push esi
push ecx
call fcn.0048f780
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x24]
add esp, 0xc
mov ecx, ebp
push edx
push eax
push esi
call fcn.0048d6a0
lea ecx, [esp + 0x10]
call fcn.0048d670
mov edx, dword [ebp + 4]
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*8]
mov dword [ebp + 8], eax
jmp 0x4845bd
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
push ecx
push edx
mov ecx, ebp
call fcn.0044d6b0
mov eax, dword [ebp + 4]
push eax
call fcn.004b41a0
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0048d670
test eax, eax
jge 0x484593
xor eax, eax
lea eax, [eax + eax*2]
shl eax, 3
push eax
call fcn.004b4177
add esp, 4
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
mov ecx, ebp
call fcn.0048d6a0
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], eax
mov edi, dword [esp + 0xa4]
push 0x6b2b48
inc edi
lea ecx, [ebx + 0x24]
mov dword [esp + 0xa8], edi
call fcn.004b4573
push 1
mov ecx, ebx
call fcn.00487fe0
test eax, eax
je 0x48361c
mov eax, dword [esp + 0x160]
mov ecx, ebx
push eax
call fcn.004882f0
jmp 0x48361c
push ecx
mov dword [esp + 0x28], eax
mov ecx, esp
mov dword [esp + 0x7c], esp
push 0x6b2290
call fcn.004b44a4
lea ecx, [esp + 0x28]
push ecx
push esi
mov ecx, ebx
call fcn.0048a980
mov ecx, dword [esp + 0x16c]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
je 0x484f66
mov ecx, dword [esp + 0x60]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x34], eax
jl 0x48494d
mov ecx, dword [esp + 0x64]
test ecx, ecx
jle 0x484938
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x20], ecx
shl eax, 4
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x25c]
mov edx, dword [esp + 0x2c]
lea ebp, [edx + eax]
lea eax, [esp + 0x10]
cmp eax, ebp
je 0x484815
mov esi, dword [ebp + 4]
test esi, esi
jne 0x4846d4
xor edi, edi
jmp 0x4846ec
lea edx, [esp + 0x2b]
lea ecx, [esp + 0x68]
push edx
push str.invalid_vector_T__subscript
call fcn.0048bf50
lea eax, [esp + 0x68]
lea ecx, [esp + 0x110]
push eax
mov byte [esp + 0x158], 9
call fcn.00485250
lea ecx, [esp + 0x110]
push 0x6a12e0
push ecx
call fcn.004a4400
mov ecx, dword [ebp + 8]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov edi, edx
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x4846f8
xor edx, edx
jmp 0x484711
mov eax, dword [esp + 0x18]
sub eax, ecx
mov edx, eax
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp edi, edx
ja 0x484757
mov edi, dword [ebp + 8]
mov edx, ecx
cmp esi, edi
mov dword [esp + 0x78], edi
mov eax, esi
je 0x48473d
mov ecx, 6
mov esi, eax
mov edi, edx
add eax, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x78]
add edx, 0x18
cmp eax, ecx
jne 0x484724
mov ecx, ebp
call fcn.0048d670
mov edx, dword [esp + 0x14]
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*8]
mov dword [esp + 0x18], eax
jmp 0x484815
mov ecx, ebp
call fcn.0048d670
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.0048d640
cmp esi, eax
ja 0x4847bb
mov esi, dword [ebp + 4]
lea ecx, [esp + 0x10]
call fcn.0048d670
mov edx, dword [esp + 0x14]
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 4]
push edx
lea esi, [esi + ecx*8]
push esi
push eax
call fcn.0048f780
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 8]
add esp, 0xc
push ecx
push eax
push esi
lea ecx, [esp + 0x1c]
call fcn.0048d6a0
mov ecx, ebp
call fcn.0048d670
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x14]
lea ecx, [eax + edx*8]
mov dword [esp + 0x18], ecx
jmp 0x484815
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x18]
call fcn.0044d6b0
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004b41a0
add esp, 4
mov ecx, ebp
call fcn.0048d670
test eax, eax
jge 0x4847e8
xor eax, eax
lea edx, [eax + eax*2]
shl edx, 3
push edx
call fcn.004b4177
add esp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [ebp + 8]
mov ebp, dword [ebp + 4]
push eax
push ecx
push ebp
lea ecx, [esp + 0x1c]
call fcn.0048d6a0
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x60]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x30], eax
jle 0x48491e
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x38], eax
lea edx, [ecx*4]
mov dword [esp + 0x5c], edx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
lea edi, [esp + 0x84]
lea esi, [edx + ecx]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x84]
cmp ecx, edi
jne 0x4848f7
cmp edi, 1
jne 0x484884
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x94]
mov ecx, dword [edx + eax*4]
cmp ecx, esi
jg 0x48487f
mov ecx, esi
mov dword [edx + eax*4], ecx
jmp 0x4848f7
mov ebp, dword [esp + 0x40]
xor eax, eax
test edi, edi
jle 0x4848a2
mov ecx, dword [esp + 0x30]
mov edx, edi
lea ecx, [ebp + ecx*4]
mov esi, dword [ecx]
add ecx, 4
add eax, esi
dec edx
jne 0x484898
cmp eax, dword [esp + 0x8c]
jge 0x4848f3
mov ecx, dword [esp + 0x94]
sub ecx, eax
mov eax, ecx
cdq
idiv edi
mov esi, eax
mov eax, ecx
cdq
idiv edi
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + ebp - 4]
add ecx, edx
test edi, edi
mov dword [eax + ebp - 4], ecx
jle 0x4848f3
mov edx, dword [esp + 0x30]
lea eax, [edx*4]
mov edx, edi
mov ecx, dword [esp + 0x40]
add eax, 4
mov ebp, dword [eax + ecx - 4]
add ebp, esi
dec edx
mov dword [eax + ecx - 4], ebp
jne 0x4848df
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
inc eax
add esi, 0x18
add edx, 4
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x5c], edx
jl 0x48483a
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
add ecx, 0x10
dec eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], eax
jne 0x484672
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x60]
inc eax
cmp eax, ecx
mov dword [esp + 0x34], eax
jle 0x484654
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x40]
mov ecx, 1
cmp edx, ecx
mov dword [esp + 0x34], ecx
jl 0x484c36
mov ecx, edx
test ecx, ecx
mov dword [esp + 0x30], 0
jle 0x484c1d
mov eax, dword [esp + 0xd8]
shl eax, 4
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0x25c]
mov ecx, dword [esp + 0x5c]
lea edx, [esp + 0x10]
lea ebp, [ecx + eax]
cmp edx, ebp
je 0x484b16
mov esi, dword [ebp + 4]
test esi, esi
jne 0x4849aa
xor edi, edi
jmp 0x4849c2
mov ecx, dword [ebp + 8]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov edi, edx
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x4849ce
xor edx, edx
jmp 0x4849e7
mov eax, dword [esp + 0x18]
sub eax, ecx
mov edx, eax
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp edi, edx
ja 0x484a58
mov edi, dword [ebp + 8]
mov edx, ecx
cmp esi, edi
mov dword [esp + 0x78], edi
mov eax, esi
je 0x484a13
mov ecx, 6
mov esi, eax
mov edi, edx
add eax, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x78]
add edx, 0x18
cmp eax, ecx
jne 0x4849fa
mov eax, dword [ebp + 4]
test eax, eax
jne 0x484a2f
mov eax, dword [esp + 0x14]
xor edx, edx
lea edx, [edx + edx*2]
lea ecx, [eax + edx*8]
mov dword [esp + 0x18], ecx
jmp 0x484b16
mov ebp, dword [ebp + 8]
sub ebp, eax
mov eax, 0x2aaaaaab
imul ebp
sar edx, 2
mov eax, dword [esp + 0x14]
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea edx, [edx + edx*2]
lea ecx, [eax + edx*8]
mov dword [esp + 0x18], ecx
jmp 0x484b16
mov ecx, ebp
call fcn.0048d670
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.0048d640
cmp esi, eax
ja 0x484abc
mov esi, dword [ebp + 4]
lea ecx, [esp + 0x10]
call fcn.0048d670
mov ecx, dword [esp + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ebp + 4]
push ecx
lea esi, [esi + edx*8]
push esi
push eax
call fcn.0048f780
mov edx, dword [esp + 0x24]
mov eax, dword [ebp + 8]
add esp, 0xc
lea ecx, [esp + 0x10]
push edx
push eax
push esi
call fcn.0048d6a0
mov ecx, ebp
call fcn.0048d670
mov ecx, dword [esp + 0x14]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*8]
mov dword [esp + 0x18], edx
jmp 0x484b16
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.0044d6b0
mov edx, dword [esp + 0x14]
push edx
call fcn.004b41a0
add esp, 4
mov ecx, ebp
call fcn.0048d670
test eax, eax
jge 0x484ae9
xor eax, eax
lea eax, [eax + eax*2]
shl eax, 3
push eax
call fcn.004b4177
add esp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [ebp + 8]
mov ebp, dword [ebp + 4]
push eax
push ecx
push ebp
lea ecx, [esp + 0x1c]
call fcn.0048d6a0
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x60]
test eax, eax
jle 0x484bfd
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
lea edi, [esp + 0x84]
lea esi, [edx + ecx]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x88], ebp
jne 0x484be3
cmp ebp, 1
jne 0x484b7a
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x98]
mov eax, dword [edx + esi*4]
cmp eax, ecx
jg 0x484b75
mov eax, ecx
mov dword [edx + esi*4], eax
jmp 0x484be3
xor eax, eax
test ebp, ebp
jle 0x484b97
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x30]
lea ecx, [ecx + edx*4]
mov edx, ebp
mov esi, dword [ecx]
add ecx, 4
add eax, esi
dec edx
jne 0x484b8d
mov ecx, dword [esp + 0x98]
cmp eax, ecx
jge 0x484be3
sub ecx, eax
mov eax, ecx
cdq
idiv ebp
mov edi, eax
mov eax, dword [esp + 0x30]
lea esi, [eax*4]
mov eax, ecx
cdq
idiv ebp
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + esi]
add ecx, edx
test ebp, ebp
mov dword [eax + esi], ecx
jle 0x484be3
mov eax, esi
mov edx, ebp
mov ecx, dword [esp + 0x50]
add eax, 4
mov ebp, dword [eax + ecx - 4]
add ebp, edi
dec edx
mov dword [eax + ecx - 4], ebp
jne 0x484bcf
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x20]
add ecx, 0x18
dec eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], eax
jne 0x484b2e
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
inc eax
add edx, 0x10
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x5c], edx
jl 0x484986
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x64]
inc eax
cmp eax, ecx
mov dword [esp + 0x34], eax
jle 0x484968
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xf4]
mov esi, dword [ebx + 0x26c]
mov edx, dword [esp + 0x50]
shl ecx, 5
mov dword [esp + 0x78], ecx
add esi, ecx
lea ecx, [esp + 0x3c]
cmp esi, ecx
je 0x484d9a
mov edi, dword [esp + 0x44]
test eax, eax
jne 0x484c68
xor ebp, ebp
jmp 0x484c6f
mov ebp, edi
sub ebp, eax
sar ebp, 2
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x484c7a
xor edx, edx
jmp 0x484c82
mov edx, dword [esi + 8]
sub edx, ecx
sar edx, 2
cmp ebp, edx
ja 0x484cd3
cmp eax, edi
mov edx, edi
je 0x484ca2
mov edi, dword [eax]
add eax, 4
mov dword [ecx], edi
add ecx, 4
cmp eax, edx
jne 0x484c8c
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov edx, dword [esi + 8]
test eax, eax
mov dword [esp + 0xec], edx
jne 0x484cc0
mov eax, dword [esi + 4]
xor edi, edi
lea ecx, [eax + edi*4]
mov dword [esi + 8], ecx
jmp 0x484d92
sub edi, eax
mov eax, dword [esi + 4]
sar edi, 2
lea ecx, [eax + edi*4]
mov dword [esi + 8], ecx
jmp 0x484d92
test eax, eax
jne 0x484cdb
xor ebp, ebp
jmp 0x484ce2
mov ebp, edi
sub ebp, eax
sar ebp, 2
test ecx, ecx
jne 0x484cea
xor edx, edx
jmp 0x484cf2
mov edx, dword [esi + 0xc]
sub edx, ecx
sar edx, 2
cmp ebp, edx
ja 0x484d40
test ecx, ecx
jne 0x484cfe
xor edx, edx
jmp 0x484d06
mov edx, dword [esi + 8]
sub edx, ecx
sar edx, 2
lea edx, [eax + edx*4]
cmp eax, edx
je 0x484d1f
mov edi, dword [eax]
add eax, 4
mov dword [ecx], edi
add ecx, 4
cmp eax, edx
jne 0x484d0d
mov edi, dword [esp + 0x44]
mov eax, dword [esi + 8]
mov ecx, esi
push eax
push edi
push edx
call fcn.0045eae0
lea ecx, [esp + 0x3c]
call fcn.0048d700
mov ecx, dword [esi + 4]
lea edx, [ecx + eax*4]
mov dword [esi + 8], edx
jmp 0x484d92
mov eax, dword [esi + 8]
push eax
push ecx
mov ecx, esi
call fcn.0044d6b0
mov eax, dword [esi + 4]
push eax
call fcn.004b41a0
add esp, 4
lea ecx, [esp + 0x3c]
call fcn.0048d700
test eax, eax
jge 0x484d67
xor eax, eax
lea ecx, [eax*4]
push ecx
call fcn.004b4177
add esp, 4
mov dword [esi + 4], eax
mov edx, dword [esp + 0x44]
mov ecx, esi
push eax
mov eax, dword [esp + 0x44]
push edx
push eax
call fcn.0045eae0
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x40]
mov ecx, dword [ebx + 0x26c]
mov esi, dword [esp + 0x78]
lea esi, [esi + ecx + 0x10]
lea ecx, [esp + 0x4c]
cmp esi, ecx
je 0x484ef7
mov ebp, dword [esp + 0x54]
test edx, edx
jne 0x484dc0
xor edi, edi
jmp 0x484dc7
mov edi, ebp
sub edi, edx
sar edi, 2
mov eax, dword [esi + 4]
test eax, eax
jne 0x484dd2
xor ecx, ecx
jmp 0x484dda
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
cmp edi, ecx
ja 0x484e2c
mov ecx, eax
cmp edx, ebp
mov edi, ebp
mov eax, edx
je 0x484dfe
mov edx, dword [eax]
add eax, 4
mov dword [ecx], edx
add ecx, 4
cmp eax, edi
jne 0x484de8
mov ebp, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov eax, dword [esi + 8]
test edx, edx
mov dword [esp + 0x78], eax
jne 0x484e19
mov ecx, dword [esi + 4]
xor ebp, ebp
lea edx, [ecx + ebp*4]
mov dword [esi + 8], edx
jmp 0x484eef
mov ecx, dword [esi + 4]
sub ebp, edx
sar ebp, 2
lea edx, [ecx + ebp*4]
mov dword [esi + 8], edx
jmp 0x484eef
test edx, edx
jne 0x484e34
xor edi, edi
jmp 0x484e3b
mov edi, ebp
sub edi, edx
sar edi, 2
test eax, eax
jne 0x484e43
xor ecx, ecx
jmp 0x484e4b
mov ecx, dword [esi + 0xc]
sub ecx, eax
sar ecx, 2
cmp edi, ecx
ja 0x484e9d
test eax, eax
jne 0x484e57
xor ecx, ecx
jmp 0x484e5f
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
lea ecx, [edx + ecx*4]
mov edi, eax
cmp edx, ecx
mov eax, edx
je 0x484e7c
mov edx, dword [eax]
add eax, 4
mov dword [edi], edx
add edi, 4
cmp eax, ecx
jne 0x484e6a
mov ebp, dword [esp + 0x54]
mov eax, dword [esi + 8]
push eax
push ebp
push ecx
mov ecx, esi
call fcn.0045eae0
lea ecx, [esp + 0x4c]
call fcn.0048d700
mov ecx, dword [esi + 4]
lea edx, [ecx + eax*4]
mov dword [esi + 8], edx
jmp 0x484eef
mov ecx, dword [esi + 8]
push ecx
push eax
mov ecx, esi
call fcn.0044d6b0
mov eax, dword [esi + 4]
push eax
call fcn.004b41a0
add esp, 4
lea ecx, [esp + 0x4c]
call fcn.0048d700
test eax, eax
jge 0x484ec4
xor eax, eax
lea edx, [eax*4]
push edx
call fcn.004b4177
add esp, 4
mov dword [esi + 4], eax
mov ecx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x58]
push eax
push ecx
mov ecx, esi
call fcn.0045eae0
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x9c]
test ecx, ecx
jle 0x484f10
mov edi, dword [eax]
add eax, 4
add esi, edi
dec ecx
jne 0x484f06
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xa0]
test eax, eax
jle 0x484f29
mov edi, dword [edx]
add edx, 4
add ecx, edi
dec eax
jne 0x484f1f
mov eax, dword [ebx + 0x70]
cmp eax, 6
mov eax, dword [ebx + 0x74]
jne 0x484f37
lea eax, [eax + eax*2]
shl eax, 1
add esi, eax
add ecx, eax
mov edx, esi
push 1
xor ebp, ebp
push edx
lea eax, [esp + 0xc4]
mov dword [esp + 0xa8], ecx
push ebp
push eax
mov ecx, ebx
mov dword [esp + 0xac], esi
call fcn.0048ba40
mov edi, eax
jmp 0x484f81
mov eax, dword [esp + 0x168]
mov edi, dword [eax + 8]
mov ecx, dword [eax]
sub edi, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xa0], ecx
xor ebp, ebp
push str.table
lea ecx, [ebx + 0x24]
call fcn.004b4573
push 1
mov ecx, ebx
call fcn.00487fe0
test eax, eax
je 0x484faa
mov edx, dword [esp + 0x160]
mov ecx, ebx
push edx
call fcn.004882f0
mov esi, dword [esp + 0x15c]
mov eax, dword [esp + 0xa0]
lea ecx, [esp + 0xbc]
mov byte [esp + 0x154], 6
mov dword [esi], edi
mov dword [esi + 4], eax
call fcn.004b4436
lea ecx, [esp + 0x10c]
mov byte [esp + 0x154], 5
call fcn.004b4436
lea ecx, [esp + 0xc0]
mov byte [esp + 0x154], 4
call fcn.004b4436
lea ecx, [esp + 0xfc]
mov byte [esp + 0x154], 3
call fcn.004b4436
lea ecx, [esp + 0xc4]
mov byte [esp + 0x154], 2
call fcn.004b4436
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004b41a0
mov edx, dword [esp + 0x54]
mov dword [esp + 0x44], ebp
push edx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
call fcn.004b41a0
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
jmp 0x485089
mov esi, dword [esp + 0x15c]
mov ecx, dword [esp + 0x40]
xor eax, eax
push ecx
mov dword [esi], eax
mov dword [esi + 4], edi
call fcn.004b41a0
mov edx, dword [esp + 0x54]
mov dword [esp + 0x44], edi
push edx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
call fcn.004b41a0
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x1c]
push eax
call fcn.004b41a0
mov ecx, dword [esp + 0x158]
add esp, 0xc
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x148
ret 0x14