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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5c82f3
mov eax, dword fs:[0]
push eax
sub esp, 0x5d0
mov eax, dword [0x61a654]
xor eax, esp
mov dword [esp + 0x5c8], eax
push ebx
push esi
push edi
mov eax, dword [0x61a654]
xor eax, esp
push eax
lea eax, [esp + 0x5e0]
mov dword fs:[0], eax
lea eax, [esp + 0x98]
xor ebx, ebx
push eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x14], ebx
call fcn.0046cea0
push str._dump
push eax
lea ecx, [esp + 0x70]
push ecx
mov dword [esp + 0x5f8], ebx
call fcn.00456db0
push eax
mov byte [esp + 0x5fc], 1
call fcn.00471be0
mov esi, 0x10
add esp, 0x14
cmp dword [esp + 0x7c], esi
jb 0x46135a
mov edx, dword [esp + 0x68]
push edx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], 0
mov dword [esp + 0x5e8], 0xffffffff
cmp dword [esp + 0xb0], esi
jb 0x461390
mov eax, dword [esp + 0x9c]
push eax
call fcn.0059e6bb
add esp, 4
nop
lea ecx, [esp + 0x98]
push ecx
call fcn.0046cea0
push str._dump
push eax
lea edx, [esp + 0x70]
push edx
mov dword [esp + 0x5f8], 2
call fcn.00456db0
add esp, 0x10
cmp dword [eax + 0x18], esi
jb 0x4613c5
mov eax, dword [eax + 4]
jmp 0x4613c8
add eax, 4
push eax
call fcn.005a3e80
add esp, 4
mov edi, eax
cmp dword [esp + 0x7c], esi
jb 0x4613e6
mov eax, dword [esp + 0x68]
push eax
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], 0
mov byte [esp + 0x68], 0
mov dword [esp + 0x5e8], 0xffffffff
cmp dword [esp + 0xb0], esi
jb 0x46141f
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0059e6bb
add esp, 4
test edi, edi
jne 0x461430
push 0x64
call dword [sym.imp.kernel32.dll_Sleep]
jmp 0x461390
lea edx, [esp + 0x210]
push edx
call fcn.0046cea0
push str._dumpimagelist.html
push eax
lea eax, [esp + 0x238]
push eax
mov dword [esp + 0x5f8], 3
call fcn.00456db0
add esp, 0x10
mov byte [esp + 0x5e8], 4
cmp dword [eax + 0x18], esi
jb 0x461470
mov eax, dword [eax + 4]
jmp 0x461473
add eax, 4
push 1
mov edi, 0x40
push edi
push 2
push eax
lea ecx, [esp + 0x164]
call fcn.00461010
cmp dword [esp + 0x244], esi
jb 0x4614a3
mov ecx, dword [esp + 0x230]
push ecx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0x244], 0xf
mov dword [esp + 0x240], 0
mov byte [esp + 0x230], 0
mov byte [esp + 0x5e8], 7
cmp dword [esp + 0x228], esi
jb 0x4614e2
mov edx, dword [esp + 0x214]
push edx
call fcn.0059e6bb
add esp, 4
lea eax, [esp + 0x1e4]
push eax
mov dword [esp + 0x22c], 0xf
mov dword [esp + 0x228], 0
mov byte [esp + 0x218], 0
call fcn.005a1c7d
lea ecx, [esp + 0x1e8]
push ecx
call fcn.005a1c56
add esp, 8
push str.__B___FONT__BR_
push eax
call fcn.005a3e34
add esp, 4
push eax
lea edx, [esp + 0x164]
push str._HTML__BODY_BGCOLOREEEEFF__CENTER__FONT_SIZE2__B_
push edx
call fcn.0045ff60
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
lea ecx, [esp + 0x144]
mov dword [esp + 0x10c], 0
call fcn.004caca0
xor ecx, ecx
mov eax, 0x1000
mov edx, 4
mul edx
seto cl
mov byte [esp + 0x5e8], 8
mov dword [esp + 0x148], edi
mov dword [esp + 0x14c], edi
neg ecx
or ecx, eax
push ecx
call fcn.0059d93d
add esp, 4
mov dword [esp + 0x150], eax
lea eax, [esp + 0x63]
push eax
lea ecx, [esp + 0x67]
push ecx
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x58], 0
call fcn.00588fa0
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + 0x484]
mov esi, dword [eax]
mov edi, dword [ecx + 0x46c]
mov byte [esp + 0x5e8], 9
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], edi
lea ebx, [ebx]
mov eax, dword [esp + 0x88]
mov edx, dword [eax + 0x484]
mov eax, dword [eax + 0x46c]
mov dword [esp + 0x130], edx
test edi, edi
je 0x461622
cmp edi, eax
je 0x461627
call fcn.0059ec50
cmp esi, dword [esp + 0x130]
je 0x46176c
test edi, edi
jne 0x461765
call fcn.0059ec50
cmp esi, dword [edi + 0x18]
jne 0x46164b
call fcn.0059ec50
mov esi, dword [esi + 0xc]
mov edi, dword [esi + 0x28]
imul edi, dword [esi + 0x24]
push 0
push 0x617188
push 0x616eb4
push 0
push esi
call fcn.005a2b04
xor ecx, ecx
xor edx, edx
add esp, 0x14
xor ebx, ebx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x8c], ecx
cmp dword [esi + 0x38], edx
je 0x46169a
lea ebx, [edi*4]
test eax, eax
je 0x4616b1
cmp dword [eax + 0x70], edx
je 0x4616b1
lea eax, [edi*4]
mov dword [esp + 0x94], eax
cmp dword [esi + 0x48], edx
je 0x4616c3
lea eax, [edi + 0x400]
mov dword [esp + 0x90], eax
cmp dword [esi + 0x58], edx
je 0x4616d9
mov ecx, 0x400
cmp dword [esi + 0x48], edx
jne 0x4616d9
lea ecx, [edi*4]
cmp dword [esi + 0x5c], edx
je 0x4616e5
mov dword [esp + 0x80], edi
cmp dword [esi + 0x60], edx
je 0x4616f1
mov dword [esp + 0x8c], edi
mov eax, dword [esi + 0x40]
test eax, eax
je 0x4616fb
mov edx, dword [eax + 0x38]
mov eax, dword [esp + 0x8c]
add eax, edx
add eax, dword [esp + 0x80]
lea edx, [esp + 0x134]
add eax, ecx
add eax, dword [esp + 0x90]
lea ecx, [esp + 0xd0]
add eax, dword [esp + 0x94]
push ecx
add eax, ebx
add dword [esp + 0x54], eax
push edx
lea ecx, [esp + 0x1f8]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], esi
call fcn.0045b010
lea ecx, [esp + 0x54]
call fcn.00497270
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x10]
jmp 0x461600
mov edi, dword [edi]
jmp 0x461641
mov eax, dword [esp + 0x50]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.00470fb0
add esp, 8
mov esi, 8
mov byte [esp + 0x5e8], 0xa
cmp dword [eax + 0x18], esi
jb 0x461795
mov eax, dword [eax + 4]
jmp 0x461798
add eax, 4
push str._bytes_BR_
push eax
lea edx, [esp + 0x164]
push str.Total_Image_Allocation:
push edx
call fcn.0045ff60
add esp, 8
mov ecx, eax
call fcn.00460d10
push eax
call fcn.0045ff60
add esp, 8
mov byte [esp + 0x5e8], 9
cmp dword [esp + 0x2c], esi
jb 0x4617de
mov eax, dword [esp + 0x18]
push eax
call fcn.0059e6bb
add esp, 4
lea ecx, [esp + 0x15c]
push str._TABLE_BORDER1_CELLSPACING0_CELLPADDING4_
push ecx
call fcn.0045ff60
mov edx, dword [esp + 0x210]
mov ecx, dword [esp + 0x1f8]
add esp, 8
xor eax, eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x90], eax
mov eax, dword [edx]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], ecx
jmp 0x461854
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x208]
test esi, esi
je 0x46186c
cmp esi, dword [esp + 0x1f0]
je 0x461871
call fcn.0059ec50
cmp dword [esp + 0x58], edi
je 0x463490
test esi, esi
jne 0x461afe
call fcn.0059ec50
mov edx, dword [esp + 0x58]
cmp edx, dword [esi + 0x18]
jne 0x461896
call fcn.0059ec50
mov esi, dword [esp + 0x10c]
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x10]
push esi
lea edx, [esp + 0x3d8]
push str.img_04d.png
push edx
mov dword [esp + 0x58], ecx
call fcn.005a1299
push esi
lea eax, [esp + 0x2e4]
push str.thumb_04d.jpg
push eax
call fcn.005a1299
lea ecx, [esp + 0x174]
push str._TR_
push ecx
call fcn.0045ff60
add esp, 0x20
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
xor edi, edi
test byte [eax + 8], 6
jne 0x461913
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x461913
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x461932
or edi, dword [ecx + 8]
cmp dword [ecx + 0x28], 0
jne 0x46192a
or edi, 4
push 0
push edi
call fcn.004575c0
push str.___A___TD_
push 0x40
push str._HEIGHT
push 0x40
push str._WIDTH
lea edx, [esp + 0x2e8]
push edx
push str.__IMG_SRC
lea eax, [esp + 0x3f0]
push eax
lea ecx, [esp + 0x17c]
push str._TD__A_HREF
push ecx
call fcn.0045ff60
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov ecx, eax
call fcn.00460bc0
push eax
call fcn.0045ff60
add esp, 8
mov ecx, eax
call fcn.00460bc0
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
xor edi, edi
test byte [eax + 8], 6
jne 0x4619e3
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x4619e3
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x461a04
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], 0
jne 0x4619fc
or eax, 4
push 0
push eax
call fcn.004575c0
mov eax, dword [esp + 0x4c]
mov edi, dword [eax + 0x28]
imul edi, dword [eax + 0x24]
push 0
push 0x617188
push 0x616eb4
push 0
push eax
call fcn.005a2b04
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x68]
add esp, 0x14
test eax, eax
jne 0x461b05
call fcn.0059ec50
xor eax, eax
mov edx, dword [esp + 0x58]
cmp edx, dword [eax + 0x18]
jne 0x461a4e
call fcn.0059ec50
mov eax, dword [esp + 0x58]
mov esi, dword [eax + 0xc]
xor ecx, ecx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x108], ecx
mov dword [esp + 0x260], 0xf
mov dword [esp + 0x25c], ecx
mov byte [esp + 0x24c], cl
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x5e8], 0xb
cmp dword [eax + 0x38], ecx
je 0x461aba
lea edx, [edi*4]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0xd0]
cmp edx, ecx
je 0x461ad8
cmp dword [edx + 0x70], ecx
je 0x461ad8
lea edx, [edi*4]
mov dword [esp + 0xe0], edx
cmp dword [eax + 0x48], ecx
je 0x461aea
lea edx, [edi + 0x400]
mov dword [esp + 0xdc], edx
cmp dword [eax + 0x58], ecx
je 0x461b17
cmp dword [eax + 0x48], ecx
je 0x461b0c
mov dword [esp + 0x50], 0x400
jmp 0x461b17
mov esi, dword [esi]
jmp 0x461888
mov eax, dword [eax]
jmp 0x461a40
lea edx, [edi*4]
mov dword [esp + 0x50], edx
cmp dword [eax + 0x5c], ecx
je 0x461b23
mov dword [esp + 0x84], edi
cmp dword [eax + 0x60], ecx
je 0x461b2c
mov dword [esp + 0x5c], edi
cmp dword [eax + 0x40], ecx
je case.0x461b47.3
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + 0x38]
mov eax, dword [eax + 0x44]
dec eax
mov dword [esp + 0x108], ecx
cmp eax, 7
ja case.0x461b47.3
jmp dword [eax*4 + 0x463c04]
push 8
push str.A8R8G8B8
jmp 0x461b70
push 8
push str.A4R4G4B4
jmp 0x461b70
push 6
push str.R5G6B5
jmp 0x461b70
push 8
push str.Palette8
lea ecx, [esp + 0x250]
call fcn.00401590
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0xd8]
add dword [esp + 0x90], eax
add dword [esp + 0x104], edx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xdc]
add dword [esp + 0x80], eax
add dword [esp + 0x94], ecx
add dword [esp + 0x12c], edx
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x5c]
add dword [esp + 0x100], esi
add dword [esp + 0x8c], ecx
add dword [esp + 0x88], edx
lea eax, [esp + 0x14]
push esi
push eax
call fcn.00470fb0
mov esi, 8
add esp, 8
cmp dword [eax + 0x18], esi
jb 0x461bfc
mov eax, dword [eax + 4]
jmp 0x461bff
add eax, 4
push eax
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x24]
push ecx
push edx
lea eax, [esp + 0x4e0]
push str._d_x__d_BR__s_bytes
push eax
call fcn.005a1299
add esp, 0x14
cmp dword [esp + 0x2c], esi
jb 0x461c34
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0059e6bb
add esp, 4
push str.__TD_
lea edx, [esp + 0x4d8]
push edx
lea eax, [esp + 0x164]
push str._TD_ALIGNRIGHT_
push eax
call fcn.0045ff60
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
lea eax, [edx + esi]
xor edi, edi
test byte [eax + 8], 6
jne 0x461c99
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x461c99
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x461cba
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], 0
jne 0x461cb2
or eax, 4
push 0
push eax
call fcn.004575c0
cmp dword [esp + 0xd8], 0
je 0x461d0b
mov edx, dword [esp + 0xd8]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00470fb0
push eax
lea ecx, [esp + 0x11c]
push str.mBits_BR_
or ebx, 1
push ecx
mov byte [esp + 0x5fc], 0xc
mov dword [esp + 0x24], ebx
call fcn.004570b0
add esp, 0x14
mov dword [esp + 0x5e8], 0xd
or ebx, 2
jmp 0x461d44
push 6
xor edx, edx
push str.nbsp_
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], dx
call fcn.0040bf20
lea eax, [esp + 0x30]
mov dword [esp + 0x5e8], 0xe
or ebx, 4
push eax
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0x18], ebx
call fcn.00470ee0
add esp, 8
push str.__TD_
push eax
lea ecx, [esp + 0x164]
push str._TD_
push ecx
mov dword [esp + 0x5f8], 0xf
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
xor edi, edi
test byte [eax + 8], 6
jne 0x461dbe
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x461dbe
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x461ddf
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], 0
jne 0x461dd7
or eax, 4
push 0
push eax
call fcn.004575c0
cmp dword [esp + 0x7c], 0x10
jb 0x461df3
mov edx, dword [esp + 0x68]
push edx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], 0
mov byte [esp + 0x68], 0
test bl, 4
je 0x461e3f
and ebx, 0xfffffffb
cmp dword [esp + 0x48], 8
mov dword [esp + 0x10], ebx
jb 0x461e28
mov eax, dword [esp + 0x34]
push eax
call fcn.0059e6bb
add esp, 4
xor ecx, ecx
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], cx
test bl, 2
je 0x461e85
and ebx, 0xfffffffd
cmp dword [esp + 0x128], 8
mov dword [esp + 0x10], ebx
jb 0x461e65
mov edx, dword [esp + 0x114]
push edx
call fcn.0059e6bb
add esp, 4
xor eax, eax
mov dword [esp + 0x128], 7
mov dword [esp + 0x124], 0
mov word [esp + 0x114], ax
mov dword [esp + 0x5e8], 0xb
test bl, 1
je 0x461eb0
and ebx, 0xfffffffe
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x10], ebx
jb 0x461eb0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0xdc], 0
je 0x461efe
mov edx, dword [esp + 0xdc]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00470fb0
push eax
lea ecx, [esp + 0x70]
push str.Palletized_BR_
or ebx, 8
push ecx
mov byte [esp + 0x5fc], 0x10
mov dword [esp + 0x24], ebx
call fcn.004570b0
add esp, 0x14
mov dword [esp + 0x5e8], 0x11
or ebx, 0x10
jmp 0x461f37
push 6
xor edx, edx
push str.nbsp_
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], dx
call fcn.0040bf20
lea eax, [esp + 0x30]
mov dword [esp + 0x5e8], 0x12
or ebx, 0x20
push eax
lea eax, [esp + 0x114]
push eax
mov dword [esp + 0x18], ebx
call fcn.00470ee0
add esp, 8
push str.__TD_
push eax
lea ecx, [esp + 0x164]
push str._TD_
push ecx
mov dword [esp + 0x5f8], 0x13
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
xor edi, edi
test byte [eax + 8], 6
jne 0x461fb4
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x461fb4
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x461fd5
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], 0
jne 0x461fcd
or eax, 4
push 0
push eax
call fcn.004575c0
cmp dword [esp + 0x128], 0x10
jb 0x461fef
mov edx, dword [esp + 0x114]
push edx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x124], 0
mov byte [esp + 0x114], 0
test bl, 0x20
je 0x462044
and ebx, 0xffffffdf
cmp dword [esp + 0x48], 8
mov dword [esp + 0x10], ebx
jb 0x46202d
mov eax, dword [esp + 0x34]
push eax
call fcn.0059e6bb
add esp, 4
xor ecx, ecx
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], cx
test bl, 0x10
je 0x46207b
and ebx, 0xffffffef
cmp dword [esp + 0x7c], 8
mov dword [esp + 0x10], ebx
jb 0x462064
mov edx, dword [esp + 0x68]
push edx
call fcn.0059e6bb
add esp, 4
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], 0
mov word [esp + 0x68], ax
mov dword [esp + 0x5e8], 0xb
test bl, 8
je 0x4620a6
and ebx, 0xfffffff7
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x10], ebx
jb 0x4620a6
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0xe0], 0
je 0x4620f7
mov edx, dword [esp + 0xe0]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00470fb0
push eax
lea ecx, [esp + 0x70]
push str.DDSurface_BR_
or ebx, 0x40
push ecx
mov byte [esp + 0x5fc], 0x14
mov dword [esp + 0x24], ebx
call fcn.004570b0
add esp, 0x14
mov dword [esp + 0x5e8], 0x15
or ebx, 0x80
jmp 0x462133
push 6
xor edx, edx
push str.nbsp_
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], dx
call fcn.0040bf20
lea eax, [esp + 0x30]
mov dword [esp + 0x5e8], 0x16
or ebx, 0x100
push eax
lea eax, [esp + 0x114]
push eax
mov dword [esp + 0x18], ebx
call fcn.00470ee0
add esp, 8
push str.__TD_
push eax
lea ecx, [esp + 0x164]
push str._TD_
push ecx
mov dword [esp + 0x5f8], 0x17
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
xor edi, edi
test byte [eax + 8], 6
jne 0x4621b0
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x4621b0
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x4621d1
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], 0
jne 0x4621c9
or eax, 4
push 0
push eax
call fcn.004575c0
cmp dword [esp + 0x128], 0x10
jb 0x4621eb
mov edx, dword [esp + 0x114]
push edx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x124], 0
mov byte [esp + 0x114], 0
test ebx, 0x100
je 0x462246
and ebx, 0xfffffeff
cmp dword [esp + 0x48], 8
mov dword [esp + 0x10], ebx
jb 0x46222f
mov eax, dword [esp + 0x34]
push eax
call fcn.0059e6bb
add esp, 4
xor ecx, ecx
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], cx
test bl, bl
jns 0x46227f
and ebx, 0xffffff7f
cmp dword [esp + 0x7c], 8
mov dword [esp + 0x10], ebx
jb 0x462268
mov edx, dword [esp + 0x68]
push edx
call fcn.0059e6bb
add esp, 4
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], 0
mov word [esp + 0x68], ax
mov dword [esp + 0x5e8], 0xb
test bl, 0x40
je 0x4622aa
and ebx, 0xffffffbf
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x10], ebx
jb 0x4622aa
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0059e6bb
add esp, 4
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x40], 0
je 0x46237d
mov eax, dword [esp + 0x108]
push eax
lea ecx, [esp + 0xe8]
push ecx
call fcn.00470fb0
mov esi, eax
lea edx, [esp + 0x250]
push edx
lea eax, [esp + 0x20]
or ebx, 0x200
push eax
mov byte [esp + 0x5f8], 0x18
mov dword [esp + 0x20], ebx
call fcn.0046d120
push eax
lea ecx, [esp + 0xc8]
push str.Texture_BR_
or ebx, 0x400
push ecx
mov dword [esp + 0x604], 0x19
mov dword [esp + 0x2c], ebx
call fcn.004570b0
push str._BR_
push eax
lea edx, [esp + 0xbc]
or ebx, 0x800
push edx
mov dword [esp + 0x610], 0x1a
mov dword [esp + 0x38], ebx
call fcn.00456e70
push esi
push eax
lea eax, [esp + 0x94]
or ebx, 0x1000
push eax
mov dword [esp + 0x61c], 0x1b
mov dword [esp + 0x44], ebx
call fcn.00456f40
add esp, 0x34
mov dword [esp + 0x5e8], 0x1c
or ebx, 0x2000
jmp 0x4623b9
xor ecx, ecx
push 6
mov word [esp + 0x38], cx
push str.nbsp_
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
call fcn.0040bf20
lea eax, [esp + 0x30]
mov dword [esp + 0x5e8], 0x1d
or ebx, 0x4000
push eax
lea edx, [esp + 0x114]
push edx
mov dword [esp + 0x18], ebx
call fcn.00470ee0
add esp, 8
push str.__TD_
push eax
lea eax, [esp + 0x164]
push str._TD_
push eax
mov dword [esp + 0x5f8], 0x1e
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
lea eax, [edx + esi]
xor edi, edi
test byte [eax + 8], 6
jne 0x462437
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x462437
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x462458
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], 0
jne 0x462450
or eax, 4
push 0
push eax
call fcn.004575c0
cmp dword [esp + 0x128], 0x10
jb 0x462472
mov edx, dword [esp + 0x114]
push edx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x124], 0
mov byte [esp + 0x114], 0
test ebx, 0x4000
je 0x4624cd
and ebx, 0xffffbfff
cmp dword [esp + 0x48], 8
mov dword [esp + 0x10], ebx
jb 0x4624b6
mov eax, dword [esp + 0x34]
push eax
call fcn.0059e6bb
add esp, 4
xor ecx, ecx
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], cx
test ebx, 0x2000
je 0x46250a
and ebx, 0xffffdfff
cmp dword [esp + 0x7c], 8
mov dword [esp + 0x10], ebx
jb 0x4624f3
mov edx, dword [esp + 0x68]
push edx
call fcn.0059e6bb
add esp, 4
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], 0
mov word [esp + 0x68], ax
test ebx, 0x1000
je 0x462556
and ebx, 0xffffefff
cmp dword [esp + 0xb0], 8
mov dword [esp + 0x10], ebx
jb 0x462536
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0059e6bb
add esp, 4
xor edx, edx
mov dword [esp + 0xb0], 7
mov dword [esp + 0xac], 0
mov word [esp + 0x9c], dx
test ebx, 0x800
je 0x4625a2
and ebx, 0xfffff7ff
cmp dword [esp + 0xcc], 8
mov dword [esp + 0x10], ebx
jb 0x462582
mov eax, dword [esp + 0xb8]
push eax
call fcn.0059e6bb
add esp, 4
xor ecx, ecx
mov dword [esp + 0xcc], 7
mov dword [esp + 0xc8], 0
mov word [esp + 0xb8], cx
test ebx, 0x400
je 0x4625df
and ebx, 0xfffffbff
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x10], ebx
jb 0x4625c8
mov edx, dword [esp + 0x18]
push edx
call fcn.0059e6bb
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
mov dword [esp + 0x5e8], 0xb
test ebx, 0x200
je 0x462616
and ebx, 0xfffffdff
cmp dword [esp + 0xfc], 8
mov dword [esp + 0x10], ebx
jb 0x462616
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0059e6bb
add esp, 4
mov edx, dword [esp + 0x4c]
cmp byte [edx + 0x53], 0
mov ecx, str.Volatile
jne 0x46262a
mov ecx, str.nbsp_
xor eax, eax
mov word [esp + 0x34], ax
mov eax, ecx
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x462646
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.0040bf20
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x5f0], 0x1f
call fcn.00470ee0
add esp, 8
push str.__TD_
push eax
lea eax, [esp + 0x164]
push str._TD_
push eax
mov byte [esp + 0x5f8], 0x20
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
mov edi, 0x10
cmp dword [esp + 0x2c], edi
jb 0x4626d9
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0x48], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
mov byte [esp + 0x5e8], 0xb
jb 0x46270a
mov edx, dword [esp + 0x34]
push edx
call fcn.0059e6bb
add esp, 4
mov eax, dword [esp + 0x4c]
cmp byte [eax + 0x50], 0
mov ecx, str.Forced
jne 0x46271e
mov ecx, str.nbsp_
xor edx, edx
mov eax, ecx
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], dx
lea esi, [eax + 2]
lea ebx, [ebx]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x462740
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.0040bf20
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
mov byte [esp + 0x5f0], 0x21
call fcn.00470ee0
add esp, 8
push str.__TD_
push eax
lea edx, [esp + 0x164]
push str._TD_
push edx
mov byte [esp + 0x5f8], 0x22
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], edi
jb 0x4627ce
mov eax, dword [esp + 0x18]
push eax
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0x48], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
mov byte [esp + 0x5e8], 0xb
jb 0x4627ff
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0059e6bb
add esp, 4
mov edx, dword [esp + 0x4c]
cmp byte [edx + 0x52], 0
mov ecx, str.HasAlpha
jne 0x462813
mov ecx, str.nbsp_
xor eax, eax
mov word [esp + 0x34], ax
mov eax, ecx
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
lea esi, [eax + 2]
nop
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x462830
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.0040bf20
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x5f0], 0x23
call fcn.00470ee0
add esp, 8
push str.__TD_
push eax
lea eax, [esp + 0x164]
push str._TD_
push eax
mov byte [esp + 0x5f8], 0x24
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], edi
jb 0x4628be
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0x48], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
mov byte [esp + 0x5e8], 0xb
jb 0x4628ef
mov edx, dword [esp + 0x34]
push edx
call fcn.0059e6bb
add esp, 4
mov eax, dword [esp + 0x4c]
cmp byte [eax + 0x51], 0
mov ecx, str.HasTrans
jne 0x462903
mov ecx, str.nbsp_
xor edx, edx
mov eax, ecx
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], dx
lea esi, [eax + 2]
nop
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x462920
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.0040bf20
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
mov byte [esp + 0x5f0], 0x25
call fcn.00470ee0
add esp, 8
push str.__TD_
push eax
lea edx, [esp + 0x164]
push str._TD_
push edx
mov byte [esp + 0x5f8], 0x26
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], edi
jb 0x4629ae
mov eax, dword [esp + 0x18]
push eax
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0x48], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
mov byte [esp + 0x5e8], 0xb
jb 0x4629df
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0059e6bb
add esp, 4
mov eax, dword [esp + 0x50]
test eax, eax
je 0x462a30
push eax
lea edx, [esp + 0xe8]
push edx
call fcn.00470fb0
push eax
lea eax, [esp + 0xa4]
push str.NativeAlpha_BR_
or ebx, 0x8000
push eax
mov byte [esp + 0x5fc], 0x27
mov dword [esp + 0x24], ebx
call fcn.004570b0
add esp, 0x14
mov dword [esp + 0x5e8], 0x28
or ebx, 0x10000
jmp 0x462a52
push str.nbsp_
lea ecx, [esp + 0xb8]
call fcn.00425b70
mov dword [esp + 0x5e8], 0x29
or ebx, 0x20000
push eax
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x18], ebx
call fcn.00470ee0
add esp, 8
push str.__TD_
push eax
lea edx, [esp + 0x164]
push str._TD_
push edx
mov dword [esp + 0x5f8], 0x2a
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], edi
jb 0x462ac1
mov eax, dword [esp + 0x18]
push eax
call fcn.0059e6bb
add esp, 4
xor esi, esi
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], esi
mov byte [esp + 0x18], 0
test ebx, 0x20000
je 0x462b1c
and ebx, 0xfffdffff
cmp dword [esp + 0xcc], 8
mov dword [esp + 0x10], ebx
jb 0x462b00
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0059e6bb
add esp, 4
xor edx, edx
mov dword [esp + 0xcc], 7
mov dword [esp + 0xc8], esi
mov word [esp + 0xb8], dx
test ebx, 0x10000
je 0x462b64
and ebx, 0xfffeffff
cmp dword [esp + 0xb0], 8
mov dword [esp + 0x10], ebx
jb 0x462b48
mov eax, dword [esp + 0x9c]
push eax
call fcn.0059e6bb
add esp, 4
xor ecx, ecx
mov dword [esp + 0xb0], 7
mov dword [esp + 0xac], esi
mov word [esp + 0x9c], cx
mov edi, 0xb
mov dword [esp + 0x5e8], edi
test ebx, 0x8000
je 0x462b9c
and ebx, 0xffff7fff
cmp dword [esp + 0xfc], 8
mov dword [esp + 0x10], ebx
jb 0x462b9c
mov edx, dword [esp + 0xe8]
push edx
call fcn.0059e6bb
add esp, 4
mov eax, dword [esp + 0x84]
test eax, eax
je 0x462bf0
push eax
lea eax, [esp + 0xe8]
push eax
call fcn.00470fb0
push eax
lea ecx, [esp + 0xa4]
push str.RLAlpha_BR_
or ebx, 0x40000
push ecx
mov byte [esp + 0x5fc], 0x2b
mov dword [esp + 0x24], ebx
call fcn.004570b0
add esp, 0x14
mov dword [esp + 0x5e8], 0x2c
or ebx, 0x80000
jmp 0x462c12
push str.nbsp_
lea ecx, [esp + 0xb8]
call fcn.00425b70
mov dword [esp + 0x5e8], 0x2d
or ebx, 0x100000
push eax
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x18], ebx
call fcn.00470ee0
add esp, 8
push str.__TD_
push eax
lea eax, [esp + 0x164]
push str._TD_
push eax
mov dword [esp + 0x5f8], 0x2e
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], 0x10
jb 0x462c82
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
mov esi, 8
test ebx, 0x100000
je 0x462ce7
and ebx, 0xffefffff
mov dword [esp + 0x10], ebx
cmp dword [esp + 0xcc], esi
jb 0x462cc7
mov edx, dword [esp + 0xb8]
push edx
call fcn.0059e6bb
add esp, 4
xor eax, eax
mov dword [esp + 0xcc], 7
mov dword [esp + 0xc8], 0
mov word [esp + 0xb8], ax
test ebx, 0x80000
je 0x462d32
and ebx, 0xfff7ffff
mov dword [esp + 0x10], ebx
cmp dword [esp + 0xb0], esi
jb 0x462d12
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0059e6bb
add esp, 4
xor edx, edx
mov dword [esp + 0xb0], 7
mov dword [esp + 0xac], 0
mov word [esp + 0x9c], dx
mov dword [esp + 0x5e8], edi
test ebx, 0x40000
je 0x462d64
and ebx, 0xfffbffff
mov dword [esp + 0x10], ebx
cmp dword [esp + 0xfc], esi
jb 0x462d64
mov eax, dword [esp + 0xe8]
push eax
call fcn.0059e6bb
add esp, 4
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x462db5
push eax
lea ecx, [esp + 0xe8]
push ecx
call fcn.00470fb0
push eax
lea edx, [esp + 0xa4]
push str.RLAdditive_BR_
or ebx, 0x200000
push edx
mov byte [esp + 0x5fc], 0x2f
mov dword [esp + 0x24], ebx
call fcn.004570b0
add esp, 0x14
mov dword [esp + 0x5e8], 0x30
or ebx, 0x400000
jmp 0x462dd7
push str.nbsp_
lea ecx, [esp + 0xb8]
call fcn.00425b70
mov dword [esp + 0x5e8], 0x31
or ebx, 0x800000
push eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x18], ebx
call fcn.00470ee0
add esp, 8
push str.__TD_
push eax
lea ecx, [esp + 0x164]
push str._TD_
push ecx
mov dword [esp + 0x5f8], 0x32
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], 0x10
jb 0x462e47
mov edx, dword [esp + 0x18]
push edx
call fcn.0059e6bb
add esp, 4
xor esi, esi
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], esi
mov byte [esp + 0x18], 0
test ebx, 0x800000
je 0x462ea2
and ebx, 0xff7fffff
cmp dword [esp + 0xcc], 8
mov dword [esp + 0x10], ebx
jb 0x462e86
mov eax, dword [esp + 0xb8]
push eax
call fcn.0059e6bb
add esp, 4
xor ecx, ecx
mov dword [esp + 0xcc], 7
mov dword [esp + 0xc8], esi
mov word [esp + 0xb8], cx
test ebx, 0x400000
je 0x462eea
and ebx, 0xffbfffff
cmp dword [esp + 0xb0], 8
mov dword [esp + 0x10], ebx
jb 0x462ece
mov edx, dword [esp + 0x9c]
push edx
call fcn.0059e6bb
add esp, 4
xor eax, eax
mov dword [esp + 0xb0], 7
mov dword [esp + 0xac], esi
mov word [esp + 0x9c], ax
mov dword [esp + 0x5e8], edi
test ebx, 0x200000
je 0x462f1d
and ebx, 0xffdfffff
cmp dword [esp + 0xfc], 8
mov dword [esp + 0x10], ebx
jb 0x462f1d
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0059e6bb
add esp, 4
mov eax, dword [esp + 0x4c]
cmp dword [eax + 0x1c], esi
jne 0x462f5f
push 6
push 0x5dc644
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], esi
mov byte [esp + 0x3c], 0
call fcn.00401590
or ebx, 0x1000000
lea eax, [esp + 0x30]
mov byte [esp + 0x5e8], 0x33
mov dword [esp + 0x10], ebx
jmp 0x462f62
add eax, 8
push str.__TD_
push eax
lea edx, [esp + 0x164]
push str._TD_
push edx
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
mov dword [esp + 0x5e8], edi
test ebx, 0x1000000
je 0x462fce
and ebx, 0xfeffffff
cmp dword [esp + 0x48], 0x10
mov dword [esp + 0x10], ebx
jb 0x462fce
mov eax, dword [esp + 0x34]
push eax
call fcn.0059e6bb
add esp, 4
lea ecx, [esp + 0x15c]
push str.__TR_
push ecx
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
mov edx, dword [esp + 0x4c]
push edx
lea ecx, [esp + 0x268]
call fcn.004b0fd0
lea ecx, [esp + 0x264]
mov byte [esp + 0x5e8], 0x34
call fcn.004a8340
fld qword [0x5d4fc0]
mov edi, dword [esp + 0x150]
mov dword [esp + 0xd0], eax
mov dword [esp + 0x5c], 0
fild dword [esp + 0x5c]
xor ebx, ebx
mov dword [esp + 0x84], ebx
fadd st(1)
fild dword [esp + 0x84]
fadd st(2)
fimul dword [esp + 0x288]
call fcn.005a0400
fild dword [esp + 0x28c]
cdq
and edx, 0x3f
add eax, edx
fmul st(1)
mov esi, eax
sar esi, 6
call fcn.005a0400
mov ecx, dword [esp + 0xd0]
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
imul eax, dword [esp + 0x288]
add eax, esi
mov edx, dword [ecx + eax*4]
inc ebx
mov dword [edi], edx
add edi, 4
cmp ebx, 0x40
mov dword [esp + 0x84], ebx
jl 0x463045
mov eax, dword [esp + 0x5c]
fstp st(0)
inc eax
cmp eax, 0x40
mov dword [esp + 0x5c], eax
jl 0x463036
push 6
fstp st(0)
mov ebx, 0xf
xor esi, esi
push str._dump_
lea ecx, [esp + 0x6c]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], esi
mov byte [esp + 0x70], 0
call fcn.00401590
lea eax, [esp + 0x98]
push eax
mov byte [esp + 0x5ec], 0x35
call fcn.0046cea0
lea ecx, [esp + 0x68]
push ecx
push eax
lea edx, [esp + 0xc0]
push edx
mov byte [esp + 0x5f8], 0x36
call fcn.004287d0
lea ecx, [esp + 0x2e4]
push ecx
push eax
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x604], 0x37
call fcn.00456db0
add esp, 0x1c
mov edi, 0x10
mov byte [esp + 0x5e8], 0x38
cmp dword [eax + 0x18], edi
jb 0x463143
mov edx, dword [eax + 4]
jmp 0x463146
lea edx, [eax + 4]
mov eax, edx
lea ecx, [eax + 1]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], esi
mov byte [esp + 0x34], 0
mov dword [esp + 0xd0], ecx
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x463160
sub eax, dword [esp + 0xd0]
lea ecx, [esp + 0x30]
push eax
push edx
call fcn.00401590
lea edx, [esp + 0x144]
push edx
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x5f0], 0x39
call fcn.004cbaf0
add esp, 8
cmp dword [esp + 0x48], edi
jb 0x4631a9
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], esi
mov byte [esp + 0x34], 0
cmp dword [esp + 0x2c], edi
jb 0x4631c9
mov edx, dword [esp + 0x18]
push edx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], esi
mov byte [esp + 0x18], 0
cmp dword [esp + 0xcc], edi
jb 0x4631ef
mov eax, dword [esp + 0xb8]
push eax
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
mov byte [esp + 0xb8], 0
cmp dword [esp + 0xb0], edi
jb 0x46321e
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xac], esi
mov byte [esp + 0x9c], 0
mov byte [esp + 0x5e8], 0x34
cmp dword [esp + 0x7c], edi
jb 0x46324f
mov edx, dword [esp + 0x68]
push edx
call fcn.0059e6bb
add esp, 4
lea ecx, [esp + 0x134]
call fcn.004caca0
lea ecx, [esp + 0x264]
mov byte [esp + 0x5e8], 0x3a
call fcn.004a8340
lea ecx, [esp + 0x264]
mov dword [esp + 0x140], eax
call fcn.00490b40
lea ecx, [esp + 0x264]
mov dword [esp + 0x138], eax
call fcn.00490b50
push 6
push str._dump_
lea ecx, [esp + 0x6c]
mov dword [esp + 0x144], eax
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], esi
mov byte [esp + 0x70], 0
call fcn.00401590
lea eax, [esp + 0x98]
push eax
mov byte [esp + 0x5ec], 0x3b
call fcn.0046cea0
lea ecx, [esp + 0x68]
push ecx
push eax
lea edx, [esp + 0xc0]
push edx
mov byte [esp + 0x5f8], 0x3c
call fcn.004287d0
lea ecx, [esp + 0x3e4]
push ecx
push eax
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x604], 0x3d
call fcn.00456db0
add esp, 0x1c
mov byte [esp + 0x5e8], 0x3e
cmp dword [eax + 0x18], edi
jb 0x46331f
mov edx, dword [eax + 4]
jmp 0x463322
lea edx, [eax + 4]
mov eax, edx
lea ecx, [eax + 1]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], esi
mov byte [esp + 0x34], 0
mov dword [esp + 0xd0], ecx
jmp 0x463340
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x463340
sub eax, dword [esp + 0xd0]
lea ecx, [esp + 0x30]
push eax
push edx
call fcn.00401590
lea edx, [esp + 0x134]
push edx
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x5f0], 0x3f
call fcn.004cbcf0
add esp, 8
cmp dword [esp + 0x48], edi
jb 0x463389
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], esi
mov byte [esp + 0x34], 0
cmp dword [esp + 0x2c], edi
jb 0x4633a9
mov edx, dword [esp + 0x18]
push edx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], esi
mov byte [esp + 0x18], 0
cmp dword [esp + 0xcc], edi
jb 0x4633cf
mov eax, dword [esp + 0xb8]
push eax
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
mov byte [esp + 0xb8], 0
cmp dword [esp + 0xb0], edi
jb 0x4633fe
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0059e6bb
add esp, 4
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xac], esi
mov byte [esp + 0x9c], 0
cmp dword [esp + 0x7c], edi
jb 0x463427
mov edx, dword [esp + 0x68]
push edx
call fcn.0059e6bb
add esp, 4
inc dword [esp + 0x10c]
lea ecx, [esp + 0x54]
mov dword [esp + 0x140], esi
call fcn.0056cc10
lea ecx, [esp + 0x134]
mov byte [esp + 0x5e8], 0x34
call fcn.004cacc0
lea ecx, [esp + 0x264]
mov byte [esp + 0x5e8], 0xb
call fcn.004a82b0
mov byte [esp + 0x5e8], 9
cmp dword [esp + 0x260], edi
jb 0x461850
mov eax, dword [esp + 0x24c]
push eax
call fcn.0059e6bb
add esp, 4
jmp 0x461850
lea ecx, [esp + 0x15c]
push str._TD_Totals__TD_
push ecx
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
mov edx, dword [esp + 0x100]
push edx
lea eax, [esp + 0xe8]
push eax
call fcn.00470fb0
push eax
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x5f8], 0x40
call fcn.00470ee0
add esp, 0x10
push str.__TD_
push eax
lea edx, [esp + 0x164]
push str._TD_
push edx
mov byte [esp + 0x5f8], 0x41
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
mov ebx, 0x10
cmp dword [esp + 0x2c], ebx
jb 0x463541
mov eax, dword [esp + 0x18]
push eax
call fcn.0059e6bb
add esp, 4
xor edi, edi
cmp dword [esp + 0xfc], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], edi
mov byte [esp + 0x18], 0
mov byte [esp + 0x5e8], 9
jb 0x463576
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0059e6bb
add esp, 4
mov edx, dword [esp + 0x104]
push edx
lea eax, [esp + 0xe8]
push eax
call fcn.00470fb0
push eax
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x5f8], 0x42
call fcn.00470ee0
add esp, 0x10
push str.__TD_
push eax
lea edx, [esp + 0x164]
push str._TD_
push edx
mov byte [esp + 0x5f8], 0x43
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], ebx
jb 0x4635fb
mov eax, dword [esp + 0x18]
push eax
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0xfc], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], edi
mov byte [esp + 0x18], 0
mov byte [esp + 0x5e8], 9
jb 0x46362e
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0059e6bb
add esp, 4
mov edx, dword [esp + 0x12c]
push edx
lea eax, [esp + 0xe8]
push eax
call fcn.00470fb0
push eax
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x5f8], 0x44
call fcn.00470ee0
add esp, 0x10
push str.__TD_
push eax
lea edx, [esp + 0x164]
push str._TD_
push edx
mov byte [esp + 0x5f8], 0x45
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], ebx
jb 0x4636b3
mov eax, dword [esp + 0x18]
push eax
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0xfc], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], edi
mov byte [esp + 0x18], 0
mov byte [esp + 0x5e8], 9
jb 0x4636e6
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0059e6bb
add esp, 4
mov edx, dword [esp + 0x94]
push edx
lea eax, [esp + 0xe8]
push eax
call fcn.00470fb0
push eax
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x5f8], 0x46
call fcn.00470ee0
add esp, 0x10
push str.__TD_
push eax
lea edx, [esp + 0x164]
push str._TD_
push edx
mov byte [esp + 0x5f8], 0x47
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], ebx
jb 0x46376b
mov eax, dword [esp + 0x18]
push eax
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0xfc], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], edi
mov byte [esp + 0x18], 0
mov byte [esp + 0x5e8], 9
jb 0x46379e
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0059e6bb
add esp, 4
mov edx, dword [esp + 0x90]
push edx
lea eax, [esp + 0xe8]
push eax
call fcn.00470fb0
push eax
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x5f8], 0x48
call fcn.00470ee0
add esp, 0x10
push str.__TD_
push eax
lea edx, [esp + 0x164]
push str._TD_
push edx
mov byte [esp + 0x5f8], 0x49
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], ebx
jb 0x463823
mov eax, dword [esp + 0x18]
push eax
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0xfc], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], edi
mov byte [esp + 0x18], 0
mov byte [esp + 0x5e8], 9
jb 0x463856
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0059e6bb
add esp, 4
lea edx, [esp + 0x15c]
push str._TD_nbsp___TD_
push edx
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
lea eax, [esp + 0x15c]
push str._TD_nbsp___TD_
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
lea ecx, [esp + 0x15c]
push str._TD_nbsp___TD_
push ecx
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
lea edx, [esp + 0x15c]
push str._TD_nbsp___TD_
push edx
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
mov eax, dword [esp + 0x80]
push eax
lea ecx, [esp + 0xe8]
push ecx
call fcn.00470fb0
push eax
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x5f8], 0x4a
call fcn.00470ee0
add esp, 0x10
push str.__TD_
push eax
lea eax, [esp + 0x164]
push str._TD_
push eax
mov byte [esp + 0x5f8], 0x4b
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], ebx
jb 0x463977
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0xfc], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], edi
mov byte [esp + 0x18], 0
mov byte [esp + 0x5e8], 9
jb 0x4639aa
mov edx, dword [esp + 0xe8]
push edx
call fcn.0059e6bb
add esp, 4
mov eax, dword [esp + 0x8c]
push eax
lea ecx, [esp + 0xe8]
push ecx
call fcn.00470fb0
push eax
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x5f8], 0x4c
call fcn.00470ee0
add esp, 0x10
push str.__TD_
push eax
lea eax, [esp + 0x164]
push str._TD_
push eax
mov byte [esp + 0x5f8], 0x4d
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], ebx
jb 0x463a2f
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0xfc], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], edi
mov byte [esp + 0x18], 0
mov byte [esp + 0x5e8], 9
jb 0x463a62
mov edx, dword [esp + 0xe8]
push edx
call fcn.0059e6bb
add esp, 4
mov eax, dword [esp + 0x88]
push eax
lea ecx, [esp + 0xb8]
push ecx
call fcn.00470fb0
push eax
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x5f8], 0x4e
call fcn.00470ee0
add esp, 0x10
push str.__TD_
push eax
lea eax, [esp + 0x164]
push str._TD_
push eax
mov byte [esp + 0x5f8], 0x4f
call fcn.0045ff60
add esp, 8
push eax
call fcn.00460170
add esp, 8
push eax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
cmp dword [esp + 0x2c], ebx
jb 0x463ae7
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0059e6bb
add esp, 4
cmp dword [esp + 0xcc], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], edi
mov byte [esp + 0x18], 0
mov byte [esp + 0x5e8], 9
jb 0x463b1a
mov edx, dword [esp + 0xb8]
push edx
call fcn.0059e6bb
add esp, 4
lea ecx, [esp + 0x15c]
xor eax, eax
push str._TD_nbsp___TD_
push ecx
mov dword [esp + 0xd4], 7
mov dword [esp + 0xd0], edi
mov word [esp + 0xc0], ax
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
lea edx, [esp + 0x15c]
push str.__TABLE___CENTER___BODY___HTML_
push edx
call fcn.0045ff60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00460e60
mov ecx, esi
call fcn.0045ea10
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x5e8], 8
call fcn.0057b430
lea ecx, [esp + 0x144]
mov byte [esp + 0x5e8], 7
call fcn.004cacc0
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x5e8], 0xffffffff
call fcn.0045c2d0
lea eax, [esp + 0x1b0]
push eax
mov dword [esp + 0x1b4], 0x5dbeb8
call fcn.0059d901
add esp, 4
mov ecx, dword [esp + 0x5e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5c8]
xor ecx, esp
call fcn.0059e619
mov esp, ebp
pop ebp
ret