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

Disassembly:
mov eax, 0x1054
call fcn.005b0990
mov eax, dword [0x613ad0]
xor eax, esp
mov dword [esp + 0x1050], eax
mov eax, dword [esp + 0x105c]
mov cx, word [0x5ec344]
mov dl, byte [0x5ec346]
push ebx
push ebp
xor ebp, ebp
push esi
push edi
mov edi, dword [esp + 0x1068]
mov dword [esp + 0x58], eax
xor eax, eax
mov ebx, 1
cmp dword [edi + 0x734], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xb8], ebp
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x7c], ebp
mov word [esp + 0x24], cx
mov byte [esp + 0x26], dl
mov dword [esp + 0xa4], ebp
mov dword [esp + 0x98], ebp
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], eax
jle 0x55b2fa
push edi
call fcn.004de3e0
mov eax, dword [edi + 0x39c]
add esp, 4
push eax
call fcn.00496210
push ebp
push ebx
push str.HtmlBufferWrite_Enter
push ebp
push edi
call fcn.004d59e0
mov esi, dword [edi + 0x5e4]
sub esi, ebx
add esp, 0x14
cmp esi, ebp
mov dword [esp + 0x5c], esi
jle 0x55b357
mov ecx, dword [edi + 0x138]
lea ecx, [ecx + esi*4]
mov eax, dword [ecx]
cmp dword [eax + 0xc], ebx
jne 0x55b353
mov edx, dword [eax]
mov dl, byte [edx]
cmp dl, byte [edi + 0xb50]
jne 0x55b353
mov eax, dword [eax + 0x14]
mov edx, dword [edi + 0x2b38]
imul eax, eax, 0x58
test byte [eax + edx + 0x18], 8
jne 0x55b353
sub esi, ebx
sub ecx, 4
cmp esi, ebp
jg 0x55b324
mov dword [esp + 0x5c], esi
push 0xc
call fcn.004e27e0
mov ebx, eax
add esp, 4
cmp ebx, ebp
mov dword [esp + 0x78], ebx
jne 0x55b382
push str.HtmlWrite
push 0x6c
push edi
call fcn.004e26e0
add esp, 0xc
xor eax, eax
jmp 0x55ff67
push 0xc
push ebp
push ebx
call fcn.004e28a0
add esp, 0xc
xor eax, eax
cmp esi, ebp
mov dword [ebx + 4], ebp
jl 0x55b3bc
jmp 0x55b3a0
mov ecx, dword [edi + 0x138]
mov edx, dword [ecx + eax*4]
mov ecx, dword [edx + 0xc]
add ecx, ecx
add ecx, ecx
add ecx, ecx
add dword [ebx + 4], ecx
add eax, 1
cmp eax, esi
jle 0x55b3a0
mov eax, dword [ebx + 4]
add eax, 0x1000
and eax, 0xfffff000
push eax
mov dword [ebx + 4], eax
call fcn.004e2870
add esp, 4
cmp eax, ebp
mov dword [ebx], eax
jne 0x55b3f2
push str.HtmlWrite_buf_
push 0x6c
push edi
call fcn.004e26e0
add esp, 0xc
xor eax, eax
jmp 0x55ff67
mov dword [ebx + 8], ebp
test dword [edi + 0xa15c], 0x200
jne 0x55b415
mov edx, dword [edi + 0x404]
push edx
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [esp + 0xb8], eax
mov eax, dword [edi + 0x5894]
cmp eax, ebp
je 0x55b537
add eax, eax
add eax, eax
push eax
call fcn.004e27e0
mov esi, dword [esp + 0x14]
xor edi, edi
add esp, 4
cmp dword [esi + 0x5894], edi
mov ebp, eax
mov dword [esp + 0x18], edi
jle 0x55b4bd
mov dword [esp + 0x3c], edi
test ebp, ebp
je 0x55b4bd
mov ecx, dword [esi + 0x5884]
mov edx, dword [esp + 0x3c]
cmp dword [ecx + edx], 0
lea eax, [ecx + edx]
je 0x55b4a5
test dword [eax + 0x24], 0x4000
jne 0x55b4a5
mov edx, dword [eax + 0x20]
mov ecx, dword [esi + 0x500]
sub edx, dword [eax + 0x48]
push 0x5a0
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
xor ecx, ecx
test edi, edi
jle 0x55b49a
cmp dword [ebp + ecx*4], eax
je 0x55b496
add ecx, 1
cmp ecx, edi
jl 0x55b487
jmp 0x55b49a
cmp ecx, edi
jl 0x55b4a5
test eax, eax
je 0x55b4a5
mov dword [ebp + edi*4], eax
add edi, 1
mov eax, dword [esp + 0x18]
add dword [esp + 0x3c], 0x68
add eax, 1
cmp eax, dword [esi + 0x5894]
mov dword [esp + 0x18], eax
jl 0x55b448
xor esi, esi
test edi, edi
jle 0x55b50a
mov eax, dword [ebp + esi*4]
push eax
push eax
mov eax, dword [esp + 0x60]
push eax
lea ecx, [esp + 0x158]
push str.div._sTableInset_ld__position:_relative__left:__ld___n
push ecx
call fcn.005ada43
add esp, 0x14
lea edx, [esp + 0x14c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esi, 1
add esp, 0xc
cmp esi, edi
jl 0x55b4c3
push ebp
call fcn.004e2860
mov esi, dword [esp + 0x14]
xor eax, eax
add esp, 4
cmp dword [esi + 0x5894], eax
jle 0x55b537
push eax
push ebx
push esi
call fcn.00558700
add eax, 1
add esp, 0xc
cmp eax, dword [esi + 0x5894]
jl 0x55b521
xor eax, eax
or ecx, 0xffffffff
cmp dword [esp + 0x5c], eax
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x94], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x18], eax
jl 0x55fa09
jmp 0x55b5b0
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x138]
mov edi, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xd0], ebp
mov dword [esp + 0x74], ebp
mov eax, dword [ecx + edi*4]
mov edx, dword [eax + 0xc]
mov eax, dword [eax]
push edi
push esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
call fcn.004ad140
add esp, 8
cmp dword [esp + 0x64], ebp
mov dword [esp + 0xb4], eax
jle 0x55b661
mov ecx, dword [esi + 0x3434]
lea ecx, [ecx]
mov edx, dword [esp + 0x8c]
movzx edx, word [eax + edx*2]
imul edx, edx, 0x170
cmp dword [edx + ecx + 0x128], ebp
jg 0x55b661
mov edx, dword [esp + 0x8c]
add edx, 1
cmp edx, dword [esp + 0x64]
mov dword [esp + 0x8c], edx
jl 0x55b630
mov eax, dword [esp + 0x7c]
cmp eax, ebp
je 0x55b676
push eax
call fcn.004e2910
add esp, 4
mov dword [esp + 0x7c], ebp
cmp dword [esi + 0x734], 1
jle 0x55b6d6
cmp edi, dword [esp + 0x5c]
jge 0x55b6d6
lea eax, [esp + 0x74]
push eax
push 0xffffffffffffffff
push ebp
push ebp
push ebp
push 0xffffffffffffffff
lea ecx, [esp + 0xe8]
push ecx
lea edx, [esp + 0xe8]
push edx
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0xfc]
push ecx
lea edx, [edi + 1]
push edx
push esi
call fcn.004bcaa0
add esp, 0x30
cmp dword [esp + 0x74], ebp
jne 0x55b6d6
lea eax, [esp + 0x98]
push eax
push edi
push esi
call fcn.004bad70
add esp, 0xc
mov ecx, dword [esp + 0x94]
push edi
push esi
mov dword [esp + 0x44], ecx
call fcn.00558d90
add esp, 8
cmp dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x94], eax
je 0x55b71a
mov edx, dword [esi + 0x138]
mov eax, dword [edx + edi*4]
cmp dword [eax + 0x14], ebp
jne 0x55b71a
mov ecx, dword [esp + 0x70]
cmp dword [eax + 0x2c], ecx
je 0x55dce9
mov edx, dword [esi + 0x138]
mov eax, dword [edx + edi*4]
mov ecx, dword [eax + 0x14]
mov edx, dword [esi + 0x2b38]
imul ecx, ecx, 0x58
lea eax, [ecx + edx]
mov edx, dword [eax + 0x14]
mov ecx, dword [esi + 0x500]
add edx, dword [eax + 0xc]
push 0x5a0
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [esi + 0x138]
mov eax, dword [esi + 0x500]
mov edx, dword [ecx + edi*4]
mov ecx, dword [esi + 0x2b38]
push 0x5a0
push eax
mov eax, dword [edx + 0x14]
imul eax, eax, 0x58
mov edx, dword [eax + ecx + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
cmp ebp, 0xffffffff
je 0x55b79a
mov eax, dword [esi + 0x2b38]
imul ebp, ebp, 0x58
mov ecx, dword [eax + ebp + 0x18]
mov edx, dword [eax + ebp + 0x50]
add eax, ebp
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x9c], edx
mov eax, dword [esi + 0x138]
mov eax, dword [eax + edi*4]
mov ecx, dword [eax + 0x14]
mov edx, dword [esi + 0x2b38]
mov dword [esp + 0x90], ecx
imul ecx, ecx, 0x58
add ecx, edx
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x50]
mov dword [esp + 0x30], ecx
mov ebp, esi
mov ecx, dword [ebp + 8]
mov dword [esp + 0x1c], ecx
mov ecx, edx
and ecx, 0x803
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x6c]
and ecx, 0x803
xor edi, edi
cmp dword [esp + 0x40], edi
mov dword [esp + 0xbc], edx
mov dword [esp + 0x20], ecx
je 0x55b821
cmp dword [esp + 0x54], ecx
jne 0x55b821
mov edx, dword [eax + 0x2c]
cmp edx, dword [esp + 0x70]
jne 0x55b821
mov ecx, dword [esp + 0x30]
cmp ecx, dword [esp + 0x9c]
jne 0x55b821
mov edx, dword [esp + 0x94]
cmp edx, dword [esp + 0x3c]
je 0x55dce9
cmp dword [esp + 0x48], edi
je 0x55b86e
push 0x5ec2d4
push str.dbg_tag_9
lea eax, [esp + 0x154]
push str.__sup
push eax
call fcn.00558f20
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call esi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x48], edi
jmp 0x55b874
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp dword [esp + 0x4c], edi
je 0x55b8b9
push 0x5ec2d4
push str.dbg_tag_10
lea eax, [esp + 0x154]
push str.__sub
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call esi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x4c], edi
cmp dword [esp + 0x34], edi
je 0x55b902
push 0x5ec2d4
push str.dbg_tag_11
lea eax, [esp + 0x154]
push str.__span
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call esi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edi
cmp dword [esp + 0x40], edi
je 0x55b9e0
cmp dword [esp + 0x38], edi
je 0x55b951
push 0x5ec2d4
push str.dbg_tag_22
lea eax, [esp + 0x154]
push str.__a
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call esi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x38], edi
push 0x5ec280
push str.dbg_tag_23
lea eax, [esp + 0x154]
push str.__p
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call esi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
cmp dword [esp + 0x50], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x84], edi
je 0x55b9e0
push str.dbg_tag_23.1
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x154]
push str.___s__s__n
push ecx
call fcn.005ada43
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call esi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x50], edi
mov ecx, dword [ebp + 0x138]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx + edx*4]
mov eax, dword [eax + 0x2c]
cmp eax, dword [esp + 0x70]
lea ecx, [ecx + edx*4]
je 0x55db13
cmp eax, edi
mov dword [esp + 0x2c], edi
jle 0x55da66
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x2c]
mov ecx, dword [ebp + 0x588c]
mov eax, edx
imul eax, eax, 0x84
mov dword [esp + 0x14], eax
add eax, ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0x54]
cmp ecx, dword [esp + 0x44]
mov eax, dword [eax + 0x40]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xa0], eax
mov dword [esp + 0x20], ecx
mov byte [esp + 0x860], 0
jle 0x55ca5d
mov ecx, dword [esp + 0x44]
lea eax, [esp + ecx*4 + 0xec]
mov dword [esp + 0x6c], eax
mov ebx, ebp
jmp 0x55ba70
mov eax, dword [ebx + 0x588c]
imul edx, edx, 0x84
lea ecx, [edx + eax]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 0x58]
mov dword [esp + 0xd4], ecx
imul ecx, ecx, 0x84
cmp byte [esp + 0x860], 0
mov ebp, dword [ecx + eax + 4]
mov dword [esp + 0xa8], edx
mov dword [esp + 0x1c], ecx
mov byte [esp + 0xc60], 0
je 0x55bb0c
mov eax, dword [esp + 0x44]
add eax, 1
cmp dword [esp + 0x20], eax
jle 0x55bb0c
push 0x5ec280
push str.dbg_tag_24
lea ecx, [esp + 0x154]
push str._tr_valigntop
push ecx
call fcn.00558f20
lea eax, [esp + 0x15c]
add esp, 0x10
mov ecx, eax
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x55bae8
lea edi, [esp + 0xc60]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
nop
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55bb00
jmp 0x55bb75
cmp dword [esp + 0x20], 0
jle 0x55bb8e
cmp dword [esp + 0x88], 0
jne 0x55bb8e
push 0x5ec280
push str.dbg_tag_25
lea edx, [esp + 0x154]
push str._tr_valigntop
push edx
call fcn.00558f20
lea eax, [esp + 0x15c]
add esp, 0x10
mov ecx, eax
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x55bb45
lea edi, [esp + 0xc60]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
lea esp, [esp]
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55bb60
mov dword [esp + 0x88], 1
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esp + 0xa4], 0
rep movsb byte es:[edi], byte [esi]
cmp byte [esp + 0x860], 0
je 0x55bba5
mov eax, dword [esp + 0x44]
add eax, 1
cmp dword [esp + 0x20], eax
jg 0x55bbbb
cmp dword [esp + 0x20], 0
jle 0x55c8b3
cmp dword [esp + 0x50], 0
jne 0x55c8b3
mov ecx, dword [str._style_]
mov edx, dword [0x5ec220]
mov al, byte [0x5ec224]
push 0x1f7
mov dword [esp + 0x350], ecx
lea ecx, [esp + 0x359]
push 0
push ecx
mov dword [esp + 0x35c], edx
mov byte [esp + 0x360], al
call fcn.005abb20
push 0x1ff
lea edx, [esp + 0x571]
push 0
push edx
mov byte [esp + 0x578], 0
call fcn.005abb20
mov eax, dword [ebx + 0x588c]
mov ecx, dword [esp + 0x34]
mov edx, dword [eax + ecx + 0x1c]
mov esi, dword [eax + ecx + 0x14]
add eax, ecx
mov ecx, dword [ebx + 0x5884]
add esp, 0x18
neg edx
sbb edx, edx
mov eax, ebp
imul eax, eax, 0x68
mov edi, dword [eax + ecx + 0x14]
and edx, 2
add edx, edx
add edx, edx
mov dword [esp + 0x3c], eax
add eax, ecx
mov eax, dword [eax + 0x4c]
sub esi, edx
mov edx, dword [ebx + 0x504]
push 0x5a0
push edx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
cmp eax, edi
jle 0x55bc66
mov edi, eax
mov ecx, dword [ebx + 0x588c]
mov ebp, dword [esp + 0x1c]
mov eax, dword [ecx + ebp + 0x48]
add ecx, ebp
cmp eax, 1
mov ecx, dword [ecx + 0x44]
jle 0x55bcc2
cmp ecx, 1
jle 0x55bca3
push ecx
push eax
push edi
push esi
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x160]
push str.__s__width_ld_height_ld_colspan_d_rowspan_d
push eax
call fcn.005ada43
add esp, 0x1c
jmp 0x55bd02
push eax
push edi
push esi
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x15c]
push str.__s__width_ld_height_ld_colspan_d
push edx
call fcn.005ada43
add esp, 0x18
jmp 0x55bd02
cmp ecx, 1
jle 0x55bce6
push ecx
push edi
push esi
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x15c]
push str.__s__width_ld_height_ld_rowspan_d
push ecx
call fcn.005ada43
add esp, 0x18
jmp 0x55bd02
push edi
push esi
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x158]
push str.__s__width_ld_height_ld
push eax
call fcn.005ada43
add esp, 0x14
mov ecx, dword [ebx + 0x588c]
mov edx, dword [ecx + ebp + 0x18]
test dl, 4
lea eax, [ecx + ebp]
je 0x55be3f
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x55be3f
mov edx, dword [ebx + 0x500]
mov esi, dword [eax + 0xc]
push 0x5a0
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
test eax, eax
jne 0x55bd4e
mov ecx, dword [ebx + 0x588c]
cmp dword [ecx + ebp + 0x24], eax
je 0x55bd67
mov eax, 1
test esi, esi
jle 0x55bd67
mov edx, dword [ebx + 0x588c]
test byte [edx + ebp + 0x18], 8
je 0x55bd67
add eax, 1
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebx + 0x588c]
movzx edx, byte [ecx + ebp + 0x66]
add ecx, ebp
push eax
movzx eax, byte [ecx + 0x65]
movzx ecx, byte [ecx + 0x64]
push edx
push eax
push ecx
lea edx, [esp + 0x570]
push str.__border_left_color:_.2x_.2x_.2x__border_left_width:_dpx
push edx
call fcn.005ada43
lea eax, [esp + 0x364]
add esp, 0x18
lea ecx, [eax + 1]
nop
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x55bda0
mov bl, byte [0x5ec12e]
sub eax, ecx
cmp eax, 8
jne 0x55bdfb
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55bdc0
mov ecx, dword [str.border_style:solid]
mov edx, dword [0x5ec120]
mov dword [eax], ecx
mov ecx, dword [0x5ec124]
mov dword [eax + 4], edx
mov edx, dword [0x5ec128]
mov dword [eax + 8], ecx
mov cx, word [0x5ec12c]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
mov byte [eax + 0x12], bl
lea eax, [esp + 0x560]
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55be04
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
lea esp, [esp]
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55be20
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x55befe
test dl, 0xf
je 0x55bef8
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55be52
mov bl, byte [0x5ec12e]
sub eax, edx
cmp eax, 8
jne 0x55bead
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55be72
mov edx, dword [str.border_style:solid]
mov ecx, dword [0x5ec120]
mov dword [eax], edx
mov edx, dword [0x5ec124]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ec128]
mov dword [eax + 8], edx
mov dx, word [0x5ec12c]
mov dword [eax + 0xc], ecx
mov word [eax + 0x10], dx
mov byte [eax + 0x12], bl
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55beb7
mov ecx, dword [str.__border_left_width:0px]
mov edx, dword [0x5ec108]
mov dword [eax], ecx
mov ecx, dword [0x5ec10c]
mov dword [eax + 4], edx
mov edx, dword [0x5ec110]
mov dword [eax + 8], ecx
mov ecx, dword [0x5ec114]
mov dword [eax + 0xc], edx
mov edx, dword [0x5ec118]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
jmp 0x55befe
mov bl, byte [0x5ec12e]
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp + 0x588c]
mov edi, dword [esp + 0x1c]
mov ecx, dword [eax + edi + 0x18]
add eax, edi
test cl, 8
je 0x55c04f
mov eax, dword [eax + 0x28]
test eax, eax
je 0x55c04f
mov ecx, dword [ebp + 0x500]
push 0x5a0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
test eax, eax
mov edx, dword [ebp + 0x588c]
mov ecx, dword [edx + edi + 8]
lea esi, [edx + edi]
jne 0x55bf54
cmp dword [esi + 0x28], eax
je 0x55bf54
mov eax, 1
mov edi, dword [esi + 0x48]
cmp edi, 1
jle 0x55bf70
test ecx, ecx
mov edx, 1
je 0x55bf70
cmp edx, edi
jge 0x55bf70
add edx, 1
test ecx, ecx
jne 0x55bf65
test eax, eax
je 0x55bf83
test ecx, ecx
jle 0x55bf83
test byte [esi + 0x18], 2
je 0x55bf83
cdq
sub eax, edx
sar eax, 1
movzx ecx, byte [esi + 0x69]
movzx edx, byte [esi + 0x68]
push eax
movzx eax, byte [esi + 0x6a]
push eax
push ecx
push edx
lea eax, [esp + 0x570]
push str.__border_right_color:_.2x_.2x_.2x__border_right_width:_dpx
push eax
call fcn.005ada43
lea eax, [esp + 0x364]
add esp, 0x18
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55bfb2
mov bl, byte [0x5ec12e]
sub eax, edx
cmp eax, 8
jne 0x55c00d
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55bfd2
mov ecx, dword [str.border_style:solid]
mov edx, dword [0x5ec120]
mov dword [eax], ecx
mov ecx, dword [0x5ec124]
mov dword [eax + 4], edx
mov edx, dword [0x5ec128]
mov dword [eax + 8], ecx
mov cx, word [0x5ec12c]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
mov byte [eax + 0x12], bl
lea eax, [esp + 0x560]
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c016
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
jmp 0x55c030
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55c030
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x55c0dc
test cl, 0xf
je 0x55c0e0
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c062
sub eax, edx
cmp eax, 8
jne 0x55c0bb
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea esp, [esp]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55c080
mov edx, dword [str.border_style:solid]
mov ecx, dword [0x5ec120]
mov dword [eax], edx
mov edx, dword [0x5ec124]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ec128]
mov dword [eax + 8], edx
mov dx, word [0x5ec12c]
mov dword [eax + 0xc], ecx
mov word [eax + 0x10], dx
mov byte [eax + 0x12], bl
lea edi, [esp + 0x34c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x55c0c5
mov ecx, 6
mov esi, str.__border_right_width:0px
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 0x588c]
mov ecx, dword [eax + edi + 0x18]
add eax, edi
test cl, 1
je 0x55c214
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x55c214
mov ecx, dword [ebp + 0x5884]
mov edx, dword [esp + 0x3c]
mov esi, dword [edx + ecx + 0x18]
mov ecx, dword [ebp + 0x504]
push 0x5a0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
test eax, eax
jne 0x55c136
mov edx, dword [ebp + 0x588c]
cmp dword [edx + edi + 0x1c], eax
je 0x55c13f
mov eax, 1
test esi, esi
jle 0x55c13f
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp + 0x588c]
movzx edx, byte [ecx + edi + 0x5e]
add ecx, edi
push eax
movzx eax, byte [ecx + 0x5d]
movzx ecx, byte [ecx + 0x5c]
push edx
push eax
push ecx
lea edx, [esp + 0x570]
push str.__border_top_color:_.2x_.2x_.2x__border_top_width:_dpx
push edx
call fcn.005ada43
lea eax, [esp + 0x364]
add esp, 0x18
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x55c177
mov bl, byte [0x5ec12e]
sub eax, ecx
cmp eax, 8
jne 0x55c1d2
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55c197
mov ecx, dword [str.border_style:solid]
mov edx, dword [0x5ec120]
mov dword [eax], ecx
mov ecx, dword [0x5ec124]
mov dword [eax + 4], edx
mov edx, dword [0x5ec128]
mov dword [eax + 8], ecx
mov cx, word [0x5ec12c]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
mov byte [eax + 0x12], bl
lea eax, [esp + 0x560]
mov edx, eax
jmp 0x55c1e0
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c1e0
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55c1f5
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x55c29f
test cl, 0xf
je 0x55c2a3
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c227
sub eax, edx
cmp eax, 8
jne 0x55c27c
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55c241
mov edx, dword [str.border_style:solid]
mov ecx, dword [0x5ec120]
mov dword [eax], edx
mov edx, dword [0x5ec124]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ec128]
mov dword [eax + 8], edx
mov dx, word [0x5ec12c]
mov dword [eax + 0xc], ecx
mov word [eax + 0x10], dx
mov byte [eax + 0x12], bl
lea edi, [esp + 0x34c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x55c286
mov ecx, 5
mov esi, str.__border_top_width:0px
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 0x588c]
mov ecx, dword [eax + edi + 0x18]
add eax, edi
test cl, 2
je 0x55c3f8
mov eax, dword [eax + 0x20]
test eax, eax
je 0x55c3f8
mov ecx, dword [ebp + 0x504]
push 0x5a0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
test eax, eax
mov edx, dword [ebp + 0x5884]
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + edx + 0x1c]
jne 0x55c2f9
mov esi, dword [ebp + 0x588c]
cmp dword [esi + edi + 0x20], eax
je 0x55c2f9
mov eax, 1
mov esi, dword [ebp + 0x588c]
mov edi, dword [esp + 0x1c]
add edi, esi
mov esi, 1
cmp dword [edi + 0x44], esi
jle 0x55c328
test ecx, ecx
je 0x55c328
mov ebp, dword [edi + 0x48]
cmp esi, ebp
jge 0x55c328
imul ecx, ecx, 0x68
mov ecx, dword [ecx + edx + 0x1c]
add esi, 1
test ecx, ecx
jne 0x55c316
movzx edx, byte [edi + 0x62]
movzx ecx, byte [edi + 0x60]
push eax
movzx eax, byte [edi + 0x61]
push edx
push eax
push ecx
lea edx, [esp + 0x570]
push str.__border_bottom_color:_.2x_.2x_.2x__border_bottom_width:_dpx
push edx
call fcn.005ada43
lea eax, [esp + 0x364]
add esp, 0x18
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c357
sub eax, edx
cmp eax, 8
jne 0x55c3b2
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55c371
mov ecx, dword [str.border_style:solid]
mov edx, dword [0x5ec120]
mov dword [eax], ecx
mov ecx, dword [0x5ec124]
mov dword [eax + 4], edx
mov edx, dword [0x5ec128]
mov dword [eax + 8], ecx
mov cx, word [0x5ec12c]
mov dword [eax + 0xc], edx
mov dl, byte [0x5ec12e]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], dl
lea eax, [esp + 0x560]
mov edx, eax
jmp 0x55c3c0
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c3c0
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55c3d5
mov ebp, dword [esp + 0x10]
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x55c48d
test cl, 0xf
je 0x55c491
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
jmp 0x55c410
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c410
sub eax, edx
cmp eax, 8
jne 0x55c46b
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea ebx, [ebx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55c430
mov ecx, dword [str.border_style:solid]
mov edx, dword [0x5ec120]
mov dword [eax], ecx
mov ecx, dword [0x5ec124]
mov dword [eax + 4], edx
mov edx, dword [0x5ec128]
mov dword [eax + 8], ecx
mov cx, word [0x5ec12c]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
mov byte [eax + 0x12], bl
lea edi, [esp + 0x34c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x55c475
mov ecx, 6
mov esi, str.__border_bottom_width:0px
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
mov edx, dword [ebp + 0x588c]
mov eax, dword [edx + edi + 0x2c]
test eax, eax
je 0x55c69e
mov ecx, dword [ebp + 0x500]
mov ebx, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x5a0
push ecx
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x55c4c1
lea esi, [eax + 1]
mov edx, dword [ebp + 0x588c]
test byte [edx + edi + 0x18], 4
lea eax, [edx + edi]
je 0x55c4fa
mov ecx, dword [ebp + 0x500]
mov edx, dword [eax + 0x24]
push 0x5a0
push ecx
push edx
call ebx
test eax, eax
jne 0x55c4f8
mov ecx, dword [ebp + 0x588c]
cmp dword [ecx + edi + 0x24], eax
je 0x55c4f8
mov eax, 1
sub esi, eax
test esi, esi
jle 0x55c5a4
push esi
lea edx, [esp + 0x564]
push str.padding_left:_dpx
push edx
call fcn.005ada43
lea eax, [esp + 0x358]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c522
sub eax, edx
cmp eax, 8
jbe 0x55c55d
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea esp, [esp]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55c540
mov cx, word [0x5ebfe8]
mov dl, byte [0x5ebfea]
mov word [eax], cx
mov byte [eax + 2], dl
lea eax, [esp + 0x560]
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c566
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
jmp 0x55c580
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55c580
mov ebx, dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 0x500]
mov ecx, dword [ebp + 0x588c]
mov edx, dword [ecx + edi + 0x2c]
push 0x5a0
push eax
push edx
call ebx
mov esi, eax
test esi, esi
jne 0x55c5c6
lea esi, [eax + 1]
mov eax, dword [ebp + 0x588c]
add eax, edi
test byte [eax + 0x18], 8
je 0x55c5fd
mov ecx, dword [ebp + 0x500]
mov edx, dword [eax + 0x28]
push 0x5a0
push ecx
push edx
call ebx
test eax, eax
jne 0x55c5fb
mov ecx, dword [ebp + 0x588c]
cmp dword [ecx + edi + 0x28], eax
je 0x55c5fb
mov eax, 1
sub esi, eax
test esi, esi
jle 0x55c69e
push esi
lea edx, [esp + 0x564]
push str.padding_right:_dpx
push edx
call fcn.005ada43
lea eax, [esp + 0x358]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c625
sub eax, edx
cmp eax, 8
jbe 0x55c65d
lea eax, [esp + 0x34c]
add eax, 0xffffffff
nop
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55c640
mov cx, word [0x5ebfe8]
mov dl, byte [0x5ebfea]
mov word [eax], cx
mov byte [eax + 2], dl
lea eax, [esp + 0x560]
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c666
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
jmp 0x55c680
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55c680
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 0x588c]
add eax, edi
cmp dword [eax + 0x4c], 0xffffff
je 0x55c75a
movzx ecx, byte [eax + 0x4e]
movzx edx, byte [eax + 0x4d]
movzx eax, byte [eax + 0x4c]
push ecx
push edx
push eax
lea ecx, [esp + 0x56c]
push str.background_color:_.2x_.2x_.2x
push ecx
call fcn.005ada43
lea eax, [esp + 0x360]
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c6e1
sub eax, edx
cmp eax, 8
jbe 0x55c71d
lea eax, [esp + 0x34c]
add eax, 0xffffffff
jmp 0x55c700
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55c700
mov dx, word [0x5ebfe8]
mov cl, byte [0x5ebfea]
mov word [eax], dx
mov byte [eax + 2], cl
lea eax, [esp + 0x560]
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c726
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
jmp 0x55c740
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55c740
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c764
sub eax, edx
cmp eax, 8
jbe 0x55c79d
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov edi, edi
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55c780
mov dx, word [0x5ebfe8]
mov cl, byte [0x5ebfea]
mov word [eax], dx
mov byte [eax + 2], cl
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55c7a7
mov edx, dword [str.vertical_align:top]
mov ecx, dword [0x5ebfa4]
mov dword [eax], edx
mov edx, dword [0x5ebfa8]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ebfac]
mov dword [eax + 8], edx
mov dx, word [0x5ebfb0]
mov dword [eax + 0xc], ecx
mov cl, byte [0x5ebfb2]
mov word [eax + 0x10], dx
mov byte [eax + 0x12], cl
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c7f2
sub eax, edx
cmp eax, 8
jbe 0x55c864
lea eax, [esp + 0x34c]
mov edx, eax
jmp 0x55c810
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c810
lea edi, [esp + 0x14c]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55c825
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x14c]
add edi, 0xffffffff
lea esp, [esp]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x55c850
mov dx, word [0x5d9524]
mov word [edi], dx
push 0x5ec280
push str.dbg_tag_26
lea eax, [esp + 0x154]
push 0x5ebf90
push eax
call fcn.00558f50
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [esp + 0x7c]
lea edx, [esp + 0x150]
push edx
push eax
call fcn.00558ea0
mov ebx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x50], 1
mov eax, dword [esp + 0xa8]
mov ecx, dword [ebx + 0x5884]
imul eax, eax, 0x68
mov edx, dword [ebx + 0x500]
add eax, ecx
mov ecx, dword [eax + 0x20]
sub ecx, dword [eax + 0x48]
push 0x5a0
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
test eax, eax
mov edx, dword [esp + 0x6c]
mov dword [edx], eax
je 0x55c95f
cmp dword [esp + 0x20], 0
push 0x5da43c
push eax
jle 0x55c90d
mov eax, dword [esp + 0x60]
push eax
push str._div_name__sTableInset_ld___s__n
lea ecx, [esp + 0x15c]
push ecx
jmp 0x55c91f
mov edx, dword [esp + 0x60]
push edx
push str._div_class__sTableInset_ld___s__n
lea eax, [esp + 0x15c]
push eax
call fcn.005ada43
lea eax, [esp + 0x160]
add esp, 0x14
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c930
lea edi, [esp + 0xc60]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55c945
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x5da43c
lea ecx, [esp + 0x150]
push str._table_cellpadding0_cellspacing0__s__n
push ecx
call fcn.005ada43
lea eax, [esp + 0x158]
add esp, 0xc
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c982
lea edi, [esp + 0xc60]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55c997
mov edx, dword [esp + 0xd4]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
sub dword [esp + 0x20], 1
lea eax, [esp + 0x860]
rep movsb byte es:[edi], byte [esi]
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55c9c4
lea edi, [esp + 0xc60]
sub eax, esi
add edi, 0xffffffff
lea esp, [esp]
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55c9e0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0xc60]
mov byte [esp + eax + 0x860], cl
add eax, 1
test cl, cl
jne 0x55ca00
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x44]
jg 0x55ba70
cmp byte [esp + 0x860], cl
je 0x55ca5d
lea ecx, [esp + 0x860]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [esp + 0x7c]
lea edx, [esp + 0x864]
push edx
push eax
call fcn.00558ea0
mov ecx, dword [esp + 0xd0]
add esp, 0xc
mov dword [esp + 0x44], ecx
jmp 0x55ca6f
cmp dword [esp + 0x88], 0
mov ebx, dword [esp + 0x10]
jne 0x55caea
push 0x5ec280
push str.dbg_tag_30
lea edx, [esp + 0x154]
push 0x5ebf00
push edx
call fcn.00558f20
add esp, 0x10
lea eax, [esp + 0x14c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, dword [esp + 0x78]
push eax
lea ecx, [esp + 0x150]
push ecx
push edx
call fcn.00558ea0
mov eax, dword [esp + 0x7c]
mov ecx, dword [ebx + 0x5884]
imul eax, eax, 0x68
add esp, 0xc
xor edi, edi
test byte [ecx + eax + 0x24], 4
mov dword [esp + 0x88], 1
je 0x55caf1
mov dx, word [0x5ebefc]
mov al, byte [0x5ebefe]
mov word [esp + 0x24], dx
mov byte [esp + 0x26], al
jmp 0x55caf1
mov edi, dword [esp + 0xa4]
mov ecx, dword [ebx + 0x588c]
mov edx, dword [esp + 0x14]
mov ebp, dword [ecx + edx + 0x14]
lea eax, [ecx + edx]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esp + 0x70]
mov edx, dword [ebx + 0x5884]
neg ecx
sbb ecx, ecx
imul eax, eax, 0x68
mov esi, dword [eax + edx + 0x14]
and ecx, 2
add ecx, ecx
add ecx, ecx
sub ebp, ecx
mov ecx, dword [ebx + 0x504]
mov dword [esp + 0x3c], eax
add eax, edx
mov edx, dword [eax + 0x4c]
push 0x5a0
push ecx
push edx
mov dword [esp + 0x28], ebp
call dword [sym.imp.KERNEL32.dll_MulDiv]
cmp eax, esi
jle 0x55cb49
mov esi, eax
mov eax, dword [ebx + 8]
lea ecx, [edi + ebp]
cmp ecx, eax
jle 0x55cb5b
sub eax, edi
mov ebp, eax
mov dword [esp + 0x1c], eax
add edi, ebp
test ebp, ebp
mov dword [esp + 0xa4], edi
jle 0x55da4f
test byte [esp + 0xa0], 0x10
jne 0x55da4f
mov edx, dword [str._style_]
mov eax, dword [0x5ec220]
mov cl, byte [0x5ec224]
push 0x1f7
mov dword [esp + 0x350], edx
lea edx, [esp + 0x359]
push 0
push edx
mov dword [esp + 0x35c], eax
mov byte [esp + 0x360], cl
call fcn.005abb20
push 0x1ff
lea eax, [esp + 0x571]
push 0
push eax
mov byte [esp + 0x578], 0
call fcn.005abb20
mov edi, dword [esp + 0x28]
mov ecx, dword [edi + 0x588c]
mov ebp, dword [esp + 0x2c]
mov eax, dword [ecx + ebp + 0x48]
mov edx, dword [esp + 0x34]
add ecx, ebp
mov ecx, dword [ecx + 0x44]
add esp, 0x18
cmp eax, 1
jle 0x55cc37
cmp ecx, 1
jle 0x55cc18
push ecx
push eax
push esi
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x160]
push str.__s_width_ld_height_ld_colspan_d_rowspan_d
push ecx
call fcn.005ada43
add esp, 0x1c
jmp 0x55cc73
push eax
push esi
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x15c]
push str.__s_width_ld_height_ld_colspan_d
push ecx
call fcn.005ada43
add esp, 0x18
jmp 0x55cc73
cmp ecx, 1
lea eax, [esp + 0x24]
jle 0x55cc5b
push ecx
push esi
push edx
push eax
lea ecx, [esp + 0x15c]
push str.__s_width_ld_height_ld_rowspan_d
push ecx
call fcn.005ada43
add esp, 0x18
jmp 0x55cc73
push esi
push edx
push eax
lea ecx, [esp + 0x158]
push str.__s_width_ld_height_ld
push ecx
call fcn.005ada43
add esp, 0x14
mov edx, dword [edi + 0x588c]
lea eax, [edx + ebp]
mov edx, dword [eax + 0x18]
test dl, 4
je 0x55cdb4
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x55cdb4
mov esi, dword [eax + 0xc]
mov eax, dword [edi + 0x500]
push 0x5a0
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
test eax, eax
jne 0x55ccbe
mov ecx, dword [edi + 0x588c]
cmp dword [ecx + ebp + 0x24], eax
je 0x55ccdd
mov eax, 1
test esi, esi
jle 0x55ccdd
mov edx, dword [edi + 0x588c]
imul esi, esi, 0x84
test byte [esi + edx + 0x18], 8
je 0x55ccdd
add eax, 1
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [edi + 0x588c]
movzx edx, byte [ecx + ebp + 0x66]
add ecx, ebp
push eax
movzx eax, byte [ecx + 0x65]
movzx ecx, byte [ecx + 0x64]
push edx
push eax
push ecx
lea edx, [esp + 0x570]
push str.__border_left_color:_.2x_.2x_.2x__border_left_width:_dpx
push edx
call fcn.005ada43
lea eax, [esp + 0x364]
add esp, 0x18
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x55cd15
mov bl, byte [0x5ec12e]
sub eax, ecx
cmp eax, 8
jne 0x55cd70
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55cd35
mov ecx, dword [str.border_style:solid]
mov edx, dword [0x5ec120]
mov dword [eax], ecx
mov ecx, dword [0x5ec124]
mov dword [eax + 4], edx
mov edx, dword [0x5ec128]
mov dword [eax + 8], ecx
mov cx, word [0x5ec12c]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
mov byte [eax + 0x12], bl
lea eax, [esp + 0x560]
mov edx, eax
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55cd80
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55cd95
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x55ce77
test dl, 0xf
je 0x55ce71
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55cdc7
mov bl, byte [0x5ec12e]
sub eax, edx
cmp eax, 8
jne 0x55ce22
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55cde7
mov edx, dword [str.border_style:solid]
mov ecx, dword [0x5ec120]
mov dword [eax], edx
mov edx, dword [0x5ec124]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ec128]
mov dword [eax + 8], edx
mov dx, word [0x5ec12c]
mov dword [eax + 0xc], ecx
mov word [eax + 0x10], dx
mov byte [eax + 0x12], bl
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea esp, [esp]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55ce30
mov ecx, dword [str.__border_left_width:0px]
mov edx, dword [0x5ec108]
mov dword [eax], ecx
mov ecx, dword [0x5ec10c]
mov dword [eax + 4], edx
mov edx, dword [0x5ec110]
mov dword [eax + 8], ecx
mov ecx, dword [0x5ec114]
mov dword [eax + 0xc], edx
mov edx, dword [0x5ec118]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
jmp 0x55ce77
mov bl, byte [0x5ec12e]
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp + 0x588c]
mov edi, dword [esp + 0x14]
mov ecx, dword [eax + edi + 0x18]
add eax, edi
test cl, 8
je 0x55cfdf
mov eax, dword [eax + 0x28]
test eax, eax
je 0x55cfdf
mov ecx, dword [ebp + 0x500]
push 0x5a0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
test eax, eax
mov esi, dword [ebp + 0x588c]
mov ecx, dword [edi + esi + 8]
jne 0x55cecb
cmp dword [edi + esi + 0x28], eax
je 0x55cecb
mov eax, 1
mov ebx, dword [esp + 0x14]
mov edi, dword [ebx + esi + 0x48]
cmp edi, 1
jle 0x55cef6
test ecx, ecx
mov edx, 1
jle 0x55cef6
cmp edx, edi
jge 0x55cef6
imul ecx, ecx, 0x84
mov ecx, dword [ecx + esi + 8]
add edx, 1
test ecx, ecx
jg 0x55cee1
test eax, eax
je 0x55cf10
test ecx, ecx
jle 0x55cf10
imul ecx, ecx, 0x84
test byte [ecx + esi + 0x18], 2
je 0x55cf10
cdq
sub eax, edx
sar eax, 1
movzx edx, byte [ebx + esi + 0x6a]
push eax
movzx eax, byte [ebx + esi + 0x69]
lea ecx, [ebx + esi + 0x68]
movzx ecx, byte [ecx]
push edx
push eax
push ecx
lea edx, [esp + 0x570]
push str.__border_right_color:_.2x_.2x_.2x__border_right_width:_dpx
push edx
call fcn.005ada43
lea eax, [esp + 0x364]
add esp, 0x18
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x55cf44
mov bl, byte [0x5ec12e]
sub eax, ecx
cmp eax, 8
jne 0x55cf9f
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55cf64
mov ecx, dword [str.border_style:solid]
mov edx, dword [0x5ec120]
mov dword [eax], ecx
mov ecx, dword [0x5ec124]
mov dword [eax + 4], edx
mov edx, dword [0x5ec128]
mov dword [eax + 8], ecx
mov cx, word [0x5ec12c]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
mov byte [eax + 0x12], bl
lea eax, [esp + 0x560]
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55cfa8
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
lea ecx, [ecx]
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55cfc0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x55d06c
test cl, 0xf
je 0x55d070
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55cff2
sub eax, edx
cmp eax, 8
jne 0x55d04b
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea esp, [esp]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d010
mov edx, dword [str.border_style:solid]
mov ecx, dword [0x5ec120]
mov dword [eax], edx
mov edx, dword [0x5ec124]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ec128]
mov dword [eax + 8], edx
mov dx, word [0x5ec12c]
mov dword [eax + 0xc], ecx
mov word [eax + 0x10], dx
mov byte [eax + 0x12], bl
lea edi, [esp + 0x34c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x55d055
mov ecx, 6
mov esi, str.__border_right_width:0px
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [ebp + 0x588c]
mov ecx, dword [eax + edi + 0x18]
add eax, edi
test cl, 1
je 0x55d1a4
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x55d1a4
mov ecx, dword [ebp + 0x5884]
mov edx, dword [esp + 0x3c]
mov esi, dword [edx + ecx + 0x18]
mov ecx, dword [ebp + 0x504]
push 0x5a0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
test eax, eax
jne 0x55d0c6
mov edx, dword [ebp + 0x588c]
cmp dword [edx + edi + 0x1c], eax
je 0x55d0cf
mov eax, 1
test esi, esi
jle 0x55d0cf
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp + 0x588c]
movzx edx, byte [ecx + edi + 0x5e]
add ecx, edi
push eax
movzx eax, byte [ecx + 0x5d]
movzx ecx, byte [ecx + 0x5c]
push edx
push eax
push ecx
lea edx, [esp + 0x570]
push str.__border_top_color:_.2x_.2x_.2x__border_top_width:_dpx
push edx
call fcn.005ada43
lea eax, [esp + 0x364]
add esp, 0x18
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x55d107
mov bl, byte [0x5ec12e]
sub eax, ecx
cmp eax, 8
jne 0x55d162
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d127
mov ecx, dword [str.border_style:solid]
mov edx, dword [0x5ec120]
mov dword [eax], ecx
mov ecx, dword [0x5ec124]
mov dword [eax + 4], edx
mov edx, dword [0x5ec128]
mov dword [eax + 8], ecx
mov cx, word [0x5ec12c]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
mov byte [eax + 0x12], bl
lea eax, [esp + 0x560]
mov edx, eax
jmp 0x55d170
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d170
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55d185
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x55d22f
test cl, 0xf
je 0x55d233
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d1b7
sub eax, edx
cmp eax, 8
jne 0x55d20c
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d1d1
mov edx, dword [str.border_style:solid]
mov ecx, dword [0x5ec120]
mov dword [eax], edx
mov edx, dword [0x5ec124]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ec128]
mov dword [eax + 8], edx
mov dx, word [0x5ec12c]
mov dword [eax + 0xc], ecx
mov word [eax + 0x10], dx
mov byte [eax + 0x12], bl
lea edi, [esp + 0x34c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x55d216
mov ecx, 5
mov esi, str.__border_top_width:0px
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [ebp + 0x588c]
mov ecx, dword [eax + edi + 0x18]
add eax, edi
test cl, 2
je 0x55d388
mov eax, dword [eax + 0x20]
test eax, eax
je 0x55d388
mov ecx, dword [ebp + 0x504]
push 0x5a0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
test eax, eax
mov edx, dword [ebp + 0x5884]
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + edx + 0x1c]
jne 0x55d289
mov esi, dword [ebp + 0x588c]
cmp dword [esi + edi + 0x20], eax
je 0x55d289
mov eax, 1
mov esi, dword [ebp + 0x588c]
mov edi, dword [esp + 0x14]
add edi, esi
mov esi, 1
cmp dword [edi + 0x44], esi
jle 0x55d2b8
test ecx, ecx
je 0x55d2b8
mov ebp, dword [edi + 0x48]
cmp esi, ebp
jge 0x55d2b8
imul ecx, ecx, 0x68
mov ecx, dword [ecx + edx + 0x1c]
add esi, 1
test ecx, ecx
jne 0x55d2a6
movzx edx, byte [edi + 0x62]
movzx ecx, byte [edi + 0x60]
push eax
movzx eax, byte [edi + 0x61]
push edx
push eax
push ecx
lea edx, [esp + 0x570]
push str.__border_bottom_color:_.2x_.2x_.2x__border_bottom_width:_dpx
push edx
call fcn.005ada43
lea eax, [esp + 0x364]
add esp, 0x18
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d2e7
sub eax, edx
cmp eax, 8
jne 0x55d346
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d305
mov ecx, dword [str.border_style:solid]
mov edx, dword [0x5ec120]
mov dword [eax], ecx
mov ecx, dword [0x5ec124]
mov dword [eax + 4], edx
mov edx, dword [0x5ec128]
mov dword [eax + 8], ecx
mov cx, word [0x5ec12c]
mov dword [eax + 0xc], edx
mov dl, byte [0x5ec12e]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], dl
lea eax, [esp + 0x560]
mov edx, eax
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d350
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55d365
mov ebp, dword [esp + 0x10]
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x55d41d
test cl, 0xf
je 0x55d421
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
jmp 0x55d3a0
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d3a0
sub eax, edx
cmp eax, 8
jne 0x55d3fb
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov edi, edi
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d3c0
mov ecx, dword [str.border_style:solid]
mov edx, dword [0x5ec120]
mov dword [eax], ecx
mov ecx, dword [0x5ec124]
mov dword [eax + 4], edx
mov edx, dword [0x5ec128]
mov dword [eax + 8], ecx
mov cx, word [0x5ec12c]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
mov byte [eax + 0x12], bl
lea edi, [esp + 0x34c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x55d405
mov ecx, 6
mov esi, str.__border_bottom_width:0px
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x14]
mov edx, dword [ebp + 0x588c]
mov eax, dword [edx + edi + 0x2c]
test eax, eax
je 0x55d645
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x500]
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x5a0
push ecx
push eax
call esi
mov ebp, eax
test ebp, ebp
jne 0x55d455
lea ebp, [eax + 1]
mov edx, dword [ebx + 0x588c]
mov edi, dword [esp + 0x14]
test byte [edx + edi + 0x18], 4
lea eax, [edx + edi]
je 0x55d492
mov ecx, dword [ebx + 0x500]
mov edx, dword [eax + 0x24]
push 0x5a0
push ecx
push edx
call esi
test eax, eax
jne 0x55d490
mov ecx, dword [ebx + 0x588c]
cmp dword [ecx + edi + 0x24], eax
je 0x55d490
mov eax, 1
sub ebp, eax
test ebp, ebp
jle 0x55d548
push ebp
lea edx, [esp + 0x564]
push str.padding_left:_dpx
push edx
call fcn.005ada43
lea eax, [esp + 0x358]
add esp, 0xc
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d4c0
sub eax, edx
cmp eax, 8
jbe 0x55d4fd
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea ebx, [ebx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d4e0
mov cx, word [0x5ebfe8]
mov dl, byte [0x5ebfea]
mov word [eax], cx
mov byte [eax + 2], dl
lea eax, [esp + 0x560]
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d506
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
jmp 0x55d520
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55d520
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
sub dword [esp + 0x1c], ebp
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, dword [esp + 0x14]
mov eax, dword [ebx + 0x500]
mov ecx, dword [ebx + 0x588c]
mov edx, dword [ecx + edi + 0x2c]
push 0x5a0
push eax
push edx
call esi
mov ebp, eax
test ebp, ebp
jne 0x55d56a
lea ebp, [eax + 1]
mov eax, dword [ebx + 0x588c]
add eax, edi
test byte [eax + 0x18], 8
je 0x55d5a1
mov ecx, dword [ebx + 0x500]
mov edx, dword [eax + 0x28]
push 0x5a0
push ecx
push edx
call esi
test eax, eax
jne 0x55d59f
mov ecx, dword [ebx + 0x588c]
cmp dword [ecx + edi + 0x28], eax
je 0x55d59f
mov eax, 1
sub ebp, eax
test ebp, ebp
jle 0x55d645
push ebp
lea edx, [esp + 0x564]
push str.padding_right:_dpx
push edx
call fcn.005ada43
lea eax, [esp + 0x358]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d5d0
mov bl, byte [0x5ebfea]
sub eax, edx
cmp eax, 8
jbe 0x55d607
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d5f0
mov cx, word [0x5ebfe8]
mov word [eax], cx
mov byte [eax + 2], bl
lea eax, [esp + 0x560]
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d610
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55d625
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
sub dword [esp + 0x1c], ebp
rep movsb byte es:[edi], byte [esi]
jmp 0x55d64b
mov bl, byte [0x5ebfea]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x588c]
mov ebp, dword [esp + 0x14]
mov si, word [0x5ebfe8]
add eax, ebp
cmp dword [eax + 0x4c], 0xffffff
je 0x55d716
movzx ecx, byte [eax + 0x4e]
movzx edx, byte [eax + 0x4d]
movzx eax, byte [eax + 0x4c]
push ecx
push edx
push eax
lea ecx, [esp + 0x56c]
push str.background_color:_.2x_.2x_.2x
push ecx
call fcn.005ada43
lea eax, [esp + 0x360]
add esp, 0x14
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d6a0
mov bl, byte [0x5ebfea]
sub eax, edx
cmp eax, 8
jbe 0x55d6d7
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d6c0
mov dx, word [0x5ebfe8]
mov word [eax], dx
mov byte [eax + 2], bl
lea eax, [esp + 0x560]
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d6e0
lea edi, [esp + 0x34c]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55d6f5
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov si, word [0x5ebfe8]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x588c]
mov eax, dword [ecx + ebp + 0x40]
test eax, 0x1000
je 0x55d7c6
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d740
sub eax, edx
cmp eax, 8
jbe 0x55d770
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea ebx, [ebx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d760
mov word [eax], si
mov byte [eax + 2], bl
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea ebx, [ebx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d780
mov edx, dword [str.vertical_align:middle]
mov ecx, dword [0x5ebe38]
mov dword [eax], edx
mov edx, dword [0x5ebe3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ebe40]
mov dword [eax + 8], edx
mov edx, dword [0x5ebe44]
mov dword [eax + 0xc], ecx
mov cx, word [0x5ebe48]
mov dword [eax + 0x10], edx
mov word [eax + 0x14], cx
jmp 0x55d981
test eax, 0x2000
je 0x55d866
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
jmp 0x55d7e0
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d7e0
sub eax, edx
cmp eax, 8
jbe 0x55d810
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea ebx, [ebx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d800
mov word [eax], si
mov byte [eax + 2], bl
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea ebx, [ebx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d820
mov edx, dword [str.vertical_align:bottom]
mov ecx, dword [0x5ebe20]
mov dword [eax], edx
mov edx, dword [0x5ebe24]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ebe28]
mov dword [eax + 8], edx
mov edx, dword [0x5ebe2c]
mov dword [eax + 0xc], ecx
mov cx, word [0x5ebe30]
mov dword [eax + 0x10], edx
mov word [eax + 0x14], cx
jmp 0x55d981
test eax, 0x10000
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
je 0x55d904
jmp 0x55d880
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d880
sub eax, edx
cmp eax, 8
jbe 0x55d8b0
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea ebx, [ebx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d8a0
mov word [eax], si
mov byte [eax + 2], bl
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea ebx, [ebx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d8c0
mov edx, dword [str.vertical_align:baseline]
mov ecx, dword [0x5ebe08]
mov dword [eax], edx
mov edx, dword [0x5ebe0c]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ebe10]
mov dword [eax + 8], edx
mov edx, dword [0x5ebe14]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x5ebe18]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
jmp 0x55d981
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d904
sub eax, edx
cmp eax, 8
jbe 0x55d930
lea eax, [esp + 0x34c]
add eax, 0xffffffff
mov edi, edi
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d920
mov word [eax], si
mov byte [eax + 2], bl
lea eax, [esp + 0x34c]
add eax, 0xffffffff
lea ebx, [ebx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55d940
mov edx, dword [str.vertical_align:top]
mov ecx, dword [0x5ebfa4]
mov dword [eax], edx
mov edx, dword [0x5ebfa8]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ebfac]
mov dword [eax + 8], edx
mov dx, word [0x5ebfb0]
mov dword [eax + 0xc], ecx
mov cl, byte [0x5ebfb2]
mov word [eax + 0x10], dx
mov byte [eax + 0x12], cl
lea eax, [esp + 0x34c]
lea edx, [eax + 1]
jmp 0x55d990
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d990
sub eax, edx
cmp eax, 8
jbe 0x55da04
lea eax, [esp + 0x34c]
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55d9b0
lea edi, [esp + 0x14c]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x55d9c5
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x14c]
add edi, 0xffffffff
lea esp, [esp]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x55d9f0
mov dx, word [0x5d9524]
mov word [edi], dx
push 0x5ec280
push str.dbg_tag_32
lea eax, [esp + 0x154]
push 0x5e9178
push eax
call fcn.00558f50
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [esp + 0x7c]
lea edx, [esp + 0x150]
push edx
push eax
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x50], 1
mov ebx, dword [esp + 0x78]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [esp + 0x20], 0xffffffff
jmp 0x55db3f
mov ebp, dword [esp + 0x44]
cmp ebp, 0xffffffff
jle 0x55db3f
mov dword [esp + 0x2c], 1
jmp 0x55da80
push 0x5ec2d4
push str.dbg_tag_33
lea ecx, [esp + 0x154]
push str.__table
push ecx
call fcn.00558f20
add esp, 0x10
cmp dword [esp + ebp*4 + 0xe8], 0
je 0x55dac8
push 0x5ec2d4
push str.dbg_tag_34
lea edx, [esp + 0x154]
push str.__div
push edx
call fcn.00558f50
add esp, 0x10
lea edi, [esp + 0x14c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x55dad2
mov ax, word [0x5ebdc8]
lea ecx, [esp + 0x14c]
push ecx
mov word [edi], ax
call esi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
sub ebp, 1
add esp, 0xc
cmp ebp, 0xffffffff
jg 0x55da80
mov dword [esp + 0x44], ebp
jmp 0x55db3f
cmp eax, edi
jle 0x55db3f
imul eax, eax, 0x84
mov ecx, ebp
mov edx, dword [ecx + 0x588c]
mov ecx, dword [eax + edx + 0x1c]
add eax, edx
mov eax, dword [eax + 0x14]
neg ecx
sbb ecx, ecx
and ecx, 2
add ecx, ecx
add ecx, ecx
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], 0
jle 0x55db6f
mov edx, dword [esp + 0x54]
cmp edx, dword [esp + 0x20]
jne 0x55db57
cmp dword [esp + 0x40], 0
jne 0x55db6f
mov eax, dword [esp + 0x68]
mov al, byte [eax]
mov ebp, dword [esp + 0x10]
cmp al, byte [ebp + 0x58b4]
je 0x55db73
cmp al, 0x12
jne 0x55db84
jmp 0x55db73
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
cmp ecx, dword [esp + 0x9c]
je 0x55dcb4
mov edi, dword [esp + 0x18]
xor edx, edx
cmp edi, dword [esp + 0x5c]
lea eax, [esp + 0x760]
sete dl
mov dword [esp + 0x2c], 0
push edx
push 0xff
push eax
push edi
push ebp
call fcn.005589f0
push eax
push 0x5da43c
lea ecx, [esp + 0x168]
push str._p__s_style__s
push ecx
call fcn.005ada43
add esp, 0x24
lea edx, [esp + 0x14c]
push edx
call esi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
mov eax, dword [esp + 0x60]
add esp, 0xc
test byte [esp + 0x30], 2
push 0x5ec280
je 0x55dc41
test eax, 0x800
je 0x55dc0b
push str.dbg_tag_35
push str.text_align:justify__direction:rtl__
jmp 0x55dc7e
test al, 2
je 0x55dc1e
push str.dbg_tag_36
push str.text_align:right__direction:rtl__
jmp 0x55dc7e
test al, 1
lea ecx, [esp + 0x150]
je 0x55dc35
push str.dbg_tag_37
push str.text_align:center__direction:rtl__
jmp 0x55dc85
push str.dbg_tag_38
push str.text_align:left__direction:rtl__
jmp 0x55dc85
test eax, 0x800
je 0x55dc54
push str.dbg_tag_39
push str.text_align:justify__
jmp 0x55dc7e
test al, 2
je 0x55dc64
push str.dbg_tag_40
push str.text_align:right__
jmp 0x55dc7e
test al, 1
je 0x55dc74
push str.dbg_tag_41
push str.text_align:center__
jmp 0x55dc7e
push str.dbg_tag_42
push str.text_align:left__
lea ecx, [esp + 0x158]
push ecx
call fcn.00558f20
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call esi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x40], 1
jmp 0x55dcb8
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0xbc]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x6c], ecx
mov ecx, dword [ebp + 0x138]
mov dword [esp + 0x9c], eax
mov eax, dword [ecx + edi*4]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x70], edx
test byte [esp + 0xbc], 8
je 0x55e4e8
cmp dword [esp + 0x84], 0
jne 0x55e4e8
mov ecx, dword [esp + 0x68]
cmp byte [ecx], 0x12
je 0x55e4e8
mov edx, dword [eax + 0x14]
mov edi, dword [esp + 0x10]
imul edx, edx, 0x58
mov esi, dword [esp + 0x18]
mov eax, dword [edi + 0x2b38]
mov ebp, dword [edx + eax + 0x20]
push esi
push edi
mov dword [esp + 0x8c], 1
call fcn.004ad1d0
mov ecx, dword [edi + 0x138]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0xbc]
movzx eax, word [ecx + eax*2 - 2]
mov ecx, dword [esp + 0x20]
movzx edx, ax
imul edx, edx, 0x170
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x3434]
mov esi, dword [edx + eax + 0x2c]
push ecx
push edi
call fcn.004ad140
add esp, 0x10
cmp esi, 0xffffffff
mov dword [esp + 0xb4], eax
jne 0x55dd96
mov edx, dword [edi + 0x3434]
mov esi, dword [edx + 0x2c]
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x2b50]
mov edi, ebp
shl edi, 4
sub edi, ebp
add edi, edi
add edi, edi
cmp dword [edi + ecx], 0
je 0x55de92
push str.Helvetica
lea edx, [esp + 0x150]
push edx
xor ebp, ebp
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp esi, 0xf0
jge 0x55dddc
mov esi, 0xf0
mov ebp, 1
movzx ecx, word [esp + 0x20]
mov edx, dword [esp + 0x10]
mov ebx, dword [edx + 0x3434]
mov edx, dword [edx + 0x138]
mov eax, ecx
imul eax, eax, 0x170
add eax, ebx
mov ebx, dword [eax + 0x58]
push ebx
mov ebx, dword [esp + 0x1c]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0x14]
imul edx, edx, 0x58
mov ebx, dword [ebx + 0x2b38]
mov edx, dword [edx + ebx + 0x24]
push 0
push 1
push 0
push 0
push 0
push 0
push 0
push 0
push edx
mov edx, dword [eax + 0x38]
mov eax, dword [eax + 0x30]
mov ebx, dword [esp + 0x38]
push 1
push 0
push 0
push 0
push edx
push 0xffffff
push eax
mov eax, dword [ebx + 0x3a0]
push 0
push esi
lea edx, [esp + 0x198]
push edx
push ecx
push eax
push ebx
call fcn.004a9100
movzx eax, ax
add esp, 0x5c
test ebp, ebp
mov dword [esp + 0x20], eax
je 0x55de89
mov edx, dword [ebx + 0x3434]
movzx ecx, ax
imul ecx, ecx, 0x170
add dword [ecx + edx + 0x128], 0xffffffff
lea eax, [ecx + edx + 0x128]
mov ebx, dword [esp + 0x78]
lea ecx, [esi + esi*2]
jmp 0x55deae
movzx eax, word [esp + 0x20]
mov ecx, dword [esp + 0x10]
imul eax, eax, 0x170
mov edx, dword [ecx + 0x3434]
mov eax, dword [eax + edx + 0x2c]
lea ecx, [eax + eax*2]
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov eax, 0x51eb851f
imul ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x2b50]
sar edx, 6
mov ebp, edx
shr ebp, 0x1f
lea eax, [edi + ecx]
mov byte [esp + 0x14c], 0
mov esi, dword [eax]
add ebp, edx
test esi, esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x2c], 0
jne 0x55df10
mov edx, dword [eax + 0x30]
mov eax, dword [eax + 0x2c]
mov ecx, dword [esp + 0x10]
push edx
push eax
push ecx
call fcn.004c0620
add esp, 0xc
test eax, eax
je 0x55df10
cmp dword [eax + 4], 0x17
jne 0x55df10
mov esi, 1
cmp dword [esp + 0x1c], 0
jle 0x55e4e8
test esi, esi
je 0x55e03f
movzx edx, word [esp + 0x20]
mov eax, dword [esp + 0x58]
push 0x5da43c
push edx
push eax
lea ecx, [esp + 0x158]
push str._span_class__sFont_d__149___span__s_
push ecx
call fcn.005ada43
add esp, 0x14
cmp ebp, 0x1c
jg 0x55df54
mov esi, 9
jmp 0x55df92
cmp ebp, 0x2b
jg 0x55df60
mov esi, 8
jmp 0x55df92
cmp ebp, 0x34
jg 0x55df6c
mov esi, 7
jmp 0x55df92
cmp ebp, 0x3e
jg 0x55df78
mov esi, 6
jmp 0x55df92
cmp ebp, 0x43
jg 0x55df84
mov esi, 5
jmp 0x55df92
xor edx, edx
cmp ebp, 0x56
setle dl
lea edx, [edx + edx + 1]
mov esi, edx
push 0x5ec2d4
push str.dbg_tag_70.1
lea eax, [esp + 0x154]
push str._span_stylefont:7.0pt__Times_New_Roman_
push eax
call fcn.00558f50
add esp, 0x10
test esi, esi
jle 0x55dff8
mov dl, byte [0x5ebc06]
mov di, word [0x5ebc04]
mov ebp, dword [str.nbsp_]
jmp 0x55dfd0
lea eax, [esp + 0x14c]
add eax, 0xffffffff
lea ebx, [ebx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55dfe0
sub esi, 1
mov dword [eax], ebp
mov word [eax + 4], di
mov byte [eax + 6], dl
jne 0x55dfd0
lea eax, [esp + 0x14c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55e002
mov ecx, dword [str.__span_]
mov edx, dword [0x5ebbfc]
mov dword [eax], ecx
mov dword [eax + 4], edx
lea eax, [esp + 0x14c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
jmp 0x55e4e5
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x54], ebx
add ebx, 0xffffffff
mov dword [esp + 0x30], 0
js 0x55e12e
jmp 0x55e060
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x138]
mov ecx, dword [edx + ebx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [eax + 0x2b38]
imul edx, edx, 0x58
mov ebp, dword [edx + ecx + 0x20]
push 0x20
push ebx
push eax
call fcn.004e08a0
add esp, 0xc
test eax, eax
jne 0x55e125
test ebp, ebp
je 0x55e12e
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x2b50]
mov esi, ebp
shl esi, 4
sub esi, ebp
add esi, esi
add esi, esi
test byte [eax + esi + 4], 1
jne 0x55e125
cmp dword [eax + esi], 0
jne 0x55e12e
mov ecx, dword [eax + esi + 8]
cmp ecx, dword [edi + eax + 8]
jne 0x55e125
mov ecx, dword [eax + esi + 0xc]
mov edx, dword [edi + eax + 0xc]
cmp ecx, edx
jl 0x55e12e
jne 0x55e125
mov dl, byte [eax + esi + 0x1a]
cmp dl, byte [edi + eax + 0x1a]
jne 0x55e12e
lea ecx, [edi + eax + 0x1b]
push ecx
lea edx, [eax + esi + 0x1b]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x55e12e
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x2b50]
mov edx, dword [eax + esi + 0x10]
cmp edx, dword [edi + eax + 0x10]
jne 0x55e12e
mov eax, dword [ecx + 0x138]
mov ecx, dword [eax + ebx*4]
test byte [ecx + 0x38], 4
je 0x55e121
add dword [esp + 0x30], 1
mov dword [esp + 0x54], ebx
sub ebx, 1
jns 0x55e060
mov ebp, dword [esp + 0x10]
mov edx, dword [ebp + 0x2b50]
mov ecx, dword [edi + edx + 0x30]
lea eax, [edi + edx]
mov edx, dword [eax + 0x2c]
push ecx
push edx
push ebp
call fcn.004c0620
mov ecx, dword [esp + 0x60]
mov esi, eax
mov eax, dword [ebp + 0x138]
mov edx, dword [eax + ecx*4]
mov eax, dword [edx + 0x14]
mov edx, dword [ebp + 0x2b38]
imul eax, eax, 0x58
mov edx, dword [eax + edx + 0x20]
add esp, 0xc
test esi, esi
je 0x55e387
mov eax, dword [ebp + 0x2b50]
mov edx, dword [esi]
push edx
mov edx, dword [eax + edi + 0x30]
add eax, edi
mov eax, dword [eax + 0x2c]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call fcn.00500400
mov edx, eax
mov eax, dword [esi + 4]
add esp, 0x18
test eax, eax
je switch.0x0055e3a9
cmp eax, 3
jne 0x55e1b3
mov eax, 1
jmp switch.0x0055e3a9
cmp eax, 4
jne 0x55e1c2
mov eax, 2
jmp switch.0x0055e3a9
cmp eax, 1
jne 0x55e1d1
mov eax, 3
jmp switch.0x0055e3a9
cmp eax, 2
jne 0x55e1e0
mov eax, 4
jmp switch.0x0055e3a9
mov dword [esi + 4], 5
add edx, 0x40
push edx
push 0x5e92b8
lea eax, [esp + 0x140]
push eax
call fcn.005ada43
mov ecx, dword [ebp + 0x2b50]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
add esp, 0xc
lea edx, [edi + ecx + 0x1b]
push edx
call esi
test eax, eax
jle 0x55e25a
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0x550]
push ecx
call ebx
mov edx, dword [ebp + 0x2b50]
lea eax, [edi + edx + 0x1b]
push eax
lea ecx, [esp + 0x13c]
push ecx
call ebx
lea edx, [esp + 0x54c]
push edx
lea eax, [esp + 0x13c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [ebp + 0x2b50]
add ecx, edi
cmp byte [ecx + 0x1a], 0
je 0x55e28d
lea edx, [esp + 0x138]
push edx
call esi
mov ecx, dword [ebp + 0x2b50]
mov dl, byte [ecx + edi + 0x1a]
add ecx, edi
mov byte [esp + eax + 0x138], dl
mov byte [esp + eax + 0x139], 0
add ecx, 0x1b
push ecx
call esi
test eax, eax
jne 0x55e2be
mov eax, dword [ebp + 0x2b50]
cmp byte [edi + eax + 0x1a], 0
jne 0x55e2be
lea ecx, [esp + 0x138]
push ecx
call esi
mov byte [esp + eax + 0x138], 0x2e
mov byte [esp + eax + 0x139], 0
movzx ebp, word [esp + 0x20]
mov eax, dword [esp + 0x58]
push 0x5da43c
lea edx, [esp + 0x13c]
push edx
push ebp
push eax
lea ecx, [esp + 0x15c]
push str._span_class__sFont_d___s__span__s_
push ecx
call fcn.005ada43
mov esi, dword [esp + 0x2c]
add esp, 0x18
add esi, 2
xor edi, edi
lea eax, [esp + 0x138]
mov dword [esp + 0xa0], edi
mov dword [esp + 0x30], edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55e310
sub eax, edx
cmp eax, edi
jle 0x55e36f
mov ebx, dword [esp + 0x10]
movsx ecx, byte [esp + edi + 0x138]
push 1
lea edx, [esp + 0xa4]
push edx
mov edx, dword [ebx + 0x39c]
lea eax, [esp + 0x38]
push eax
push ecx
push ebp
push edx
call fcn.00494f00
sub esi, dword [esp + 0x30]
lea eax, [esp + 0x138]
add edi, 1
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55e360
sub eax, edx
cmp edi, eax
jl 0x55e323
cmp esi, 2
jl 0x55e4bd
cmp esi, 0xd
jg 0x55e3f5
mov esi, 7
jmp 0x55e43b
mov ecx, dword [ebp + 0x2b50]
mov eax, dword [edi + ecx + 0x10]
mov esi, edx
shl esi, 4
sub esi, edx
mov edx, dword [esp + 0x30]
add edx, dword [ecx + esi*4 + 8]
cmp eax, 4
ja case.0x55e3a9.1
jmp dword [eax*4 + 0x55ff80]
push edx
push 0x5e90cc
lea edx, [esp + 0x140]
push edx
jmp 0x55e1f8
add edx, 0x60
jmp 0x55e1ea
push 1
push edx
lea ecx, [esp + 0x140]
push ecx
call fcn.004dfc00
jmp 0x55e1fd
push 0
push edx
lea edx, [esp + 0x140]
push edx
call fcn.004dfc00
jmp 0x55e1fd
cmp esi, 0x10
jg 0x55e401
mov esi, 6
jmp 0x55e43b
cmp esi, 0x11
jg 0x55e40d
mov esi, 5
jmp 0x55e43b
cmp esi, 0x13
jg 0x55e419
mov esi, 4
jmp 0x55e43b
cmp esi, 0x16
jg 0x55e425
mov esi, 3
jmp 0x55e43b
cmp esi, 0x19
jg 0x55e431
mov esi, 2
jmp 0x55e43b
xor eax, eax
cmp esi, 0x1e
setle al
mov esi, eax
push 0x5ec2d4
push str.dbg_tag_71.1
lea ecx, [esp + 0x154]
push str._span_stylefont:7.0pt__Times_New_Roman_
push ecx
call fcn.00558f50
add esp, 0x10
test esi, esi
jle 0x55e498
mov dl, byte [0x5ebc06]
mov di, word [0x5ebc04]
mov ebx, dword [str.nbsp_]
lea eax, [esp + 0x14c]
add eax, 0xffffffff
jmp 0x55e480
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55e480
sub esi, 1
mov dword [eax], ebx
mov word [eax + 4], di
mov byte [eax + 6], dl
jne 0x55e471
lea eax, [esp + 0x14c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x55e4a2
mov edx, dword [str.__span_]
mov ecx, dword [0x5ebbfc]
mov dword [eax], edx
mov dword [eax + 4], ecx
lea edx, [esp + 0x14c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [esp + 0x78]
push eax
lea eax, [esp + 0x150]
push eax
push ecx
call fcn.00558ea0
mov ebx, dword [esp + 0x84]
add esp, 0xc
mov eax, dword [esp + 0x8c]
cmp eax, dword [esp + 0x64]
jl 0x55e504
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
push edx
push eax
jmp 0x55f574
xor esi, esi
cmp dword [esp + 0x34], esi
jne 0x55e517
mov dword [esp + 0xb0], 0xffffffff
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [esp + 0x2b], 0x20
mov dword [esp + 0x14], eax
jmp 0x55e530
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xb4]
movzx ecx, word [ecx + edx*2]
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0x3434]
mov eax, ecx
imul eax, eax, 0x170
movzx ebp, word [eax + edx + 0x160]
mov dword [esp + 0x20], eax
add eax, edx
cmp bp, 1
mov dword [esp + 0xa8], esi
mov dword [esp + 0x54], ecx
mov dword [esp + 0x30], ebp
jne 0x55e57a
xor ebp, ebp
mov dword [esp + 0x30], ebp
cmp ecx, dword [esp + 0xb0]
jne 0x55e59d
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x94], ecx
je 0x55ebd5
cmp ecx, 0xffffffff
je 0x55ebd5
cmp dword [eax + 0x144], 0xe
jne 0x55e8d3
cmp dword [eax + 0x54], esi
je 0x55e8d3
cmp dword [esp + 0x48], esi
je 0x55e5f8
push 0x5ec2d4
push str.dbg_tag_85
lea eax, [esp + 0x154]
push str.__sup
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call edi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x48], esi
cmp dword [esp + 0x4c], esi
je 0x55e63d
push 0x5ec2d4
push str.dbg_tag_86
lea eax, [esp + 0x154]
push str.__sub
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call edi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x4c], esi
cmp dword [esp + 0x34], esi
je 0x55e682
push 0x5ec2d4
push str.dbg_tag_87
lea eax, [esp + 0x154]
push str.__span
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call edi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x34], esi
cmp dword [esp + 0x38], esi
je 0x55e6c7
push 0x5ec2d4
push str.dbg_tag_88
lea eax, [esp + 0x154]
push str.__a
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call edi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x38], esi
cmp dword [esp + 0x1c], esi
jle 0x55e8d3
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp + 0x3434]
mov ecx, dword [esp + 0x20]
mov edx, dword [eax + ecx + 0x54]
push 4
push str.l__
push edx
call fcn.005adda6
add esp, 0xc
test eax, eax
jne 0x55e828
mov eax, dword [ebp + 0x138]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + ecx*4]
mov eax, dword [edx + 0x44]
cmp eax, esi
je 0x55e7c2
mov ecx, dword [esp + 0x64]
cmp dword [esp + 0x14], ecx
jge 0x55e7c2
mov ecx, dword [esp + 0x14]
movzx esi, word [eax + ecx*2]
test esi, esi
je 0x55e7c2
cmp ecx, dword [esp + 0x8c]
jne 0x55e7c2
cmp esi, dword [ebp + 0xba0]
jge 0x55e7c2
push str._a_name_
lea edx, [esp + 0x150]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp + 0xb80]
lea eax, [esi + esi*2]
shl eax, 4
mov edx, dword [ecx + eax + 4]
push edx
lea eax, [esp + 0x150]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x5ec2d4
push str.dbg_tag_89
lea ecx, [esp + 0x154]
push 0x5ebb6c
push ecx
call fcn.00558f50
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0xa8], 1
push str._a_href
lea ecx, [esp + 0x150]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
push 2
push 0x5ebb5c
push ebx
call fcn.00558ea0
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov edx, dword [ecx + 0x3434]
mov ecx, dword [edx + eax + 0x54]
mov eax, ecx
add esp, 0x18
lea esi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x55e815
sub eax, esi
add eax, 0xfffffffc
add ecx, 4
jmp 0x55e87b
push str._a_href
lea ecx, [esp + 0x150]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
mov eax, dword [esp + 0x2c]
mov ecx, ebp
mov edx, dword [ecx + 0x3434]
mov ecx, dword [edx + eax + 0x54]
mov eax, ecx
add esp, 0xc
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x55e870
sub eax, esi
push eax
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
push 0x5ec2d4
push str.dbg_tag_90
lea ecx, [esp + 0x154]
push 0x5ebf90
push ecx
call fcn.00558f20
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], 1
xor esi, esi
cmp dword [esp + 0x48], esi
je 0x55e918
push 0x5ec2d4
push str.dbg_tag_91
lea ecx, [esp + 0x154]
push str.__sup
push ecx
call fcn.00558f20
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x48], esi
cmp dword [esp + 0x4c], esi
je 0x55e95d
push 0x5ec2d4
push str.dbg_tag_91
lea ecx, [esp + 0x154]
push str.__sub
push ecx
call fcn.00558f20
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x4c], esi
cmp dword [esp + 0x34], esi
je 0x55e9ff
cmp dword [esp + 0x38], esi
mov byte [esp + 0x14c], 0
je 0x55e9b2
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x3434]
mov eax, dword [esp + 0x20]
test dword [edx + eax + 0x134], 0x4000
jne 0x55e9b2
push 0x5ec2d4
push str.dbg_tag_92
lea ecx, [esp + 0x154]
push str.__span___a
push ecx
call fcn.00558f20
mov dword [esp + 0x48], esi
jmp 0x55e9ce
push 0x5ec2d4
push str.dbg_tag_93
lea edx, [esp + 0x154]
push str.__span
push edx
call fcn.00558f20
add esp, 0x10
cmp byte [esp + 0x14c], 0
je 0x55e9fb
lea eax, [esp + 0x14c]
push eax
call edi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], esi
cmp dword [esp + 0x1c], esi
mov byte [esp + 0x14c], 0
jle 0x55ebb6
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x68]
mov cl, byte [edx + eax]
mov edx, dword [esp + 0x10]
cmp cl, byte [edx + 0xb50]
jne 0x55ea3d
mov ecx, 9
mov esi, str.style_background_color:transparent
lea edi, [esp + 0x760]
rep movsd dword es:[edi], dword [esi]
jmp 0x55ea45
mov byte [esp + 0x760], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x68]
mov al, byte [eax + ecx]
cmp al, 0x12
je 0x55ebb6
mov edi, edx
cmp al, byte [edi + 0x58b4]
je 0x55ebb6
mov edx, dword [edi + 0x3434]
mov eax, dword [esp + 0x20]
add eax, edx
test byte [eax + 0x134], 0x80
je 0x55ea88
cmp dword [eax + 0x88], 0xc
je 0x55ebb6
mov edx, dword [esp + 0x18]
push 0x5da43c
push 0xff
lea ecx, [esp + 0x768]
push ecx
push edx
push edi
call fcn.0055b170
mov ecx, dword [esp + 0x6c]
add esp, 0x10
push eax
mov eax, dword [esp + 0x5c]
push eax
push ecx
lea edx, [esp + 0x15c]
push str._span_class__sFont_d___s__s_
push edx
call fcn.005ada43
add esp, 0x18
cmp byte [esp + 0x14c], 0
je 0x55ebb6
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [esp + 0x14c]
push eax
call esi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
mov edx, dword [edi + 0x3434]
mov eax, dword [esp + 0x2c]
add esp, 0xc
test byte [edx + eax + 0x134], 0x10
mov ebp, 1
mov dword [esp + 0x34], ebp
mov dword [esp + 0x2c], 0
je 0x55eb5c
push 0x5ec2d4
push str.dbg_tag_96
lea ecx, [esp + 0x154]
push str._sup
push ecx
call fcn.00558f20
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call esi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x48], ebp
mov ecx, dword [edi + 0x3434]
mov edx, dword [esp + 0x20]
test byte [ecx + edx + 0x134], 0x20
je 0x55ebb6
push 0x5ec2d4
push str.dbg_tag_97
lea eax, [esp + 0x154]
push str._sub
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call esi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x4c], ebp
mov dword [esp + 0xac], ebp
mov eax, dword [esp + 0x54]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x3c], 0xffffffff
xor esi, esi
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x734], 1
jle 0x55eddc
cmp dword [esp + 0x98], esi
je 0x55ec76
mov edx, dword [esp + 0x74]
imul edx, edx, 0x98
mov eax, ecx
mov ecx, dword [eax + 0x504]
mov eax, dword [eax + 0x72c]
push 0x5a0
push ecx
mov ecx, dword [eax + edx + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x4b4]
push 0x5da43c
push str.____TransImageHere___
push edx
push ecx
lea edx, [esp + 0x15c]
push str._div_stylewidth:_dpx_height:_dpx_background_image:__s____div_s_
push edx
call fcn.005ada43
add esp, 0x18
lea eax, [esp + 0x14c]
push eax
call edi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x98], esi
jmp 0x55eddc
mov eax, dword [esp + 0x74]
cmp eax, esi
jle 0x55eddc
mov edx, dword [esp + 0x64]
add edx, 0xffffffff
cmp dword [esp + 0x14], edx
je 0x55ecad
cmp dword [esp + 0x18], esi
jne 0x55eddc
mov ecx, dword [ecx + 0x138]
mov edx, dword [ecx]
mov ecx, dword [edx + 0x10]
cmp dword [ecx + 0x6c], esi
jl 0x55eddc
cmp dword [esp + 0xc0], eax
je 0x55eddc
mov edi, dword [esp + 0x10]
imul eax, eax, 0x98
mov edx, dword [edi + 0x504]
mov ecx, dword [edi + 0x72c]
mov ebp, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x5a0
push edx
mov edx, dword [eax + ecx + 8]
push edx
call ebp
mov ecx, dword [esp + 0x18]
mov esi, eax
mov eax, dword [edi + 0x138]
mov edx, dword [eax + ecx*4]
mov ecx, dword [esp + 0x74]
mov eax, dword [edi + 0x500]
imul ecx, ecx, 0x98
sub esi, dword [edx + 0x24]
mov edx, dword [edi + 0x72c]
push 0x5a0
push eax
mov eax, dword [ecx + edx + 4]
push eax
call ebp
cmp eax, 0xa
mov edi, str.left
jl 0x55ed27
mov edi, str.right
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0x10]
imul ecx, ecx, 0x98
mov edx, dword [ebp + 0x72c]
lea eax, [ecx + edx]
mov edx, dword [eax + 0x20]
mov ecx, dword [ebp + 0x500]
add edx, dword [eax + 0x10]
push 0x5da43c
push 0x5a0
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [esp + 0x78]
mov edx, dword [ebp + 0x72c]
imul ecx, ecx, 0x98
push eax
mov eax, dword [ebp + 0x504]
push 0x5a0
push eax
mov eax, dword [ecx + edx + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
add eax, esi
push eax
push edi
push str.____TransImageHere___
lea ecx, [esp + 0x160]
push str._img_src__s__align__s__height__d__width__d___s_
push ecx
call fcn.005ada43
add esp, 0x1c
lea edx, [esp + 0x14c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
mov ecx, dword [esp + 0x80]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebp, dword [esp + 0x3c]
add esp, 0xc
mov dword [esp + 0xc0], ecx
xor esi, esi
cmp bp, si
jne 0x55f5e2
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x14]
mov al, byte [eax + edx]
mov ecx, dword [esp + 0x10]
cmp al, byte [ecx + 0xb50]
jne 0x55efb0
mov ebp, dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x5da43c
lea ecx, [esp + 0x150]
push ecx
call ebp
cmp dword [esp + 0x44], esi
jge 0x55ee68
cmp dword [esp + 0xac], esi
je 0x55ee4e
mov edx, dword [esp + 0x64]
add edx, 0xffffffff
cmp dword [esp + 0x14], edx
jne 0x55ee4e
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x18], eax
jne 0x55ee4e
push str.nbsp_
lea ecx, [esp + 0x150]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x5ebdc8
lea edx, [esp + 0x150]
push edx
mov dword [esp + 0xb4], esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x14c]
push eax
call edi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
cmp dword [esp + 0x34], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x60], esi
je 0x55ef0a
cmp dword [esp + 0x14], esi
jne 0x55eec7
push str.nbsp_
lea edx, [esp + 0x150]
push edx
call ebp
lea eax, [esp + 0x14c]
push eax
call edi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
push 0x5ec2d4
push str.dbg_tag_118
lea edx, [esp + 0x154]
push str.__span
push edx
call fcn.00558f20
add esp, 0x10
lea eax, [esp + 0x14c]
push eax
call edi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], esi
cmp dword [esp + 0x40], esi
je 0x55f531
cmp dword [esp + 0x38], esi
je 0x55ef59
push 0x5ec2d4
push str.dbg_tag_118.1
lea edx, [esp + 0x154]
push str.__a
push edx
call fcn.00558f20
add esp, 0x10
lea eax, [esp + 0x14c]
push eax
call edi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x38], esi
push 0x5ec280
push str.dbg_tag_118.1
lea edx, [esp + 0x154]
push str.__p
push edx
call fcn.00558f20
add esp, 0x10
lea eax, [esp + 0x14c]
push eax
call edi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x60], 1
jmp 0x55f539
cmp al, byte [ecx + 0x58b4]
jne 0x55f1f8
cmp dword [esp + 0x50], esi
je 0x55efd2
cmp dword [esp + 0x34], esi
jne 0x55efd2
cmp dword [esp + 0x40], esi
je 0x55f146
cmp dword [esp + 0x48], esi
je 0x55f017
push 0x5ec2d4
push str.dbg_tag_116
lea edx, [esp + 0x154]
push str.__sup
push edx
call fcn.00558f20
add esp, 0x10
lea eax, [esp + 0x14c]
push eax
call edi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x48], esi
cmp dword [esp + 0x4c], esi
je 0x55f05c
push 0x5ec2d4
push str.dbg_tag_117
lea edx, [esp + 0x154]
push str.__sub
push edx
call fcn.00558f20
add esp, 0x10
lea eax, [esp + 0x14c]
push eax
call edi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x4c], esi
cmp dword [esp + 0x34], esi
je 0x55f0a5
push 0x5ec2d4
push str.dbg_tag_118
lea edx, [esp + 0x154]
push str.__span
push edx
call fcn.00558f20
add esp, 0x10
lea eax, [esp + 0x14c]
push eax
call edi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], esi
cmp dword [esp + 0x40], esi
je 0x55f146
cmp dword [esp + 0x38], esi
je 0x55f0f4
push 0x5ec2d4
push str.dbg_tag_129
lea edx, [esp + 0x154]
push str.__a
push edx
call fcn.00558f20
add esp, 0x10
lea eax, [esp + 0x14c]
push eax
call edi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x38], esi
push 0x5ec280
push str.dbg_tag_130
lea edx, [esp + 0x154]
push str.__p
push edx
call fcn.00558f20
add esp, 0x10
lea eax, [esp + 0x14c]
push eax
call edi
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x60], 1
cmp dword [esp + 0x50], esi
je 0x55f539
cmp dword [esp + 0x60], esi
jne 0x55f19b
cmp dword [esp + 0x2c], esi
jne 0x55f19b
push 0x5da43c
lea edx, [esp + 0x28]
push edx
push 0x5da43c
lea eax, [esp + 0x158]
push str._span_style_line_height:2px___nbsp___span__s__n___s__s__n
push eax
call fcn.005ada43
add esp, 0x14
lea ecx, [esp + 0x14c]
push ecx
call edi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
jmp 0x55f1d7
push 0x5da43c
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x154]
push str.___s__s__n
push ecx
call fcn.005ada43
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
mov dword [esp + 0x6c], esi
add esp, 0xc
or eax, 0xffffffff
mov dword [esp + 0x84], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x90], eax
mov dword [esp + 0x6c], eax
jmp 0x55f539
cmp al, 0x12
jne 0x55f5e2
cmp dword [esp + 0x48], esi
je 0x55f245
push 0x5ec2d4
push str.dbg_tag_133
lea ecx, [esp + 0x154]
push str.__sup
push ecx
call fcn.00558f20
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x48], esi
cmp dword [esp + 0x4c], esi
je 0x55f28a
push 0x5ec2d4
push str.dbg_tag_134
lea ecx, [esp + 0x154]
push str.__sub
push ecx
call fcn.00558f20
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x4c], esi
cmp dword [esp + 0x34], esi
je 0x55f2cf
push 0x5ec2d4
push str.dbg_tag_135
lea ecx, [esp + 0x154]
push str.__span
push ecx
call fcn.00558f20
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x34], esi
cmp dword [esp + 0x40], esi
je 0x55f364
cmp dword [esp + 0x38], esi
je 0x55f31e
push 0x5ec2d4
push str.dbg_tag_146
lea ecx, [esp + 0x154]
push str.__a
push ecx
call fcn.00558f20
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x38], esi
push 0x5ec280
push str.dbg_tag_147
lea ecx, [esp + 0x154]
push str.__p
push ecx
call fcn.00558f20
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x40], esi
mov dword [esp + 0x84], esi
cmp dword [esp + 0x88], esi
je 0x55f539
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ecx, dword [eax + 0x138]
mov ecx, dword [ecx + edx*4]
mov ebp, dword [ecx + 0x2c]
mov edx, dword [eax + 0x588c]
imul ebp, ebp, 0x84
cmp dword [esp + 0x50], 0
mov esi, dword [edx + ebp + 4]
je 0x55f3df
push 0x5da43c
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x154]
push str.___s__s__n
push ecx
call fcn.005ada43
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
mov dword [esp + 0x50], 0
mov cx, word [0x5ec344]
mov dl, byte [0x5ec346]
push 0x5ec280
push str.dbg_tag_148
lea eax, [esp + 0x154]
push str.__tr
push eax
mov word [esp + 0x34], cx
mov byte [esp + 0x36], dl
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call edi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
xor eax, eax
or ecx, 0xffffffff
add esp, 0xc
cmp esi, eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x6c], ecx
jle 0x55f531
mov eax, dword [esp + 0x10]
imul esi, esi, 0x68
mov ecx, dword [eax + 0x5884]
cmp dword [esi + ecx + 0x1c], 0xffffffff
jne 0x55f531
push 0x5ec2d4
push str.dbg_tag_149
lea edx, [esp + 0x154]
push str.__table
push edx
call fcn.00558f20
mov eax, dword [esp + 0x54]
add esp, 0x10
cmp dword [esp + eax*4 + 0xe8], 0
je 0x55f4b7
push 0x5ec2d4
push str.dbg_tag_150
lea ecx, [esp + 0x154]
push str.__div
push ecx
call fcn.00558f50
add esp, 0x10
lea edi, [esp + 0x14c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x55f4c1
mov dx, word [0x5ebdc8]
lea eax, [esp + 0x14c]
mov esi, 1
push eax
mov word [edi], dx
mov dword [esp + 0x30], esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea ecx, [esp + 0x150]
push ecx
push ebx
call fcn.00558ea0
add esp, 0xc
sub dword [esp + 0x44], esi
js 0x55f531
mov edx, dword [esp + 0x10]
mov eax, esi
mov dword [esp + 0x88], eax
mov dword [esp + 0x50], eax
mov eax, dword [edx + 0x588c]
mov ebp, dword [eax + ebp + 0x58]
mov dword [esp + 0x70], ebp
imul ebp, ebp, 0x84
mov eax, dword [eax + ebp + 0x40]
mov dword [esp + 0x6c], eax
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
xor esi, esi
mov eax, dword [esp + 0x14]
add eax, 1
cmp eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
jl 0x55e530
cmp dword [esp + 0x60], esi
je 0x55f56a
cmp dword [esp + 0x44], esi
jge 0x55f56a
push 1
push 0x5ebdc8
push ebx
call fcn.00558ea0
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.004ad1d0
mov eax, dword [esp + 0x20]
add eax, 1
add esp, 8
cmp eax, dword [esp + 0x5c]
mov dword [esp + 0x18], eax
jle 0x55b5b0
cmp dword [esp + 0x48], 0
je 0x55f8e7
push 0x5ec2d4
push str.dbg_tag_161
lea eax, [esp + 0x154]
push str.__sup
push eax
call fcn.00558f20
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call esi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
jmp 0x55f8ed
cmp dword [esp + 0x1c], esi
jle 0x55f539
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [ecx + 0x138]
mov ecx, dword [edx + eax*4]
mov eax, dword [ecx + 0x44]
cmp eax, esi
je 0x55f6c2
mov edx, dword [esp + 0x64]
cmp dword [esp + 0x14], edx
jge 0x55f6c2
mov ecx, dword [esp + 0x14]
movzx esi, word [eax + ecx*2]
test esi, esi
je 0x55f6c2
cmp ecx, dword [esp + 0x8c]
jne 0x55f6c2
cmp dword [esp + 0xa8], 0
jne 0x55f6c2
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0xba0]
jge 0x55f6c2
push str._a_name_
lea ecx, [esp + 0x150]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xb80]
lea edx, [esi + esi*2]
shl edx, 4
mov edx, dword [ecx + edx + 4]
push edx
lea eax, [esp + 0x150]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push str.____
push str.dbg_tag_151
lea ecx, [esp + 0x154]
push 0x5eb8fc
push ecx
call fcn.00558f50
add esp, 0x10
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
add esp, 0xc
test bp, bp
je 0x55f726
cmp bp, 1
jne 0x55f6e2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x68]
movzx eax, byte [ecx + edx]
lea ebp, [ecx + edx]
jmp 0x55f6f8
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x68]
movzx edx, word [esp + 0x30]
lea ebp, [eax + ecx]
movzx eax, byte [ebp]
add eax, edx
push eax
push str._ld_
lea eax, [esp + 0x154]
push eax
call fcn.005ada43
add esp, 0xc
lea ecx, [esp + 0x14c]
push ecx
call edi
push eax
lea edx, [esp + 0x150]
push edx
jmp 0x55f8ca
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x14]
lea ebp, [esi + eax]
mov al, byte [ebp]
cmp al, 0xf
jne 0x55f77a
push 0x5da43c
lea ecx, [esp + 0x150]
push str._br__s__
push ecx
call fcn.005ada43
add esp, 0xc
lea edx, [esp + 0x14c]
push edx
call edi
push eax
lea eax, [esp + 0x150]
push eax
push ebx
call fcn.00558ea0
mov al, byte [ebp]
add esp, 0xc
mov byte [esp + 0x2b], al
jmp 0x55f537
cmp byte [esp + 0x2b], 0x20
jne 0x55f7b9
cmp al, 0x20
jne 0x55f7b9
push 6
push str.nbsp_
push ebx
call fcn.00558ea0
lea ecx, [esi + 1]
add esp, 0xc
cmp ecx, dword [esp + 0x64]
jge 0x55f7ad
mov edx, dword [esp + 0x68]
cmp byte [esi + edx + 1], 0x20
je 0x55f8d3
push 1
push 0x5e9178
jmp 0x55f8ca
cmp al, 0x3c
jne 0x55f7c9
push 4
push str.lt_
jmp 0x55f8ca
cmp al, 0x3e
jne 0x55f7d9
push 4
push str.gt_
jmp 0x55f8ca
cmp al, 0x5c
jne 0x55f7e9
push 5
push str.92_
jmp 0x55f8ca
cmp al, 0x26
jne 0x55f7f9
push 5
push str.amp_
jmp 0x55f8ca
cmp al, 9
jne 0x55f883
cmp dword [esp + 0x7c], 0
jne 0x55f81e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.004f8b90
add esp, 8
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x10]
push 0
push 0x20
push 1
push edx
push eax
call fcn.004ab070
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x55f83f
lea ecx, [eax + 4]
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x14]
movzx eax, word [edx + eax*2]
cdq
idiv ecx
mov esi, eax
test esi, esi
jle 0x55f8d3
push 6
push str.nbsp_
push ebx
call fcn.00558ea0
sub esi, 1
add esp, 0xc
test esi, esi
jg 0x55f858
mov al, byte [ebp]
mov dword [esp + 0x60], 1
mov byte [esp + 0x2b], al
jmp 0x55f537
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x3434]
mov ecx, dword [esp + 0x20]
add ecx, edx
test byte [ecx + 0x134], 0x80
je 0x55f8b6
cmp dword [ecx + 0x88], 0xc
jne 0x55f8b6
mov edx, dword [ecx + 0x148]
push edx
push str.____InsertObject_d___
jmp 0x55f6fe
cmp al, 0x13
jne 0x55f8c7
test esi, esi
jne 0x55f8d3
push 6
push str.nbsp_
jmp 0x55f8ca
push 1
push ebp
push ebx
call fcn.00558ea0
add esp, 0xc
mov al, byte [ebp]
mov dword [esp + 0x60], 1
mov byte [esp + 0x2b], al
jmp 0x55f537
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp dword [esp + 0x4c], 0
je 0x55f92f
push 0x5ec2d4
push str.dbg_tag_162
lea eax, [esp + 0x154]
push str.__sub
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call esi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
cmp dword [esp + 0x34], 0
je 0x55f971
push 0x5ec2d4
push str.dbg_tag_163
lea eax, [esp + 0x154]
push str.__span
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call esi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
cmp dword [esp + 0x38], 0
je 0x55f9b3
push 0x5ec2d4
push str.dbg_tag_164
lea eax, [esp + 0x154]
push str.__a
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call esi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
cmp dword [esp + 0x40], 0
je 0x55f9f5
push 0x5ec280
push str.dbg_tag_175
lea eax, [esp + 0x154]
push str.__p
push eax
call fcn.00558f20
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
call esi
push eax
lea edx, [esp + 0x150]
push edx
push ebx
call fcn.00558ea0
add esp, 0xc
cmp dword [esp + 0x7c], 0
je 0x55fa09
mov eax, dword [esp + 0x7c]
push eax
call fcn.004e2910
add esp, 4
push 0xc
call fcn.004e27e0
mov edi, eax
xor ebp, ebp
add esp, 4
cmp edi, ebp
jne 0x55fa36
mov ecx, dword [esp + 0x10]
push str.HtmlWrite
push 0x6c
push ecx
call fcn.004e26e0
add esp, 0xc
xor eax, eax
jmp 0x55ff67
push 0xc
push ebp
push edi
call fcn.004e28a0
mov esi, dword [esp + 0x1c]
mov dword [edi + 4], ebp
mov eax, dword [esi + 0x343c]
add eax, 0x10
shl eax, 8
add eax, dword [ebx + 8]
and eax, 0xfffff000
push eax
mov dword [edi + 4], eax
call fcn.004e2870
add esp, 0x10
cmp eax, ebp
mov dword [edi], eax
jne 0x55fa83
push str.HtmlWrite_buf_
push 0x6c
push esi
call fcn.004e26e0
add esp, 0xc
xor eax, eax
jmp 0x55ff67
mov dword [edi + 8], ebp
cmp dword [esi + 0x343c], ebp
mov dword [esp + 0x18], ebp
jle 0x55fef5
mov ebp, dword [esp + 0x10]
xor esi, esi
lea esp, [esp]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x58]
push edx
push eax
lea ecx, [esp + 0x154]
push str.__sFont_d_
push ecx
call fcn.005ada43
mov eax, dword [ebx]
lea edx, [esp + 0x15c]
push edx
push eax
call fcn.005add20
add esp, 0x18
test eax, eax
je 0x55fed6
mov ecx, dword [ebp + 0x3434]
cmp dword [ecx + esi + 0x2c], 0x14
lea eax, [ecx + esi]
jl 0x55fc5d
cmp byte [eax + 8], 0
lea ecx, [eax + 8]
je 0x55fc5d
cmp dword [eax + 0x128], 0
jle 0x55fc5d
push ecx
lea edx, [esp + 0x350]
push 0x5eb86c
push edx
call fcn.005ada43
mov eax, dword [ebp + 0x3434]
add eax, esi
add esp, 0xc
cmp byte [eax + 0x28], 0
jne 0x55fb5d
push 0
lea ecx, [esp + 0xa4]
push ecx
lea edx, [esp + 0x33]
push edx
add eax, 8
push eax
mov eax, dword [ebp + 0x3a0]
push eax
push ebp
call fcn.004aa220
mov cl, byte [esp + 0x43]
mov edx, dword [ebp + 0x3434]
add esp, 0x18
and cl, 0xf0
mov byte [edx + esi + 0x28], cl
mov eax, dword [ebp + 0x3434]
movzx eax, byte [eax + esi + 0x28]
add eax, 0xfffffff0
cmp eax, 0x40
ja case.0x55fb7b.17
movzx ecx, byte [eax + 0x55ffac]
jmp dword [ecx*4 + 0x55ff94]
push str.__serif
lea edx, [esp + 0x350]
push edx
jmp 0x55fbc3
push str.__sans_serif
jmp 0x55fbbb
push str.__monospace
lea ecx, [esp + 0x350]
push ecx
jmp 0x55fbc3
push str.__cursive
lea edx, [esp + 0x350]
push edx
jmp 0x55fbc3
push str.__fantasy
lea eax, [esp + 0x350]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [ebp + 0x3434]
mov eax, dword [ecx + esi + 0x2c]
add ecx, esi
test byte [ecx + 0x134], 0x30
je 0x55fbea
lea eax, [eax + eax*2]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov edx, dword [ebp + 0x500]
push 0x5a0
push edx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [ebp + 0x3434]
add ecx, esi
cmp dword [ecx + 0x34], 0xffffff
je 0x55fd83
movzx edx, byte [ecx + 0x36]
push edx
movzx edx, byte [ecx + 0x35]
push edx
movzx edx, byte [ecx + 0x34]
push edx
movzx edx, byte [ecx + 0x32]
push edx
movzx edx, byte [ecx + 0x31]
movzx ecx, byte [ecx + 0x30]
push edx
push ecx
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x364]
push edx
push eax
mov eax, dword [esp + 0x38]
push eax
push ecx
lea edx, [esp + 0x174]
push str.span._sFont_d__font_size:_dpx__font_family:_s__color:_02x_02x_02x__background_color:_02x_02x_02x_
push edx
call fcn.005ada43
add esp, 0x30
jmp 0x55fdba
test byte [eax + 0x134], 0x80
je 0x55fed6
cmp dword [eax + 0x88], 0xc
jne 0x55fed6
add eax, 8
push eax
lea edx, [esp + 0x350]
push 0x5eb86c
push edx
call fcn.005ada43
mov eax, dword [ebp + 0x3434]
add eax, esi
add esp, 0xc
cmp byte [eax + 0x28], 0
jne 0x55fcd8
push 0
lea ecx, [esp + 0xc8]
push ecx
lea edx, [esp + 0x8b]
push edx
add eax, 8
push eax
mov eax, dword [ebp + 0x3a0]
push eax
push ebp
call fcn.004aa220
mov cl, byte [esp + 0x9b]
mov edx, dword [ebp + 0x3434]
add esp, 0x18
and cl, 0xf0
mov byte [edx + esi + 0x28], cl
mov eax, dword [ebp + 0x3434]
movzx eax, byte [eax + esi + 0x28]
add eax, 0xfffffff0
cmp eax, 0x40
ja case.0x55fcf6.17
movzx ecx, byte [eax + 0x560008]
jmp dword [ecx*4 + 0x55fff0]
push str.__serif
lea edx, [esp + 0x350]
push edx
jmp 0x55fd3e
push str.__sans_serif
jmp 0x55fd36
push str.__monospace
lea ecx, [esp + 0x350]
push ecx
jmp 0x55fd3e
push str.__cursive
lea edx, [esp + 0x350]
push edx
jmp 0x55fd3e
push str.__fantasy
lea eax, [esp + 0x350]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [ebp + 0x3434]
mov eax, dword [ecx + esi + 0xb0]
add ecx, esi
test byte [ecx + 0x134], 0x30
je 0x55fd68
lea eax, [eax + eax*2]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov edx, dword [ebp + 0x500]
push 0x5a0
push edx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [ebp + 0x3434]
add ecx, esi
movzx edx, byte [ecx + 0x32]
push edx
movzx edx, byte [ecx + 0x31]
movzx ecx, byte [ecx + 0x30]
push edx
push ecx
mov ecx, dword [esp + 0x64]
lea edx, [esp + 0x358]
push edx
push eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
lea edx, [esp + 0x168]
push str.span._sFont_d__font_size:_dpx__font_family:_s__color:_02x_02x_02x_
push edx
call fcn.005ada43
add esp, 0x24
lea eax, [esp + 0x14c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea ecx, [esp + 0x150]
push ecx
push edi
call fcn.00558ea0
mov edx, dword [ebp + 0x3434]
add esp, 0xc
test byte [edx + esi + 0x134], 2
je 0x55fe1d
push str._font_weight:bold_
lea eax, [esp + 0x150]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x14c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea edx, [esp + 0x150]
push edx
push edi
call fcn.00558ea0
add esp, 0xc
mov eax, dword [ebp + 0x3434]
test byte [eax + esi + 0x134], 4
je 0x55fe60
push str._font_style:italic_
lea ecx, [esp + 0x150]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x14c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [esp + 0x150]
push eax
push edi
call fcn.00558ea0
add esp, 0xc
mov ecx, dword [ebp + 0x3434]
test byte [ecx + esi + 0x134], 1
je 0x55fea3
push str._text_decoration:underline_
lea edx, [esp + 0x150]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x14c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea ecx, [esp + 0x150]
push ecx
push edi
call fcn.00558ea0
add esp, 0xc
push 0x5eb734
lea edx, [esp + 0x150]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x14c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea ecx, [esp + 0x150]
push ecx
push edi
call fcn.00558ea0
add esp, 0xc
mov eax, dword [esp + 0x18]
add eax, 1
add esi, 0x170
cmp eax, dword [ebp + 0x343c]
mov dword [esp + 0x18], eax
jl 0x55faa0
jmp 0x55fef7
mov ebp, esi
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
push edx
push eax
push edi
call fcn.00558ea0
mov ecx, dword [ebx]
push ecx
call fcn.004e2860
push ebx
call fcn.004e2860
mov eax, dword [ebp + 0xd0]
xor esi, esi
add esp, 0x14
cmp eax, esi
je 0x55ff2a
push eax
call fcn.005ac656
add esp, 4
mov edx, dword [edi]
mov dword [ebp + 0xd0], edx
mov eax, dword [edi + 8]
push edi
mov dword [ebp + 0xd4], eax
call fcn.004e2860
mov eax, dword [esp + 0xbc]
add esp, 4
cmp eax, esi
je 0x55ff56
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [ebp + 0x39f4], esi
mov dword [ebp + 0x114], esi
mov eax, 1
mov ecx, dword [esp + 0x1060]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005aac48
add esp, 0x1054
ret