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

Disassembly:
push 0xffffffffffffffff
push 0x791909
mov eax, dword fs:[0]
push eax
sub esp, 0x5c0
mov eax, dword [0x867e6c]
xor eax, esp
mov dword [esp + 0x5b8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x5d4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x5e4]
xor ebx, ebx
lea esi, [esp + 0xb0]
mov dword [esp + 0xac], eax
xor ebp, ebp
mov dword [esp + 0x14], ebx
call fcn.00438580
push eax
mov edi, str._dump
lea esi, [esp + 0x3c]
mov dword [esp + 0x5e0], ebp
call fcn.00402fb0
add esp, 4
mov edx, eax
mov byte [esp + 0x5dc], 1
call fcn.00439510
cmp dword [esp + 0x50], 0x10
jb 0x5aa489
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x5dc], 0xffffffff
cmp dword [esp + 0xc8], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebp
mov byte [esp + 0x3c], 0
jb 0x5aa4c0
mov edx, dword [esp + 0xb4]
push edx
call fcn.006441c7
add esp, 4
nop
lea esi, [esp + 0xb0]
call fcn.00438580
push eax
mov edi, str._dump
lea esi, [esp + 0x3c]
mov dword [esp + 0x5e0], 2
call fcn.00402fb0
add esp, 4
cmp dword [eax + 0x18], 0x10
jb 0x5aa4f4
mov eax, dword [eax + 4]
jmp 0x5aa4f7
add eax, 4
push eax
call fcn.006497a5
mov edi, 0x10
add esp, 4
mov esi, eax
cmp dword [esp + 0x50], edi
jb 0x5aa51a
mov eax, dword [esp + 0x3c]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x5dc], 0xffffffff
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebp
mov byte [esp + 0x3c], 0
cmp dword [esp + 0xc8], edi
jb 0x5aa54f
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.006441c7
add esp, 4
cmp esi, ebp
jne 0x5aa560
push 0x64
call dword [sym.imp.kernel32.dll_Sleep]
jmp 0x5aa4c0
lea esi, [esp + 0x210]
call fcn.00438580
push eax
mov edi, str._dumpimagelist.html
lea esi, [esp + 0x3c]
mov dword [esp + 0x5e0], 3
call fcn.00402fb0
add esp, 4
mov byte [esp + 0x5dc], 4
cmp dword [eax + 0x18], 0x10
jb 0x5aa59c
mov eax, dword [eax + 4]
jmp 0x5aa59f
add eax, 4
push 2
push eax
lea edx, [esp + 0x15c]
push edx
call fcn.00455fd0
mov esi, 0x10
cmp dword [esp + 0x50], esi
jb 0x5aa5c7
mov eax, dword [esp + 0x3c]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebp
mov byte [esp + 0x3c], 0
mov byte [esp + 0x5dc], 7
cmp dword [esp + 0x228], esi
jb 0x5aa5f9
mov ecx, dword [esp + 0x214]
push ecx
call fcn.006441c7
add esp, 4
lea edx, [esp + 0x1e4]
push edx
mov dword [esp + 0x22c], 0xf
mov dword [esp + 0x228], ebp
mov byte [esp + 0x218], 0
call fcn.00644e55
lea eax, [esp + 0x1e8]
add esp, 4
push eax
call fcn.006449b9
add esp, 4
push str.__B___FONT__BR_
push ecx
push eax
call fcn.00648fe1
add esp, 4
push eax
push ecx
lea ecx, [esp + 0x16c]
push str._HTML__BODY_BGCOLOREEEEFF__CENTER__FONT_SIZE2__B_
push ecx
call fcn.00458490
add esp, 0xc
push eax
call fcn.00458490
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
lea eax, [esp + 0x144]
mov dword [esp + 0xf8], ebp
call fcn.004747c0
mov eax, pe_nt_image_headers32
mov byte [esp + 0x5dc], 8
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], eax
xor ecx, ecx
mov eax, 0x1000
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0063265d
mov dword [esp + 0x154], eax
add esp, 4
lea eax, [esp + 0x1f0]
push eax
mov dword [esp + 0x58], ebp
call fcn.0046d6b0
mov ecx, dword [esp + 0xac]
mov byte [esp + 0x5dc], 9
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 0x48c]
mov edi, dword [ecx]
mov esi, dword [eax + 0x474]
add eax, 0x474
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], esi
mov edi, edi
mov edx, dword [esp + 0xac]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x48c]
add eax, 0x474
mov eax, dword [eax]
mov dword [esp + 0x130], ecx
cmp esi, ebp
je 0x5aa736
cmp esi, eax
je 0x5aa73b
call fcn.006441b7
cmp edi, dword [esp + 0x130]
je 0x5aa8a3
cmp esi, ebp
jne 0x5aa89c
call fcn.006441b7
xor esi, esi
cmp edi, dword [esi + 0x18]
jne 0x5aa761
call fcn.006441b7
mov esi, dword [edi + 0xc]
mov edi, dword [esi + 0x30]
imul edi, dword [esi + 0x2c]
xor ebx, ebx
push ebx
push 0x87e524
push 0x87e504
push ebx
push esi
call fcn.007705f3
xor ecx, ecx
add esp, 0x14
xor ebp, ebp
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa4], ebx
cmp dword [esi + 0x44], ecx
je 0x5aa7b5
lea edx, [edi*4]
mov dword [esp + 0xa0], edx
test eax, eax
je 0x5aa7cf
cmp dword [eax + 0xe0], ecx
je 0x5aa7cf
lea eax, [edi*4]
mov dword [esp + 0xa8], eax
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x5aa7e3
lea edx, [edi + 0x400]
mov dword [esp + 0x9c], edx
cmp dword [esi + 0x5c], ecx
je 0x5aa7f8
mov ebp, 0x400
test eax, eax
jne 0x5aa7f8
lea ebp, [edi*4]
cmp dword [esi + 0x60], ecx
je 0x5aa804
mov dword [esp + 0xa4], edi
cmp dword [esi + 0x64], ecx
je 0x5aa80b
mov ebx, edi
mov eax, dword [esp + 0xac]
mov edx, dword [eax + 8]
cmp dword [edx + 0xc5c], ecx
je 0x5aa833
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0xc5c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x80]
push esi
call eax
mov ecx, eax
lea eax, [ecx + ebx]
add eax, dword [esp + 0xa4]
mov dword [esp + 0xec], esi
add eax, ebp
add eax, dword [esp + 0x9c]
lea ebx, [esp + 0xe8]
add eax, dword [esp + 0xa8]
lea esi, [esp + 0x134]
add eax, dword [esp + 0xa0]
add dword [esp + 0x54], eax
mov dword [esp + 0xe8], eax
lea eax, [esp + 0x1f0]
call fcn.005bb6e0
lea esi, [esp + 0x58]
call fcn.0046f660
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x14]
xor ebp, ebp
jmp 0x5aa710
mov esi, dword [esi]
jmp 0x5aa757
mov ecx, dword [esp + 0x54]
lea esi, [esp + 0x18]
call fcn.00439440
lea ecx, [esp + 0x38]
mov byte [esp + 0x5dc], 0xa
call fcn.00438d30
mov esi, 0x10
mov byte [esp + 0x5dc], 0xb
cmp dword [eax + 0x18], esi
jb 0x5aa8d8
mov eax, dword [eax + 4]
jmp 0x5aa8db
add eax, 4
push str._bytes_BR_
push ecx
push eax
push ecx
lea ecx, [esp + 0x16c]
push str.Total_Image_Allocation:
push ecx
call fcn.00458490
add esp, 0xc
push eax
call fcn.00458490
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
cmp dword [esp + 0x50], esi
jb 0x5aa91d
mov edx, dword [esp + 0x3c]
push edx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 9
cmp dword [esp + 0x30], 8
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebp
mov byte [esp + 0x3c], 0
jb 0x5aa94a
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
lea ecx, [esp + 0x15c]
push str._TABLE_BORDER1_CELLSPACING0_CELLPADDING4_
push ecx
call fcn.00458490
mov edx, dword [esp + 0x210]
mov eax, dword [edx]
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x110], ebp
mov dword [esp + 0xf8], ebp
mov dword [esp + 0x134], ebp
mov dword [esp + 0xfc], ebp
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa8], ebp
add esp, 8
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], ecx
mov ebp, esi
jmp 0x5aa9bc
mov ebx, dword [esp + 0x14]
mov ebp, 0x10
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x208]
test edi, edi
je 0x5aa9d4
cmp edi, dword [esp + 0x1f0]
je 0x5aa9d9
call fcn.006441b7
cmp dword [esp + 0x5c], esi
je 0x5ac4d6
test edi, edi
jne 0x5aac71
call fcn.006441b7
xor eax, eax
mov edx, dword [esp + 0x5c]
cmp edx, dword [eax + 0x18]
jne 0x5aaa00
call fcn.006441b7
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x10]
push esi
lea edx, [esp + 0x3d0]
push str.img_04d.png
push edx
mov dword [esp + 0x40], ecx
call fcn.006456f4
add esp, 0xc
push esi
lea eax, [esp + 0x2d0]
push str.thumb_04d.jpg
push eax
call fcn.006456f4
add esp, 0xc
lea ecx, [esp + 0x15c]
push str._TR_
push ecx
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
xor edi, edi
test byte [eax + 8], 6
jne 0x5aaa83
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x5aaa83
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x5aaaa4
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], 0
jne 0x5aaa9c
or eax, 4
push 0
push eax
call fcn.00450df0
push str.___A___TD_
push ecx
push str._HEIGHT
push ecx
push str._WIDTH
push ecx
lea edx, [esp + 0x2e4]
push edx
push ecx
push str.__IMG_SRC
push ecx
lea eax, [esp + 0x3f4]
push eax
push ecx
lea ecx, [esp + 0x18c]
push str._TD__A_HREF
push ecx
call fcn.00458490
add esp, 0xc
push eax
call fcn.00458490
add esp, 0xc
push eax
call fcn.00458490
add esp, 0xc
push eax
call fcn.00458490
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
push eax
call fcn.005bab70
add esp, 4
push eax
call fcn.00458490
add esp, 8
push eax
call fcn.005bab70
add esp, 4
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
xor edi, edi
test byte [eax + 8], 6
jne 0x5aab5b
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x5aab5b
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x5aab7c
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], 0
jne 0x5aab74
or eax, 4
push 0
push eax
call fcn.00450df0
mov eax, dword [esp + 0x34]
mov edi, dword [eax + 0x2c]
imul edi, dword [eax + 0x30]
push 0
push 0x87e524
push 0x87e504
push 0
push eax
call fcn.007705f3
mov ebp, eax
mov eax, dword [esp + 0x6c]
add esp, 0x14
test eax, eax
jne 0x5aac78
call fcn.006441b7
xor eax, eax
mov edx, dword [esp + 0x5c]
cmp edx, dword [eax + 0x18]
jne 0x5aabc1
call fcn.006441b7
mov eax, dword [esp + 0x5c]
mov esi, dword [eax + 0xc]
xor ecx, ecx
mov dword [esp + 0xe8], ecx
mov dword [esp + 0x104], ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x228], 0xf
mov dword [esp + 0x224], ecx
mov byte [esp + 0x214], cl
mov edx, dword [esp + 0x34]
mov byte [esp + 0x5dc], 0xc
cmp dword [edx + 0x44], ecx
je 0x5aac30
lea eax, [edi*4]
mov dword [esp + 0xe8], eax
cmp ebp, ecx
je 0x5aac4a
cmp dword [ebp + 0xe0], ecx
je 0x5aac4a
lea eax, [edi*4]
mov dword [esp + 0x104], eax
mov eax, dword [edx + 0x4c]
cmp eax, ecx
je 0x5aac5e
lea ebp, [edi + 0x400]
mov dword [esp + 0xfc], ebp
cmp dword [edx + 0x5c], ecx
je 0x5aac8a
cmp eax, ecx
je 0x5aac7f
mov dword [esp + 0x54], 0x400
jmp 0x5aac8a
mov eax, dword [edi]
jmp 0x5aa9f2
mov eax, dword [eax]
jmp 0x5aabb3
lea eax, [edi*4]
mov dword [esp + 0x54], eax
cmp dword [edx + 0x60], ecx
je 0x5aac96
mov dword [esp + 0x100], edi
cmp dword [edx + 0x64], ecx
je 0x5aaca2
mov dword [esp + 0x98], edi
mov edi, dword [esp + 0xac]
mov edx, dword [edi + 8]
cmp dword [edx + 0xc5c], ecx
je case.0x5aacec.3
mov ebp, dword [esp + 0x34]
mov eax, edx
mov ecx, dword [eax + 0xc5c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x80]
push ebp
call eax
mov ecx, dword [edi + 8]
mov ecx, dword [ecx + 0xc5c]
mov edx, dword [ecx]
mov dword [esp + 0x10c], eax
mov eax, dword [edx + 0x84]
push ebp
call eax
dec eax
cmp eax, 7
ja case.0x5aacec.3
jmp dword [eax*4 + 0x5acbf0]
push 8
push str.A8R8G8B8
jmp 0x5aad15
push 8
push str.A4R4G4B4
jmp 0x5aad15
push 6
push str.R5G6B5
jmp 0x5aad15
push 8
push str.Palette8
lea ecx, [esp + 0x218]
call fcn.004016e0
mov ecx, dword [esp + 0x10c]
add dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x104]
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x54]
add dword [esp + 0x12c], edx
add dword [esp + 0xf4], eax
add dword [esp + 0xa8], ecx
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x98]
add dword [esp + 0x108], esi
mov ebp, dword [esp + 0xe8]
add dword [esp + 0xf0], ebp
add dword [esp + 0x9c], edx
add dword [esp + 0xa4], eax
mov ecx, esi
lea esi, [esp + 0x18]
call fcn.00439440
lea ecx, [esp + 0x38]
mov byte [esp + 0x5dc], 0xd
call fcn.00438d30
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x5aadb2
mov eax, dword [eax + 4]
jmp 0x5aadb5
add eax, 4
push eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
push ecx
push edx
lea eax, [esp + 0x4d8]
push str._d_x__d_BR__s_bytes
push eax
call fcn.006456f4
add esp, 0x14
cmp dword [esp + 0x50], esi
jb 0x5aadea
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 0xc
cmp dword [esp + 0x30], 8
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
jb 0x5aae1b
mov edx, dword [esp + 0x1c]
push edx
call fcn.006441c7
add esp, 4
push str.__TD_
push ecx
lea eax, [esp + 0x4d4]
push eax
push ecx
lea ecx, [esp + 0x16c]
push str._TD_ALIGNRIGHT_
push ecx
call fcn.00458490
add esp, 0xc
push eax
call fcn.00458490
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
xor edi, edi
test byte [eax + 8], 6
jne 0x5aae81
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x5aae81
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x5aaea2
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], 0
jne 0x5aae9a
or eax, 4
push 0
push eax
call fcn.00450df0
test ebp, ebp
je 0x5aaef8
mov edx, dword [esp + 0x34]
cmp byte [edx + 0x58], 0
mov edi, str.mBits__nobits_set__BR_
jne 0x5aaeba
mov edi, str.mBits_BR_
mov ecx, ebp
lea esi, [esp + 0x18]
call fcn.00439440
mov byte [esp + 0x5dc], 0xe
or ebx, 1
push eax
mov edx, edi
lea esi, [esp + 0x114]
mov dword [esp + 0x18], ebx
call fcn.00406c30
add esp, 4
or ebx, 2
mov dword [esp + 0x5dc], 0xf
xor ebp, ebp
jmp 0x5aaf5f
mov eax, dword [esp + 0x34]
cmp byte [eax + 0x58], 0
mov edx, str.nobits
jne 0x5aaf0c
mov edx, str.nbsp_
xor ebp, ebp
xor ecx, ecx
mov eax, edx
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], ebp
mov word [esp + 0x80], cx
lea esi, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x5aaf30
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x84]
call fcn.00403a80
lea eax, [esp + 0x7c]
mov dword [esp + 0x5dc], 0x10
or ebx, 4
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], ebx
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea edx, [esp + 0x16c]
push str._TD_
push edx
mov dword [esp + 0x5f4], 0x11
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ecx + esi]
xor edi, edi
test byte [eax + 8], 6
jne 0x5aafd7
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x5aafd7
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp edi, ebp
je 0x5aaff6
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], ebp
jne 0x5aafef
or eax, 4
push ebp
push eax
call fcn.00450df0
cmp dword [esp + 0x50], 0x10
jb 0x5ab00a
mov edx, dword [esp + 0x3c]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebp
mov byte [esp + 0x3c], 0
test bl, 4
je 0x5ab05d
and ebx, 0xfffffffb
cmp dword [esp + 0x94], 8
mov dword [esp + 0x14], ebx
jb 0x5ab041
mov eax, dword [esp + 0x80]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], ebp
mov word [esp + 0x80], cx
test bl, 2
je 0x5ab09f
and ebx, 0xfffffffd
cmp dword [esp + 0x128], 8
mov dword [esp + 0x14], ebx
jb 0x5ab083
mov edx, dword [esp + 0x114]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov dword [esp + 0x128], 7
mov dword [esp + 0x124], ebp
mov word [esp + 0x114], ax
mov dword [esp + 0x5dc], 0xc
test bl, 1
je 0x5ab0ca
and ebx, 0xfffffffe
cmp dword [esp + 0x30], 8
mov dword [esp + 0x14], ebx
jb 0x5ab0ca
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0xfc]
cmp ecx, ebp
je 0x5ab10f
lea esi, [esp + 0x18]
call fcn.00439440
mov byte [esp + 0x5dc], 0x12
or ebx, 8
push eax
mov edx, str.Palletized_BR_
lea esi, [esp + 0x3c]
mov dword [esp + 0x18], ebx
call fcn.00406c30
add esp, 4
mov dword [esp + 0x5dc], 0x13
or ebx, 0x10
jmp 0x5ab150
push 6
xor edx, edx
push str.nbsp_
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], ebp
mov word [esp + 0x88], dx
call fcn.00403a80
lea eax, [esp + 0x7c]
mov dword [esp + 0x5dc], 0x14
or ebx, 0x20
lea ecx, [esp + 0x110]
mov dword [esp + 0x14], ebx
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea eax, [esp + 0x16c]
push str._TD_
push eax
mov dword [esp + 0x5f4], 0x15
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
lea eax, [edx + esi]
xor edi, edi
test byte [eax + 8], 6
jne 0x5ab1cb
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x5ab1cb
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp edi, ebp
je 0x5ab1ea
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], ebp
jne 0x5ab1e3
or eax, 4
push ebp
push eax
call fcn.00450df0
cmp dword [esp + 0x128], 0x10
jb 0x5ab204
mov edx, dword [esp + 0x114]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x124], ebp
mov byte [esp + 0x114], 0
test bl, 0x20
je 0x5ab260
and ebx, 0xffffffdf
cmp dword [esp + 0x94], 8
mov dword [esp + 0x14], ebx
jb 0x5ab244
mov eax, dword [esp + 0x80]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], ebp
mov word [esp + 0x80], cx
test bl, 0x10
je 0x5ab293
and ebx, 0xffffffef
cmp dword [esp + 0x50], 8
mov dword [esp + 0x14], ebx
jb 0x5ab280
mov edx, dword [esp + 0x3c]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], ebp
mov word [esp + 0x3c], ax
mov dword [esp + 0x5dc], 0xc
test bl, 8
je 0x5ab2be
and ebx, 0xfffffff7
cmp dword [esp + 0x30], 8
mov dword [esp + 0x14], ebx
jb 0x5ab2be
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0x104]
cmp ecx, ebp
je 0x5ab306
lea esi, [esp + 0x18]
call fcn.00439440
mov byte [esp + 0x5dc], 0x16
or ebx, 0x40
push eax
mov edx, str.DDSurface_BR_
lea esi, [esp + 0x3c]
mov dword [esp + 0x18], ebx
call fcn.00406c30
add esp, 4
mov dword [esp + 0x5dc], 0x17
or ebx, 0x80
jmp 0x5ab34a
push 6
xor edx, edx
push str.nbsp_
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], ebp
mov word [esp + 0x88], dx
call fcn.00403a80
lea eax, [esp + 0x7c]
mov dword [esp + 0x5dc], 0x18
or ebx, 0x100
lea ecx, [esp + 0x110]
mov dword [esp + 0x14], ebx
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea eax, [esp + 0x16c]
push str._TD_
push eax
mov dword [esp + 0x5f4], 0x19
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
lea eax, [edx + esi]
xor edi, edi
test byte [eax + 8], 6
jne 0x5ab3c5
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x5ab3c5
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp edi, ebp
je 0x5ab3e4
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], ebp
jne 0x5ab3dd
or eax, 4
push ebp
push eax
call fcn.00450df0
cmp dword [esp + 0x128], 0x10
jb 0x5ab3fe
mov edx, dword [esp + 0x114]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x124], ebp
mov byte [esp + 0x114], 0
test ebx, 0x100
je 0x5ab460
and ebx, 0xfffffeff
cmp dword [esp + 0x94], 8
mov dword [esp + 0x14], ebx
jb 0x5ab444
mov eax, dword [esp + 0x80]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], ebp
mov word [esp + 0x80], cx
test bl, bl
jns 0x5ab495
and ebx, 0xffffff7f
cmp dword [esp + 0x50], 8
mov dword [esp + 0x14], ebx
jb 0x5ab482
mov edx, dword [esp + 0x3c]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], ebp
mov word [esp + 0x3c], ax
mov dword [esp + 0x5dc], 0xc
test bl, 0x40
je 0x5ab4c0
and ebx, 0xffffffbf
cmp dword [esp + 0x30], 8
mov dword [esp + 0x14], ebx
jb 0x5ab4c0
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.006441c7
add esp, 4
mov edx, dword [esp + 0x34]
cmp dword [edx + 8], ebp
je 0x5ab58c
mov ecx, dword [esp + 0x10c]
lea esi, [esp + 0xcc]
call fcn.00439440
mov ebp, eax
or ebx, 0x200
mov byte [esp + 0x5dc], 0x1a
mov dword [esp + 0x14], ebx
lea ebx, [esp + 0x210]
lea eax, [esp + 0x18]
call fcn.00438cb0
mov dword [esp + 0x5dc], 0x1b
or dword [esp + 0x14], 0x400
push eax
mov edx, str.Texture_BR_
lea esi, [esp + 0x64]
call fcn.00406c30
add esp, 4
mov dword [esp + 0x5dc], 0x1c
or dword [esp + 0x14], 0x800
mov edx, str._BR_
mov ecx, eax
lea edi, [esp + 0xb0]
call fcn.00410080
mov dword [esp + 0x5dc], 0x1d
or dword [esp + 0x14], 0x1000
push ebp
mov ecx, eax
lea esi, [esp + 0x3c]
call fcn.00404070
add esp, 4
mov dword [esp + 0x5dc], 0x1e
or dword [esp + 0x14], 0x2000
mov ebx, dword [esp + 0x14]
xor ebp, ebp
jmp 0x5ab5d4
push 6
xor eax, eax
push str.nbsp_
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], ebp
mov word [esp + 0x88], ax
call fcn.00403a80
or ebx, 0x4000
mov dword [esp + 0x5dc], 0x1f
lea eax, [esp + 0x7c]
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x110]
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea ecx, [esp + 0x16c]
push str._TD_
push ecx
mov dword [esp + 0x5f4], 0x20
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
mov edi, 0x10
cmp dword [esp + 0x128], edi
jb 0x5ab64a
mov edx, dword [esp + 0x114]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x124], ebp
mov byte [esp + 0x114], 0
test ebx, 0x4000
je 0x5ab6af
and ebx, 0xffffbfff
cmp dword [esp + 0x94], 8
mov dword [esp + 0x14], ebx
jb 0x5ab690
mov eax, dword [esp + 0x80]
push eax
call fcn.006441c7
add esp, 4
mov esi, 7
xor ecx, ecx
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebp
mov word [esp + 0x80], cx
jmp 0x5ab6b4
mov esi, 7
test ebx, 0x2000
je 0x5ab6e9
and ebx, 0xffffdfff
cmp dword [esp + 0x50], 8
mov dword [esp + 0x14], ebx
jb 0x5ab6da
mov edx, dword [esp + 0x3c]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebp
mov word [esp + 0x3c], ax
test ebx, 0x1000
je 0x5ab72d
and ebx, 0xffffefff
cmp dword [esp + 0xc8], 8
mov dword [esp + 0x14], ebx
jb 0x5ab715
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebp
mov word [esp + 0xb4], dx
test ebx, 0x800
je 0x5ab762
and ebx, 0xfffff7ff
cmp dword [esp + 0x78], 8
mov dword [esp + 0x14], ebx
jb 0x5ab753
mov eax, dword [esp + 0x64]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebp
mov word [esp + 0x64], cx
test ebx, 0x400
je 0x5ab797
and ebx, 0xfffffbff
cmp dword [esp + 0x30], 8
mov dword [esp + 0x14], ebx
jb 0x5ab788
mov edx, dword [esp + 0x1c]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ebp
mov word [esp + 0x1c], ax
mov dword [esp + 0x5dc], 0xc
test ebx, 0x200
je 0x5ab7ce
and ebx, 0xfffffdff
cmp dword [esp + 0xe4], 8
mov dword [esp + 0x14], ebx
jb 0x5ab7ce
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.006441c7
add esp, 4
mov edx, dword [esp + 0x34]
cmp byte [edx + 0x57], 0
mov eax, str.Volatile
jne 0x5ab7e2
mov eax, str.nbsp_
push eax
lea ecx, [esp + 0x64]
call fcn.00403550
lea eax, [esp + 0x60]
lea ecx, [esp + 0x18]
mov byte [esp + 0x5dc], 0x21
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea eax, [esp + 0x16c]
push str._TD_
push eax
mov byte [esp + 0x5f4], 0x22
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], edi
jb 0x5ab85d
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 0xc
cmp dword [esp + 0x78], 8
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
jb 0x5ab88a
mov edx, dword [esp + 0x64]
push edx
call fcn.006441c7
add esp, 4
mov eax, dword [esp + 0x34]
cmp byte [eax + 0x54], 0
mov eax, str.Forced
jne 0x5ab89e
mov eax, str.nbsp_
push eax
lea ecx, [esp + 0x64]
call fcn.00403550
lea eax, [esp + 0x60]
lea ecx, [esp + 0x18]
mov byte [esp + 0x5dc], 0x23
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea ecx, [esp + 0x16c]
push str._TD_
push ecx
mov byte [esp + 0x5f4], 0x24
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], edi
jb 0x5ab919
mov edx, dword [esp + 0x1c]
push edx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 0xc
cmp dword [esp + 0x78], 8
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
jb 0x5ab946
mov eax, dword [esp + 0x64]
push eax
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0x34]
cmp byte [ecx + 0x56], 0
mov eax, str.HasAlpha
jne 0x5ab95a
mov eax, str.nbsp_
push eax
lea ecx, [esp + 0x64]
call fcn.00403550
lea eax, [esp + 0x60]
lea ecx, [esp + 0x18]
mov byte [esp + 0x5dc], 0x25
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea edx, [esp + 0x16c]
push str._TD_
push edx
mov byte [esp + 0x5f4], 0x26
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], edi
jb 0x5ab9d5
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 0xc
cmp dword [esp + 0x78], 8
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
jb 0x5aba02
mov ecx, dword [esp + 0x64]
push ecx
call fcn.006441c7
add esp, 4
mov edx, dword [esp + 0x34]
cmp byte [edx + 0x55], 0
mov eax, str.HasTrans
jne 0x5aba16
mov eax, str.nbsp_
push eax
lea ecx, [esp + 0x64]
call fcn.00403550
lea eax, [esp + 0x60]
lea ecx, [esp + 0x18]
mov byte [esp + 0x5dc], 0x27
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea eax, [esp + 0x16c]
push str._TD_
push eax
mov byte [esp + 0x5f4], 0x28
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], edi
jb 0x5aba91
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 0xc
cmp dword [esp + 0x78], 8
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
jb 0x5ababe
mov edx, dword [esp + 0x64]
push edx
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0x54]
cmp ecx, ebp
je 0x5abb0c
lea esi, [esp + 0xcc]
call fcn.00439440
mov byte [esp + 0x5dc], 0x29
or ebx, 0x8000
push eax
mov edx, str.NativeAlpha_BR_
lea esi, [esp + 0xb4]
mov dword [esp + 0x18], ebx
call fcn.00406c30
add esp, 4
mov dword [esp + 0x5dc], 0x2a
or ebx, 0x10000
jmp 0x5abb2b
push str.nbsp_
lea ecx, [esp + 0x64]
call fcn.00403550
mov dword [esp + 0x5dc], 0x2b
or ebx, 0x20000
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], ebx
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea eax, [esp + 0x16c]
push str._TD_
push eax
mov dword [esp + 0x5f4], 0x2c
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], edi
jb 0x5abb97
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
mov esi, 8
test ebx, 0x20000
je 0x5abbe5
and ebx, 0xfffdffff
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x78], esi
jb 0x5abbd2
mov edx, dword [esp + 0x64]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], ebp
mov word [esp + 0x64], ax
test ebx, 0x10000
je 0x5abc2c
and ebx, 0xfffeffff
mov dword [esp + 0x14], ebx
cmp dword [esp + 0xc8], esi
jb 0x5abc10
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov dword [esp + 0xc8], 7
mov dword [esp + 0xc4], ebp
mov word [esp + 0xb4], dx
mov dword [esp + 0x5dc], 0xc
test ebx, 0x8000
je 0x5abc62
and ebx, 0xffff7fff
mov dword [esp + 0x14], ebx
cmp dword [esp + 0xe4], esi
jb 0x5abc62
mov eax, dword [esp + 0xd0]
push eax
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0x100]
cmp ecx, ebp
je 0x5abcb3
lea esi, [esp + 0xcc]
call fcn.00439440
mov byte [esp + 0x5dc], 0x2d
or ebx, 0x40000
push eax
mov edx, str.RLAlpha_BR_
lea esi, [esp + 0xb4]
mov dword [esp + 0x18], ebx
call fcn.00406c30
add esp, 4
mov dword [esp + 0x5dc], 0x2e
or ebx, 0x80000
jmp 0x5abcd2
push str.nbsp_
lea ecx, [esp + 0x64]
call fcn.00403550
mov dword [esp + 0x5dc], 0x2f
or ebx, 0x100000
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], ebx
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea ecx, [esp + 0x16c]
push str._TD_
push ecx
mov dword [esp + 0x5f4], 0x30
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], edi
jb 0x5abd3e
mov edx, dword [esp + 0x1c]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
mov esi, 8
test ebx, 0x100000
je 0x5abd8c
and ebx, 0xffefffff
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x78], esi
jb 0x5abd79
mov eax, dword [esp + 0x64]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], ebp
mov word [esp + 0x64], cx
test ebx, 0x80000
je 0x5abdd3
and ebx, 0xfff7ffff
mov dword [esp + 0x14], ebx
cmp dword [esp + 0xc8], esi
jb 0x5abdb7
mov edx, dword [esp + 0xb4]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov dword [esp + 0xc8], 7
mov dword [esp + 0xc4], ebp
mov word [esp + 0xb4], ax
mov dword [esp + 0x5dc], 0xc
test ebx, 0x40000
je 0x5abe09
and ebx, 0xfffbffff
mov dword [esp + 0x14], ebx
cmp dword [esp + 0xe4], esi
jb 0x5abe09
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0x98]
cmp ecx, ebp
je 0x5abe5a
lea esi, [esp + 0xcc]
call fcn.00439440
mov byte [esp + 0x5dc], 0x31
or ebx, 0x200000
push eax
mov edx, str.RLAdditive_BR_
lea esi, [esp + 0xb4]
mov dword [esp + 0x18], ebx
call fcn.00406c30
add esp, 4
mov dword [esp + 0x5dc], 0x32
or ebx, 0x400000
jmp 0x5abe79
push str.nbsp_
lea ecx, [esp + 0x64]
call fcn.00403550
mov dword [esp + 0x5dc], 0x33
or ebx, 0x800000
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], ebx
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea edx, [esp + 0x16c]
push str._TD_
push edx
mov dword [esp + 0x5f4], 0x34
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], edi
jb 0x5abee5
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
mov esi, 8
test ebx, 0x800000
je 0x5abf33
and ebx, 0xff7fffff
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x78], esi
jb 0x5abf20
mov ecx, dword [esp + 0x64]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], ebp
mov word [esp + 0x64], dx
test ebx, 0x400000
je 0x5abf7a
and ebx, 0xffbfffff
mov dword [esp + 0x14], ebx
cmp dword [esp + 0xc8], esi
jb 0x5abf5e
mov eax, dword [esp + 0xb4]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0xc8], 7
mov dword [esp + 0xc4], ebp
mov word [esp + 0xb4], cx
mov dword [esp + 0x5dc], 0xc
test ebx, 0x200000
je 0x5abfb0
and ebx, 0xffdfffff
mov dword [esp + 0x14], ebx
cmp dword [esp + 0xe4], esi
jb 0x5abfb0
mov edx, dword [esp + 0xd0]
push edx
call fcn.006441c7
add esp, 4
mov eax, dword [esp + 0x34]
cmp dword [eax + 0x24], ebp
jne 0x5abfde
push 0x81d4b4
lea ecx, [esp + 0xd0]
call fcn.00401280
or ebx, 0x1000000
mov byte [esp + 0x5dc], 0x35
mov dword [esp + 0x14], ebx
jmp 0x5abfe1
add eax, 0x10
push str.__TD_
push ecx
push eax
push ecx
lea eax, [esp + 0x16c]
push str._TD_
push eax
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
mov dword [esp + 0x5dc], 0xc
test ebx, 0x1000000
je 0x5ac058
and ebx, 0xfeffffff
mov dword [esp + 0x14], ebx
cmp dword [esp + 0xe4], edi
jb 0x5ac058
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.006441c7
add esp, 4
lea edx, [esp + 0x15c]
push str.__TR_
push edx
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
mov ebx, dword [esp + 0x34]
lea eax, [esp + 0x22c]
push eax
call fcn.005514b0
lea ecx, [esp + 0x22c]
mov byte [esp + 0x5dc], 0x36
call fcn.00554410
fld qword [0x87d2f0]
mov edi, dword [esp + 0x150]
mov ebp, eax
mov dword [esp + 0x98], 0
fild dword [esp + 0x98]
xor ebx, ebx
mov dword [esp + 0xe8], ebx
fadd st(1)
fild dword [esp + 0xe8]
fadd st(2)
fimul dword [esp + 0x258]
call fcn.0076f850
fild dword [esp + 0x25c]
cdq
and edx, 0x3f
add eax, edx
fmul st(1)
mov esi, eax
sar esi, 6
call fcn.0076f850
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
imul eax, dword [esp + 0x258]
add eax, esi
mov ecx, dword [ebp + eax*4]
inc ebx
mov dword [edi], ecx
add edi, 4
cmp ebx, 0x40
mov dword [esp + 0xe8], ebx
jl 0x5ac0d0
mov eax, dword [esp + 0x98]
fstp st(0)
inc eax
cmp eax, 0x40
mov dword [esp + 0x98], eax
jl 0x5ac0be
push 6
fstp st(0)
xor ebp, ebp
push str._dump_
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebp
mov byte [esp + 0x44], 0
call fcn.004016e0
lea esi, [esp + 0xb0]
mov byte [esp + 0x5dc], 0x37
call fcn.00438580
lea edx, [esp + 0x38]
push edx
push eax
lea esi, [esp + 0x68]
mov byte [esp + 0x5e4], 0x38
call fcn.00402f10
push eax
lea edi, [esp + 0x2d8]
lea esi, [esp + 0x24]
mov byte [esp + 0x5e8], 0x39
call fcn.00402fb0
add esp, 0xc
mov ebx, 0x10
mov byte [esp + 0x5dc], 0x3a
cmp dword [eax + 0x18], ebx
jb 0x5ac1c0
mov edx, dword [eax + 4]
jmp 0x5ac1c3
lea edx, [eax + 4]
mov edi, 0xf
mov eax, edx
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], ebp
mov byte [esp + 0x80], 0
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5ac1e3
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x84]
call fcn.004016e0
lea eax, [esp + 0x144]
push eax
lea ecx, [esp + 0x80]
push ecx
mov byte [esp + 0x5e4], 0x3b
call fcn.004757e0
add esp, 8
cmp dword [esp + 0x94], ebx
jb 0x5ac233
mov edx, dword [esp + 0x80]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], ebp
mov byte [esp + 0x80], 0
cmp dword [esp + 0x30], ebx
jb 0x5ac25c
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
cmp dword [esp + 0x78], ebx
jb 0x5ac27c
mov ecx, dword [esp + 0x64]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebp
mov byte [esp + 0x64], 0
cmp dword [esp + 0xc8], ebx
jb 0x5ac2a2
mov edx, dword [esp + 0xb4]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], ebp
mov byte [esp + 0xb4], 0
cmp dword [esp + 0x50], ebx
jb 0x5ac2cb
mov eax, dword [esp + 0x3c]
push eax
call fcn.006441c7
add esp, 4
lea eax, [esp + 0x134]
call fcn.004747c0
lea ecx, [esp + 0x22c]
mov byte [esp + 0x5dc], 0x3c
call fcn.00554410
mov dword [esp + 0x140], eax
lea eax, [esp + 0x22c]
call fcn.0045a0e0
mov dword [esp + 0x138], eax
lea eax, [esp + 0x22c]
call fcn.0045a0f0
push 6
push str._dump_
lea ecx, [esp + 0x84]
mov dword [esp + 0x144], eax
mov dword [esp + 0x9c], 0xf
mov dword [esp + 0x98], ebp
mov byte [esp + 0x88], 0
call fcn.004016e0
lea esi, [esp + 0xb0]
mov byte [esp + 0x5dc], 0x3d
call fcn.00438580
lea ecx, [esp + 0x7c]
push ecx
push eax
lea esi, [esp + 0x68]
mov byte [esp + 0x5e4], 0x3e
call fcn.00402f10
push eax
lea edi, [esp + 0x3d8]
lea esi, [esp + 0x24]
mov byte [esp + 0x5e8], 0x3f
call fcn.00402fb0
add esp, 0xc
mov byte [esp + 0x5dc], 0x40
cmp dword [eax + 0x18], ebx
jb 0x5ac39e
mov eax, dword [eax + 4]
jmp 0x5ac3a1
add eax, 4
push eax
lea ecx, [esp + 0x3c]
call fcn.00401280
lea edx, [esp + 0x134]
push edx
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x5e4], 0x41
call fcn.00478110
add esp, 8
cmp dword [esp + 0x50], ebx
jb 0x5ac3db
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.006441c7
add esp, 4
mov esi, 0xf
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebp
mov byte [esp + 0x3c], 0
cmp dword [esp + 0x30], ebx
jb 0x5ac400
mov edx, dword [esp + 0x1c]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
cmp dword [esp + 0x78], ebx
jb 0x5ac420
mov eax, dword [esp + 0x64]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebp
mov byte [esp + 0x64], 0
cmp dword [esp + 0xc8], ebx
jb 0x5ac446
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebp
mov byte [esp + 0xb4], 0
cmp dword [esp + 0x94], ebx
jb 0x5ac475
mov edx, dword [esp + 0x80]
push edx
call fcn.006441c7
add esp, 4
inc dword [esp + 0xf8]
lea esi, [esp + 0x58]
mov dword [esp + 0x140], ebp
call fcn.005c6950
lea ecx, [esp + 0x134]
call fcn.00474800
lea ecx, [esp + 0x22c]
mov byte [esp + 0x5dc], 0xc
call fcn.00551730
mov byte [esp + 0x5dc], 9
cmp dword [esp + 0x228], ebx
jb 0x5aa9b3
mov eax, dword [esp + 0x214]
push eax
call fcn.006441c7
add esp, 4
jmp 0x5aa9b3
lea ecx, [esp + 0x15c]
push str._TD_Totals__TD_
push ecx
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
mov ecx, dword [esp + 0x108]
lea esi, [esp + 0xcc]
call fcn.00439440
lea ecx, [esp + 0x18]
mov byte [esp + 0x5dc], 0x42
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea edx, [esp + 0x16c]
push str._TD_
push edx
mov byte [esp + 0x5f4], 0x43
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], ebp
jb 0x5ac57d
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
xor ebx, ebx
mov edi, 0xf
mov byte [esp + 0x5dc], 9
cmp dword [esp + 0xe4], 8
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
jb 0x5ac5b2
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0xf0]
lea esi, [esp + 0xcc]
call fcn.00439440
lea ecx, [esp + 0x18]
mov byte [esp + 0x5dc], 0x44
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea edx, [esp + 0x16c]
push str._TD_
push edx
mov byte [esp + 0x5f4], 0x45
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], ebp
jb 0x5ac632
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 9
cmp dword [esp + 0xe4], 8
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], 0
jb 0x5ac661
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0xf4]
lea esi, [esp + 0xcc]
call fcn.00439440
lea ecx, [esp + 0x18]
mov byte [esp + 0x5dc], 0x46
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea edx, [esp + 0x16c]
push str._TD_
push edx
mov byte [esp + 0x5f4], 0x47
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], ebp
jb 0x5ac6e1
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 9
cmp dword [esp + 0xe4], 8
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], 0
jb 0x5ac710
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0x12c]
lea esi, [esp + 0xcc]
call fcn.00439440
lea ecx, [esp + 0x18]
mov byte [esp + 0x5dc], 0x48
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea edx, [esp + 0x16c]
push str._TD_
push edx
mov byte [esp + 0x5f4], 0x49
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], ebp
jb 0x5ac790
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 9
cmp dword [esp + 0xe4], 8
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], 0
jb 0x5ac7bf
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0xa0]
lea esi, [esp + 0xcc]
call fcn.00439440
lea ecx, [esp + 0x18]
mov byte [esp + 0x5dc], 0x4a
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea edx, [esp + 0x16c]
push str._TD_
push edx
mov byte [esp + 0x5f4], 0x4b
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], ebp
jb 0x5ac83f
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 9
cmp dword [esp + 0xe4], 8
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], 0
jb 0x5ac86e
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.006441c7
add esp, 4
lea edx, [esp + 0x15c]
push str._TD_nbsp___TD_
push edx
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
lea eax, [esp + 0x15c]
push str._TD_nbsp___TD_
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
lea ecx, [esp + 0x15c]
push str._TD_nbsp___TD_
push ecx
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
lea edx, [esp + 0x15c]
push str._TD_nbsp___TD_
push edx
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
mov ecx, dword [esp + 0xa8]
lea esi, [esp + 0xcc]
call fcn.00439440
lea ecx, [esp + 0x18]
mov byte [esp + 0x5dc], 0x4c
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea eax, [esp + 0x16c]
push str._TD_
push eax
mov byte [esp + 0x5f4], 0x4d
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], ebp
jb 0x5ac98a
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 9
cmp dword [esp + 0xe4], 8
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], 0
jb 0x5ac9b9
mov edx, dword [esp + 0xd0]
push edx
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0x9c]
lea esi, [esp + 0xcc]
call fcn.00439440
lea ecx, [esp + 0x18]
mov byte [esp + 0x5dc], 0x4e
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea eax, [esp + 0x16c]
push str._TD_
push eax
mov byte [esp + 0x5f4], 0x4f
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], ebp
jb 0x5aca39
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 9
cmp dword [esp + 0xe4], 8
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], 0
jb 0x5aca68
mov edx, dword [esp + 0xd0]
push edx
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0xa4]
lea esi, [esp + 0x60]
call fcn.00439440
lea ecx, [esp + 0x18]
mov byte [esp + 0x5dc], 0x50
call fcn.00438d30
push str.__TD_
push ecx
push eax
push ecx
lea eax, [esp + 0x16c]
push str._TD_
push eax
mov byte [esp + 0x5f4], 0x51
call fcn.00458490
add esp, 0xc
push eax
call fcn.005bea40
add esp, 0xc
push eax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
cmp dword [esp + 0x30], ebp
jb 0x5acae5
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x5dc], 9
cmp dword [esp + 0x78], 8
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], 0
jb 0x5acb0e
mov edx, dword [esp + 0x64]
push edx
call fcn.006441c7
add esp, 4
lea ecx, [esp + 0x15c]
xor eax, eax
push str._TD_nbsp___TD_
push ecx
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], ebx
mov word [esp + 0x6c], ax
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
lea edx, [esp + 0x15c]
push str.__TABLE___CENTER___BODY___HTML_
push edx
call fcn.00458490
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00455ae0
mov ecx, esi
call fcn.00455c00
lea eax, [esp + 0x1f0]
push eax
mov byte [esp + 0x5e0], 8
call fcn.004632f0
lea ecx, [esp + 0x144]
call fcn.00474800
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x5dc], 0xffffffff
call fcn.004560b0
lea ecx, [esp + 0x1b0]
push ecx
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.006326da
add esp, 4
mov ecx, dword [esp + 0x5d4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5b8]
xor ecx, esp
call fcn.00643db8
add esp, 0x5cc
ret 4