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

Disassembly:
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x58
call fcn.006021b0
mov ecx, dword [esp + 0x58]
mov ebx, ecx
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov eax, dword [ebx + 0x77]
mov dword [esp + 0x28], eax
mov edx, dword [ebx + 0x7b]
mov dword [esp + 0x18], edx
lea edi, [esi + 1]
push 9
push edi
mov ecx, ebp
call fcn.0050884c
push 0
push str._TABLE_CellSpacing_0__CellPadding_0__Border__d__Width_100_____
push ebp
call fcn.005084a8
add esp, 0xc
mov eax, dword [ebx + 0x5d]
test eax, eax
je 0x56d358
mov esi, dword [eax + 4]
test esi, esi
je 0x56cc92
mov dword [esp + 0x14], edi
mov dword [esp + 8], ebx
xor eax, eax
mov al, byte [esi + 0x90]
and eax, 0x40
test eax, 0xffffffc0
jne 0x56cc7c
movsx edi, word [esi + 0x5b]
mov dword [esp], edi
xor eax, eax
mov al, byte [esi + 0x85]
mov dword [esp + 4], eax
movsx ebx, word [esi + 0x5d]
mov dword [esp + 0x1c], ebx
xor eax, eax
mov al, byte [esi + 0x86]
mov dword [esp + 0x10], eax
lea eax, [esi + 0x51]
mov dword [esp + 0xc], eax
push 0
push 0x186a0
push dword [esi + 0x55]
push dword [esi + 0x51]
call fcn.00602520
mov edi, dword [esp + 0x28]
sub edi, eax
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp]
lea eax, [eax + ebx]
neg eax
add edi, eax
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 4]
lea eax, [ebx + eax]
neg eax
add edi, eax
mov dword [esp + 0x28], edi
test byte [esi + 0x91], 1
je 0x56cc7c
mov ebx, dword [esp]
add ebx, dword [esp + 4]
mov dword [esp], ebx
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
test ebx, ebx
jne 0x56c6a8
mov edi, dword [esp + 0x14]
lea eax, [edi + 1]
mov dword [esp + 0x10], eax
lea ebx, [edi + 2]
mov dword [esp + 0x20], ebx
lea eax, [edi + 1]
mov dword [esp + 0x24], eax
jmp 0x56c761
mov eax, dword [esp + 0x14]
lea ebx, [eax + 1]
mov dword [esp + 0x10], ebx
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push 0x638878
push ebp
call fcn.005084a8
add esp, 8
mov eax, dword [esp + 0x10]
lea ebx, [eax + 1]
mov dword [esp + 0x20], ebx
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
mov eax, dword [esp]
push eax
push 0x64
push str._TD__VALIGN_Top__Width__d____Height__d_
push ebp
call fcn.005085fc
push str._Style_
push ebp
call fcn.005085fc
add esp, 0x18
mov eax, dword [esi + 0x25]
mov ebx, dword [eax + 8]
movzx eax, word [ebx + 0x10]
xor edi, edi
push edi
push edi
push dword [esi + 0x4d]
push eax
mov ecx, ebp
mov edx, esi
call fcn.0056e690
push 0x63841c
push ebp
call fcn.005085fc
push 0x6347d0
push ebp
call fcn.005085fc
push str.__TD_
push ebp
call fcn.005084a8
add esp, 0x18
mov eax, dword [esp + 0x20]
lea ebx, [eax - 1]
mov dword [esp + 0x24], ebx
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push str.__TR_
push ebp
call fcn.005084a8
add esp, 8
push 9
mov eax, dword [esp + 0x14]
push eax
mov ecx, ebp
call fcn.0050884c
push 0x638878
push ebp
call fcn.005084a8
add esp, 8
push 9
mov eax, dword [esp + 0x24]
push eax
mov ecx, ebp
call fcn.0050884c
movsx ebx, word [esi + 0x59]
movsx eax, word [esi + 0x5f]
add ebx, eax
push ebx
push str._TD__VALIGN_Top__Width__d_
push ebp
call fcn.005085fc
push str._Style_
push ebp
call fcn.005085fc
add esp, 0x14
mov eax, dword [esi + 0x25]
mov edi, dword [eax + 8]
mov ebx, dword [esp]
test ebx, ebx
je 0x56c7c4
mov al, 1
mov byte [esp + 0x14], al
jmp 0x56c7ca
xor al, al
mov byte [esp + 0x14], al
movzx eax, word [edi + 0x10]
mov dword [esp + 4], eax
mov ebx, dword [esi + 0x4d]
test eax, eax
je 0x56c8a0
test ebx, ebx
je 0x56c8a0
mov al, byte [ebx]
test al, al
je 0x56c8a0
mov al, byte [esp + 0x14]
test al, al
je 0x56c801
test byte [ebx + 1], 4
je 0x56c8a0
mov edi, dword [esp + 4]
lea eax, [edi + edi]
add eax, eax
lea ecx, [eax + edi*8 + 0x690620]
lea edi, [esp + 0x30]
lea eax, [esp + 0x2c]
push eax
push edi
push 0x3a
call fcn.0051ab44
movzx eax, word [esp + 0x2c]
test eax, eax
je 0x56c85a
call fcn.0051a480
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x34]
movzx eax, word [esp + 0x2c]
push 8
push esi
push esi
push eax
call fcn.0051b09c
mov edi, eax
mov ecx, dword [esp + 0x34]
call fcn.0051a4c0
test edi, edi
je 0x56daae
xor eax, eax
mov al, byte [ebx]
mov dword [esp + 0x10], eax
xor eax, eax
mov al, byte [ebx + 4]
mov dword [esp + 0x14], eax
push dword [0x666100]
mov ecx, ebx
call fcn.00523f14
mov edx, str.Border_top
push eax
mov eax, dword [esp + 0x18]
push eax
mov ebx, dword [esp + 0x18]
push ebx
mov ecx, ebp
call fcn.0056e618
mov eax, dword [esi + 0x25]
mov ebx, dword [eax + 8]
movzx edi, word [ebx + 0x10]
mov dword [esp + 4], edi
mov ebx, dword [esi + 0x4d]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x56c8b0
mov al, 1
mov byte [esp + 0x10], al
jmp 0x56c8b6
xor al, al
mov byte [esp + 0x10], al
mov eax, dword [esp + 4]
test eax, eax
je 0x56c978
test ebx, ebx
je 0x56c978
mov al, byte [ebx + 1]
mov byte [esp + 0x14], al
test al, al
je 0x56c978
mov al, byte [esp + 0x10]
test al, al
je 0x56c8ed
mov al, byte [esp + 0x14]
test al, 4
je 0x56c978
mov edi, dword [esp + 4]
lea eax, [edi + edi]
add eax, eax
lea ecx, [eax + edi*8 + 0x690620]
lea edi, [esp + 0x3c]
lea eax, [esp + 0x38]
push eax
push edi
push 0x3a
call fcn.0051ab44
movzx eax, word [esp + 0x38]
test eax, eax
je 0x56c942
call fcn.0051a480
mov dword [esp + 0x40], eax
lea ecx, [esp + 0x40]
movzx eax, word [esp + 0x38]
push 8
push esi
push esi
push eax
call fcn.0051b09c
mov edi, eax
mov ecx, dword [esp + 0x40]
call fcn.0051a4c0
test edi, edi
je 0x56c978
xor eax, eax
mov al, byte [ebx + 1]
mov dword [esp + 0x10], eax
xor eax, eax
mov al, byte [ebx + 5]
mov dword [esp + 0x14], eax
push dword [0x666100]
mov ecx, ebx
call fcn.00523f14
mov edx, str.Border_bottom
push eax
mov eax, dword [esp + 0x18]
push eax
mov ebx, dword [esp + 0x18]
push ebx
mov ecx, ebp
call fcn.0056e618
push 0x63841c
push ebp
call fcn.005085fc
push 0x6347d0
push ebp
call fcn.005084a8
add esp, 0x10
movsx ebx, word [esi + 0x59]
movsx eax, word [esi + 0x5f]
add ebx, eax
mov dword [esp + 0x10], ebx
mov edi, dword [esp + 0x20]
lea eax, [edi + 1]
mov dword [esp + 0x14], eax
push 9
push eax
mov ecx, ebp
call fcn.0050884c
xor eax, eax
push eax
push 0x186a0
mov ebx, dword [esp + 0x14]
push dword [ebx + 4]
push dword [ebx]
call fcn.00602520
mov edx, eax
movsx edi, word [esi + 0x5b]
add edx, edi
movsx ebx, word [esi + 0x5d]
add edx, ebx
xor eax, eax
mov al, byte [esi + 0x85]
xor ebx, ebx
mov bl, byte [esi + 0x86]
add eax, ebx
add edx, eax
push edx
xor eax, eax
push eax
push str._TABLE_CellSpacing_0__CellPadding_0__Border__d__Width_100____Height__d__
push ebp
call fcn.005084a8
add esp, 0x10
mov eax, dword [esp + 0x14]
lea ebx, [eax + 1]
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push 0x638878
push ebp
call fcn.005084a8
add esp, 8
movzx eax, word [esi + 0x5f]
test eax, eax
je 0x56ca76
mov eax, dword [esp + 0x14]
lea ebx, [eax + 2]
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push str._TD
push ebp
call fcn.005085fc
movsx eax, word [esi + 0x5f]
push eax
push str.Width__d__
push ebp
call fcn.005085fc
push str.160_
push 0x62ca28
push ebp
call fcn.005085fc
push str.__TD_
push ebp
call fcn.005084a8
add esp, 0x28
mov eax, dword [esp + 0x14]
lea ebx, [eax + 1]
mov eax, dword [esi + 0x3d]
mov edi, dword [eax]
test edi, edi
je 0x56cae1
mov dword [esp + 0x18], esi
mov ebp, dword [esp + 0x10]
xor edx, edx
mov dl, byte [edi + 0x83]
mov esi, edx
and esi, 0x20
test esi, 0xffffffe0
jne 0x56cac8
movsx esi, word [edi + 0x5f]
sub ebp, esi
movsx eax, word [edi + 0x65]
movsx esi, word [edi + 0x67]
add eax, esi
neg eax
add ebp, eax
and edx, 8
test edx, 0xfffffff8
je 0x56cac8
push ebx
mov edx, dword [esp + 0x74]
push edx
mov ecx, edi
call fcn.0056dadc
mov ecx, edi
call fcn.004f09f0
mov edi, eax
test edi, edi
jne 0x56ca87
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x56cb2e
inc ebx
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push str._TD
push ebp
call fcn.005085fc
mov eax, dword [esp + 0x18]
push eax
push str.Width__d__
push ebp
call fcn.005085fc
push str.160_
push 0x62ca28
push ebp
call fcn.005085fc
push str.__TD_
push ebp
call fcn.005084a8
add esp, 0x28
dec ebx
mov eax, dword [esi + 0x3d]
mov edi, dword [eax]
test edi, edi
je 0x56cb75
mov dword [esp + 0x18], esi
xor edx, edx
mov dl, byte [edi + 0x83]
mov esi, edx
and esi, 0x20
test esi, 0xffffffe0
jne 0x56cb64
and edx, 8
test edx, 0xfffffff8
jne 0x56cb64
push ebx
push ebp
mov ecx, edi
call fcn.0056dadc
mov ecx, edi
call fcn.004f09f0
mov edi, eax
test edi, edi
jne 0x56cb3b
mov esi, dword [esp + 0x18]
lea edi, [ebx - 1]
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push str.__TR_
push ebp
call fcn.005084a8
add esp, 8
push 9
push edi
mov ecx, ebp
call fcn.0050884c
push str.__TABLE_
push ebp
call fcn.005084a8
add esp, 8
push 9
mov eax, dword [esp + 0x24]
push eax
mov ecx, ebp
call fcn.0050884c
push str.__TD_
push ebp
call fcn.005084a8
add esp, 8
mov eax, dword [esp + 0x20]
lea ebx, [eax - 2]
mov dword [esp + 0x14], ebx
push 9
mov edi, dword [esp + 0x28]
push edi
mov ecx, ebp
call fcn.0050884c
push str.__TR_
push ebp
call fcn.005084a8
add esp, 8
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x56cc7c
mov eax, dword [esp + 0x14]
lea ebx, [eax + 1]
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push 0x638878
push ebp
call fcn.005084a8
add esp, 8
lea eax, [ebx + 1]
push 9
push eax
mov ecx, ebp
call fcn.0050884c
mov eax, dword [esp + 0x1c]
push eax
push 0x64
push str._TD__VALIGN_Top__Width__d____Height__d_
push ebp
call fcn.005085fc
push str._Style_
push ebp
call fcn.005085fc
push 0x63841c
push ebp
call fcn.005085fc
push 0x6347d0
push ebp
call fcn.005085fc
push str.__TD_
push ebp
call fcn.005084a8
add esp, 0x30
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push str.__TR_
push ebp
call fcn.005084a8
add esp, 8
mov esi, dword [esi + 0xab]
test esi, esi
jne 0x56c5e6
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x28]
test eax, eax
jle 0x56ccf3
lea esi, [edi + 1]
push 9
push esi
mov ecx, ebp
call fcn.0050884c
push 0x638878
push ebp
call fcn.005084a8
add esp, 8
lea eax, [esi + 1]
push 9
push eax
mov ecx, ebp
call fcn.0050884c
mov eax, dword [esp + 0x28]
push eax
push dword [ebx + 0x7b]
push str._TD__VALIGN_Top__Width__d__Height__d____TD_
push ebp
call fcn.005084a8
add esp, 0x10
lea edi, [esi - 1]
push 9
push esi
mov ecx, ebp
call fcn.0050884c
push str.__TR_
push ebp
call fcn.005084a8
add esp, 8
mov eax, dword [ebx + 0x5d]
mov esi, dword [eax + 4]
test esi, esi
je 0x56d336
mov dword [esp + 0x14], edi
test byte [esi + 0x91], 1
jne 0x56d324
xor eax, eax
mov al, byte [esi + 0x90]
and eax, 0x40
test eax, 0xffffffc0
jne 0x56d324
movsx ebx, word [esi + 0x5b]
xor eax, eax
mov al, byte [esi + 0x85]
add ebx, eax
movsx edi, word [esi + 0x5d]
xor eax, eax
mov al, byte [esi + 0x86]
add edi, eax
mov dword [esp], edi
test ebx, ebx
jne 0x56cd65
mov eax, dword [esp + 0x14]
lea edi, [eax + 1]
lea edx, [eax + 2]
mov dword [esp + 4], edx
lea eax, [eax + 1]
mov dword [esp + 8], eax
jmp 0x56ce13
mov eax, dword [esp + 0x14]
lea edi, [eax + 1]
push 9
push edi
mov ecx, ebp
call fcn.0050884c
push 0x638878
push ebp
call fcn.005084a8
add esp, 8
lea eax, [edi + 1]
mov dword [esp + 4], eax
push 9
push eax
mov ecx, ebp
call fcn.0050884c
push ebx
push 0x64
push str._TD__VALIGN_Top__Width__d____Height__d_
push ebp
call fcn.005085fc
push str._Style_
push ebp
call fcn.005085fc
add esp, 0x18
mov eax, dword [esi + 0x25]
mov eax, dword [eax + 8]
movzx eax, word [eax + 0x10]
xor edx, edx
push edx
push edx
push dword [esi + 0x4d]
push eax
mov ecx, ebp
mov edx, esi
call fcn.0056e690
push 0x63841c
push ebp
call fcn.005085fc
push 0x6347d0
push ebp
call fcn.005085fc
push str.__TD_
push ebp
call fcn.005084a8
add esp, 0x18
mov eax, dword [esp + 4]
lea eax, [eax - 1]
mov dword [esp + 8], eax
push 9
push eax
mov ecx, ebp
call fcn.0050884c
push str.__TR_
push ebp
call fcn.005084a8
add esp, 8
push 9
push edi
mov ecx, ebp
call fcn.0050884c
push 0x638878
push ebp
call fcn.005084a8
add esp, 8
push 9
mov eax, dword [esp + 8]
push eax
mov ecx, ebp
call fcn.0050884c
movsx eax, word [esi + 0x59]
movsx edi, word [esi + 0x5f]
add eax, edi
push eax
push str._TD__VALIGN_Top__Width__d_
push ebp
call fcn.005085fc
push str._Style_
push ebp
call fcn.005085fc
add esp, 0x14
mov eax, dword [esi + 0x25]
mov eax, dword [eax + 8]
test ebx, ebx
je 0x56ce6f
mov bl, 1
mov byte [esp + 0x14], bl
jmp 0x56ce75
xor bl, bl
mov byte [esp + 0x14], bl
movzx eax, word [eax + 0x10]
mov ebx, dword [esi + 0x4d]
mov dword [esp + 0x10], ebx
test eax, eax
je 0x56cf4d
test ebx, ebx
je 0x56cf4d
mov edi, ebx
mov bl, byte [edi]
test bl, bl
je 0x56cf4d
mov bl, byte [esp + 0x14]
test bl, bl
je 0x56ceb0
mov ebx, edi
test byte [ebx + 1], 4
je 0x56cf4d
lea edi, [eax + eax]
add edi, edi
lea ecx, [edi + eax*8 + 0x690620]
lea eax, [esp + 0x48]
lea ebx, [esp + 0x44]
push ebx
push eax
push 0x3a
call fcn.0051ab44
movzx eax, word [esp + 0x44]
test eax, eax
je 0x56cf05
call fcn.0051a480
mov dword [esp + 0x4c], eax
lea ecx, [esp + 0x4c]
movzx eax, word [esp + 0x44]
push 8
push esi
push esi
push eax
call fcn.0051b09c
mov ebx, eax
mov ecx, dword [esp + 0x4c]
call fcn.0051a4c0
test ebx, ebx
je 0x56dac4
mov ecx, dword [esp + 0x10]
xor ebx, ebx
mov bl, byte [ecx]
mov dword [esp + 0x18], ebx
xor eax, eax
mov al, byte [ecx + 4]
mov dword [esp + 0x14], eax
push dword [0x666100]
call fcn.00523f14
mov edx, str.Border_top
push eax
mov ebx, dword [esp + 0x18]
push ebx
mov eax, dword [esp + 0x20]
push eax
mov ecx, ebp
call fcn.0056e618
mov edi, dword [esi + 0x25]
mov eax, dword [edi + 8]
movzx eax, word [eax + 0x10]
mov ebx, dword [esi + 0x4d]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp]
test ebx, ebx
je 0x56cf5c
mov bl, 1
mov byte [esp + 0x14], bl
jmp 0x56cf62
xor bl, bl
mov byte [esp + 0x14], bl
test eax, eax
je 0x56d025
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x56d025
mov edi, ebx
mov bl, byte [edi + 1]
mov byte [esp + 0x18], bl
test bl, bl
je 0x56d025
mov bl, byte [esp + 0x14]
test bl, bl
je 0x56cf9c
mov bl, byte [esp + 0x18]
test bl, 4
je 0x56d025
lea edi, [eax + eax]
add edi, edi
lea ecx, [edi + eax*8 + 0x690620]
lea eax, [esp + 0x54]
lea ebx, [esp + 0x50]
push ebx
push eax
push 0x3a
call fcn.0051ab44
movzx eax, word [esp + 0x50]
test eax, eax
je 0x56cfed
call fcn.0051a480
mov dword [esp + 0x58], eax
lea ecx, [esp + 0x58]
movzx eax, word [esp + 0x50]
push 8
push esi
push esi
push eax
call fcn.0051b09c
mov ebx, eax
mov ecx, dword [esp + 0x58]
call fcn.0051a4c0
test ebx, ebx
je 0x56d025
mov ecx, dword [esp + 0x10]
xor ebx, ebx
mov bl, byte [ecx + 1]
mov dword [esp + 0x14], ebx
xor eax, eax
mov al, byte [ecx + 5]
mov dword [esp + 0x18], eax
push dword [0x666100]
call fcn.00523f14
mov edx, str.Border_bottom
push eax
mov ebx, dword [esp + 0x1c]
push ebx
mov eax, dword [esp + 0x1c]
push eax
mov ecx, ebp
call fcn.0056e618
push 0x63841c
push ebp
call fcn.005085fc
push 0x6347d0
push ebp
call fcn.005084a8
add esp, 0x10
movsx edi, word [esi + 0x59]
movsx eax, word [esi + 0x5f]
add edi, eax
mov dword [esp + 0x14], edi
mov ebx, dword [esp + 4]
lea eax, [ebx + 1]
mov dword [esp + 0x10], eax
push 9
push eax
mov ecx, ebp
call fcn.0050884c
xor eax, eax
push eax
push 0x186a0
push dword [esi + 0x55]
push dword [esi + 0x51]
call fcn.00602520
mov edx, eax
movsx ebx, word [esi + 0x5b]
add edx, ebx
movsx ebx, word [esi + 0x5d]
add edx, ebx
xor eax, eax
mov al, byte [esi + 0x85]
xor ebx, ebx
mov bl, byte [esi + 0x86]
add eax, ebx
add edx, eax
push edx
xor edi, edi
push edi
push str._TABLE_CellSpacing_0__CellPadding_0__Border__d__Width_100____Height__d__
push ebp
call fcn.005084a8
add esp, 0x10
mov eax, dword [esp + 0x10]
lea ebx, [eax + 1]
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push 0x638878
push ebp
call fcn.005084a8
add esp, 8
movzx eax, word [esi + 0x5f]
test eax, eax
je 0x56d120
mov ebx, dword [esp + 0x10]
lea eax, [ebx + 2]
push 9
push eax
mov ecx, ebp
call fcn.0050884c
push str._TD
push ebp
call fcn.005085fc
movsx eax, word [esi + 0x5f]
push eax
push str.Width__d__
push ebp
call fcn.005085fc
push str.160_
push 0x62ca28
push ebp
call fcn.005085fc
push str.__TD_
push ebp
call fcn.005084a8
add esp, 0x28
mov eax, dword [esp + 0x10]
lea ebx, [eax + 1]
mov eax, dword [esi + 0x3d]
mov edi, dword [eax]
test edi, edi
je 0x56d18b
mov dword [esp + 0xc], esi
mov ebp, dword [esp + 0x14]
xor edx, edx
mov dl, byte [edi + 0x83]
mov esi, edx
and esi, 0x20
test esi, 0xffffffe0
jne 0x56d172
movsx esi, word [edi + 0x5f]
sub ebp, esi
movsx esi, word [edi + 0x65]
movsx eax, word [edi + 0x67]
add esi, eax
neg esi
add ebp, esi
and edx, 8
test edx, 0xfffffff8
je 0x56d172
push ebx
mov edx, dword [esp + 0x74]
push edx
mov ecx, edi
call fcn.0056dadc
mov ecx, edi
call fcn.004f09f0
mov edi, eax
test edi, edi
jne 0x56d131
mov dword [esp + 0x14], ebp
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x56d1d8
inc ebx
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push str._TD
push ebp
call fcn.005085fc
mov eax, dword [esp + 0x1c]
push eax
push str.Width__d__
push ebp
call fcn.005085fc
push str.160_
push 0x62ca28
push ebp
call fcn.005085fc
push str.__TD_
push ebp
call fcn.005084a8
add esp, 0x28
dec ebx
mov eax, dword [esi + 0x3d]
mov edi, dword [eax]
test edi, edi
je 0x56d21f
mov dword [esp + 0xc], esi
xor edx, edx
mov dl, byte [edi + 0x83]
mov esi, edx
and esi, 0x20
test esi, 0xffffffe0
jne 0x56d20e
and edx, 8
test edx, 0xfffffff8
jne 0x56d20e
push ebx
push ebp
mov ecx, edi
call fcn.0056dadc
mov ecx, edi
call fcn.004f09f0
mov edi, eax
test edi, edi
jne 0x56d1e5
mov esi, dword [esp + 0xc]
lea edi, [ebx - 1]
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push str.__TR_
push ebp
call fcn.005084a8
add esp, 8
push 9
push edi
mov ecx, ebp
call fcn.0050884c
push str.__TABLE_
push ebp
call fcn.005084a8
add esp, 8
push 9
mov eax, dword [esp + 8]
push eax
mov ecx, ebp
call fcn.0050884c
push str.__TD_
push ebp
call fcn.005084a8
add esp, 8
mov edi, dword [esp + 4]
lea ebx, [edi - 2]
mov dword [esp + 0x14], ebx
push 9
mov eax, dword [esp + 0xc]
push eax
mov ecx, ebp
call fcn.0050884c
push str.__TR_
push ebp
call fcn.005084a8
add esp, 8
mov eax, dword [esp]
test eax, eax
je 0x56d324
mov eax, dword [esp + 0x14]
lea ebx, [eax + 1]
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push 0x638878
push ebp
call fcn.005084a8
add esp, 8
lea eax, [ebx + 1]
push 9
push eax
mov ecx, ebp
call fcn.0050884c
mov eax, dword [esp]
push eax
push 0x64
push str._TD__VALIGN_Top__Width__d____Height__d_
push ebp
call fcn.005085fc
push str._Style_
push ebp
call fcn.005085fc
push 0x63841c
push ebp
call fcn.005085fc
push 0x6347d0
push ebp
call fcn.005085fc
push str.__TD_
push ebp
call fcn.005084a8
add esp, 0x30
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push str.__TR_
push ebp
call fcn.005084a8
add esp, 8
mov esi, dword [esi + 0xab]
test esi, esi
jne 0x56cd05
mov edi, dword [esp + 0x14]
push 9
push edi
mov ecx, ebp
call fcn.0050884c
push str.__TABLE_
push ebp
call fcn.005084a8
add esp, 8
add esp, 0x5c
pop ebx
pop ebp
pop esi
pop edi
ret 8
xor eax, eax
mov al, byte [ebx + 0x11a]
and eax, 2
test eax, 0xfffffffe
je 0x56d74c
mov eax, dword [ebx + 0x51]
mov esi, dword [eax]
test esi, esi
je 0x56d54a
mov dword [esp + 0x14], edi
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x28]
xor eax, eax
mov al, byte [esi + 0x11a]
mov ebp, eax
and ebp, 8
test ebp, 0xfffffff8
jne 0x56d529
xor edx, edx
mov dl, byte [esi + 0x11c]
and edx, 0x20
test edx, 0xffffffe0
jne 0x56d529
sub ebx, dword [esi + 0x77]
test al, 1
je 0x56d529
mov ebp, dword [esp + 0x14]
lea edi, [ebp + 1]
mov dword [esp + 0x20], edi
push 9
push edi
mov ecx, dword [esp + 0x78]
call fcn.0050884c
push 0x638878
mov ebp, dword [esp + 0x74]
push ebp
call fcn.005084a8
add esp, 8
lea edi, [edi + 1]
push 9
push edi
mov ecx, dword [esp + 0x78]
call fcn.0050884c
push dword [esi + 0x7b]
push str._TD__VALIGN_Top__Width__d_
mov ebp, dword [esp + 0x78]
push ebp
call fcn.005085fc
push str._Style_
mov ebp, dword [esp + 0x80]
push ebp
call fcn.005085fc
add esp, 0x14
mov ebp, dword [esi + 0x21]
mov ebp, dword [ebp + 8]
movzx ebp, word [ebp + 0xe]
mov edx, dword [esi + 0x73]
mov dword [esp + 0x24], edx
xor eax, eax
push eax
push eax
push edx
push ebp
mov ecx, dword [esp + 0x80]
mov edx, esi
call fcn.0056e690
xor eax, eax
push eax
push eax
mov eax, dword [esp + 0x2c]
push eax
push ebp
mov ecx, dword [esp + 0x80]
mov edx, esi
call fcn.0056e4f0
push 0x63841c
mov ebp, dword [esp + 0x74]
push ebp
call fcn.005085fc
add esp, 8
mov ecx, dword [esp + 8]
mov ebp, dword [ecx]
call dword [ebp + 0x2c]
mov ebp, dword [esi + 0x6b]
mov dword [esp + 0x24], ebp
mov ebp, dword [eax]
mov ecx, eax
call dword [ebp + 0x58]
cmp eax, 0xffffffd8
je 0x56d4c3
mov ebp, dword [esp + 0x24]
mov edx, ebp
and edx, 0xff
mov eax, ebp
shr eax, 8
and eax, 0xff
shr ebp, 0x10
and ebp, 0xff
push ebp
push eax
push edx
push str._BGCOLOR__02x_02x_02x_
mov ebp, dword [esp + 0x80]
push ebp
call fcn.005085fc
add esp, 0x14
push 0x6347d0
mov ebp, dword [esp + 0x74]
push ebp
call fcn.005084a8
add esp, 8
push edi
mov ebp, dword [esp + 0x74]
push ebp
mov ecx, esi
call fcn.0056c580
push 9
push edi
mov ecx, dword [esp + 0x78]
call fcn.0050884c
push str.__TD_
mov ebp, dword [esp + 0x74]
push ebp
call fcn.005084a8
add esp, 8
mov edi, dword [esp + 0x20]
lea ebp, [edi - 1]
mov dword [esp + 0x14], ebp
push 9
push edi
mov ecx, dword [esp + 0x78]
call fcn.0050884c
push str.__TR_
mov ebp, dword [esp + 0x74]
push ebp
call fcn.005084a8
add esp, 8
mov ecx, esi
call fcn.004f09f0
mov esi, eax
test esi, esi
jne 0x56d387
mov dword [esp + 0x28], ebx
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x70]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x28]
test eax, eax
jle 0x56d5ab
lea esi, [edi + 1]
push 9
push esi
mov ecx, ebp
call fcn.0050884c
push 0x638878
push ebp
call fcn.005084a8
add esp, 8
lea eax, [esi + 1]
push 9
push eax
mov ecx, ebp
call fcn.0050884c
mov eax, dword [esp + 0x28]
push eax
push dword [ebx + 0x7b]
push str._TD__VALIGN_Top__Width__d__Height__d____TD_
push ebp
call fcn.005084a8
add esp, 0x10
lea edi, [esi - 1]
push 9
push esi
mov ecx, ebp
call fcn.0050884c
push str.__TR_
push ebp
call fcn.005084a8
add esp, 8
mov eax, dword [ebx + 0x51]
mov esi, dword [eax]
test esi, esi
je 0x56d72a
mov dword [esp + 8], ebx
xor ebx, ebx
mov bl, byte [esi + 0x11a]
test bl, 1
jne 0x56d719
and ebx, 8
test ebx, 0xfffffff8
jne 0x56d719
xor ebx, ebx
mov bl, byte [esi + 0x11c]
and ebx, 0x20
test ebx, 0xffffffe0
jne 0x56d719
lea ebx, [edi + 1]
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push 0x638878
push ebp
call fcn.005084a8
add esp, 8
lea edi, [ebx + 1]
push 9
push edi
mov ecx, ebp
call fcn.0050884c
mov eax, dword [esp + 8]
push dword [eax + 0x7b]
push str._TD__VALIGN_Top__Width__d_
push ebp
call fcn.005085fc
push str._Style_
push ebp
call fcn.005085fc
add esp, 0x14
mov eax, dword [esi + 0x21]
mov eax, dword [eax + 8]
movzx eax, word [eax + 0xe]
mov dword [esp], eax
mov edx, dword [esi + 0x73]
mov dword [esp + 4], edx
xor ecx, ecx
push ecx
push ecx
push edx
push eax
mov ecx, ebp
mov edx, esi
call fcn.0056e690
xor eax, eax
push eax
push eax
mov eax, dword [esp + 0xc]
push eax
mov eax, dword [esp + 0xc]
push eax
mov ecx, ebp
mov edx, esi
call fcn.0056e4f0
push 0x63841c
push ebp
call fcn.005085fc
add esp, 8
mov ecx, dword [esp + 8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov edx, dword [esi + 0x6b]
mov dword [esp + 4], edx
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x58]
cmp eax, 0xffffffd8
je 0x56d6cf
mov ecx, dword [esp + 4]
mov eax, ecx
and eax, 0xff
mov edx, ecx
shr edx, 8
and edx, 0xff
shr ecx, 0x10
and ecx, 0xff
push ecx
push edx
push eax
push str._BGCOLOR__02x_02x_02x_
push ebp
call fcn.005085fc
add esp, 0x14
push 0x6347d0
push ebp
call fcn.005084a8
add esp, 8
push edi
push ebp
mov ecx, esi
call fcn.0056c580
push 9
push edi
mov ecx, ebp
call fcn.0050884c
push str.__TD_
push ebp
call fcn.005084a8
add esp, 8
lea edi, [ebx - 1]
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push str.__TR_
push ebp
call fcn.005084a8
add esp, 8
mov ecx, esi
call fcn.004f09f0
mov esi, eax
test esi, esi
jne 0x56d5bc
push 9
push edi
mov ecx, ebp
call fcn.0050884c
push str.__TABLE_
push ebp
call fcn.005084a8
add esp, 8
add esp, 0x5c
pop ebx
pop ebp
pop esi
pop edi
ret 8
mov eax, dword [esp + 0x74]
lea esi, [eax + 2]
push 9
push esi
mov ecx, ebp
call fcn.0050884c
push 0x638878
push ebp
call fcn.005084a8
add esp, 8
mov eax, dword [ebx + 0x51]
mov edi, dword [eax]
test edi, edi
je 0x56d8f8
mov dword [esp + 0x28], esi
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x18]
xor ebx, ebx
mov bl, byte [edi + 0x11a]
mov esi, ebx
and esi, 8
test esi, 0xfffffff8
jne 0x56d8d7
xor eax, eax
mov al, byte [edi + 0x11c]
and eax, 0x20
test eax, 0xffffffe0
jne 0x56d8d7
sub ebp, dword [edi + 0x7b]
test bl, 1
je 0x56d8d7
mov ebx, dword [esp + 0x28]
lea ebx, [ebx + 1]
push 9
push ebx
mov ecx, dword [esp + 0x78]
call fcn.0050884c
push dword [edi + 0x7b]
push str._TD__VALIGN_Top__Width__d_
mov esi, dword [esp + 0x78]
push esi
call fcn.005085fc
push str._Style_
mov esi, dword [esp + 0x80]
push esi
call fcn.005085fc
add esp, 0x14
mov esi, dword [edi + 0x21]
mov esi, dword [esi + 8]
movzx esi, word [esi + 0xe]
mov edx, dword [edi + 0x73]
mov dword [esp + 0x28], edx
xor eax, eax
push eax
push eax
push edx
push esi
mov ecx, dword [esp + 0x80]
mov edx, edi
call fcn.0056e690
xor eax, eax
push eax
push eax
mov eax, dword [esp + 0x30]
push eax
push esi
mov ecx, dword [esp + 0x80]
mov edx, edi
call fcn.0056e4f0
push 0x63841c
mov esi, dword [esp + 0x74]
push esi
call fcn.005085fc
add esp, 8
mov ecx, dword [esp + 8]
mov esi, dword [ecx]
call dword [esi + 0x2c]
mov ecx, eax
mov esi, dword [edi + 0x6b]
mov eax, dword [ecx]
call dword [eax + 0x58]
cmp eax, 0xffffffd8
je 0x56d893
mov edx, esi
and edx, 0xff
mov eax, esi
shr eax, 8
and eax, 0xff
shr esi, 0x10
and esi, 0xff
push esi
push eax
push edx
push str._BGCOLOR__02x_02x_02x_
mov esi, dword [esp + 0x80]
push esi
call fcn.005085fc
add esp, 0x14
push 0x6347d0
mov esi, dword [esp + 0x74]
push esi
call fcn.005084a8
add esp, 8
push ebx
mov esi, dword [esp + 0x74]
push esi
mov ecx, edi
call fcn.0056c580
lea esi, [ebx - 1]
mov dword [esp + 0x28], esi
push 9
push ebx
mov ecx, dword [esp + 0x78]
call fcn.0050884c
push str.__TD_
mov ebx, dword [esp + 0x74]
push ebx
call fcn.005084a8
add esp, 8
mov ecx, edi
call fcn.004f09f0
mov edi, eax
test edi, edi
jne 0x56d784
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x70]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x56d93a
inc esi
push 9
push esi
mov ecx, ebp
call fcn.0050884c
mov eax, dword [esp + 0x18]
push eax
push str._TD__VALIGN_Top__Width__d___
push ebp
call fcn.005085fc
push str.160_
push 0x62ca28
push ebp
call fcn.005085fc
push str.__TD_
push ebp
call fcn.005084a8
add esp, 0x20
dec esi
mov eax, dword [ebx + 0x51]
mov edi, dword [eax]
test edi, edi
je 0x56da73
mov dword [esp + 8], ebx
xor ebx, ebx
mov bl, byte [edi + 0x11a]
test bl, 1
jne 0x56da62
and ebx, 8
test ebx, 0xfffffff8
jne 0x56da62
xor ebx, ebx
mov bl, byte [edi + 0x11c]
and ebx, 0x20
test ebx, 0xffffffe0
jne 0x56da62
lea ebx, [esi + 1]
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push dword [edi + 0x7b]
push str._TD__VALIGN_Top__Width__d_
push ebp
call fcn.005085fc
push str._Style_
push ebp
call fcn.005085fc
add esp, 0x14
mov esi, dword [edi + 0x21]
mov esi, dword [esi + 8]
movzx esi, word [esi + 0xe]
mov eax, dword [edi + 0x73]
mov dword [esp + 4], eax
xor edx, edx
push edx
push edx
push eax
push esi
mov ecx, ebp
mov edx, edi
call fcn.0056e690
xor eax, eax
push eax
push eax
mov eax, dword [esp + 0xc]
push eax
push esi
mov ecx, ebp
mov edx, edi
call fcn.0056e4f0
push 0x63841c
push ebp
call fcn.005085fc
add esp, 8
mov ecx, dword [esp + 8]
mov esi, dword [ecx]
call dword [esi + 0x2c]
mov esi, dword [edi + 0x6b]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x58]
cmp eax, 0xffffffd8
je 0x56da30
mov eax, esi
and eax, 0xff
mov edx, esi
shr edx, 8
and edx, 0xff
shr esi, 0x10
and esi, 0xff
push esi
push edx
push eax
push str._BGCOLOR__02x_02x_02x_
push ebp
call fcn.005085fc
add esp, 0x14
push 0x6347d0
push ebp
call fcn.005084a8
add esp, 8
push ebx
push ebp
mov ecx, edi
call fcn.0056c580
lea esi, [ebx - 1]
push 9
push ebx
mov ecx, ebp
call fcn.0050884c
push str.__TD_
push ebp
call fcn.005084a8
add esp, 8
mov ecx, edi
call fcn.004f09f0
mov edi, eax
test edi, edi
jne 0x56d94b
push 9
push esi
mov ecx, ebp
call fcn.0050884c
push str.__TR_
push ebp
call fcn.005084a8
add esp, 8
dec esi
push 9
push esi
mov ecx, ebp
call fcn.0050884c
push str.__TABLE_
push ebp
call fcn.005084a8
add esp, 8
add esp, 0x5c
pop ebx
pop ebp
pop esi
pop edi
ret 8
mov eax, dword [esi + 0x25]
mov ebx, dword [eax + 8]
movzx edi, word [ebx + 0x10]
mov dword [esp + 4], edi
mov ebx, dword [esi + 0x4d]
jmp 0x56c8a0
mov edi, dword [esi + 0x25]
mov eax, dword [edi + 8]
movzx eax, word [eax + 0x10]
mov ebx, dword [esi + 0x4d]
mov dword [esp + 0x10], ebx
jmp 0x56cf4d