Function at 0x458c00
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x3c0
push ebp
push esi
push edi
xor ebp, ebp
push 0x1fc
lea eax, [esp + 0x1ce]
push ebp
push eax
mov word [esp + 0x1d4], bp
call sub.msvcrt.dll_memset
mov ecx, 0x18
mov esi, str._tr__td_s_nowrap__b__s__b__td_bgcolor_s_s__s_r_n
lea edi, [esp + 0x16c]
rep movsd dword es:[edi], dword [esi]
push 0x62
lea ecx, [esp + 0xa2]
push ebp
push ecx
movsw word es:[edi], word [esi]
mov word [esp + 0xa8], bp
call sub.msvcrt.dll_memset
push 0x62
lea edx, [esp + 0x116]
push ebp
push edx
mov word [esp + 0x11c], bp
call sub.msvcrt.dll_memset
push 0x62
lea eax, [esp + 0x52]
push ebp
push eax
mov word [esp + 0x58], bp
call sub.msvcrt.dll_memset
mov edx, dword [ebx]
mov eax, dword [edx + 0x14]
add esp, 0x30
mov ecx, ebx
call eax
cmp eax, 0xffffffff
mov ecx, dword [ebx + 0x324]
mov dword [esp + 0x10], ecx
je 0x458cdf
mov edx, eax
shr edx, 0x10
movzx ecx, dl
push ecx
movzx edx, ah
push edx
movzx eax, al
push eax
push str._2.2X_2.2X_2.2X
lea ecx, [esp + 0x1d8]
push 0xff
push ecx
call sub.msvcrt.dll__snwprintf
lea edx, [esp + 0x1e0]
push edx
push str._bgcolor__s_
lea eax, [esp + 0xb0]
push 0x32
push eax
call sub.msvcrt.dll__snwprintf
add esp, 0x28
cmp dword [ebx + 0x24], ebp
je 0x458d21
cmp dword [ebx + 0x28], ebp
je 0x458cfd
mov esi, dword [esp + 0x3d0]
push str._table_border_1__cellpadding_5___r_n
push esi
call fcn.00456ef0
jmp 0x458d3a
mov edx, dword [esp + 0x3d0]
push ebp
lea ecx, [esp + 0x10]
push ecx
push 0x48
push str._table_border_1__cellpadding_5___r_n
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov esi, dword [esp + 0x3d0]
jmp 0x458d3d
mov eax, dword [esp + 0x3d0]
push str._table_border_1__cellpadding_5___r_n
push eax
call fcn.00456e70
mov esi, dword [esp + 0x3d8]
add esp, 8
xor edx, edx
cmp dword [ebx + 0x30], ebp
mov dword [esp + 0xc], edx
jle 0x458f95
jmp 0x458d54
mov edx, dword [esp + 0xc]
mov ecx, dword [ebx + 0x34]
mov esi, dword [ecx + edx*4]
mov eax, dword [ebx + 0x44]
lea edi, [esi + esi*4]
add edi, edi
add edi, edi
cmp dword [eax + edi + 8], ebp
je 0x458d84
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + str._nowrap]
mov word [esp + eax + 0x28], cx
add eax, 2
cmp cx, bp
jne 0x458d70
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x3d8]
or eax, 0xffffffff
push ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
push edx
mov edx, dword [eax + 0x34]
push 6
mov ecx, ebx
mov dword [esp + 0x34], ebp
call edx
mov eax, dword [esp + 0x18]
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
push edx
movzx ecx, ah
push ecx
movzx edx, al
push edx
push str._2.2X_2.2X_2.2X
lea eax, [esp + 0x108]
push 0xff
push eax
call sub.msvcrt.dll__snwprintf
mov ecx, dword [esp + 0x3ec]
mov eax, dword [ebx + 0x64]
mov edx, dword [ecx]
mov edx, dword [edx]
add esp, 0x18
push eax
push esi
call edx
mov edx, eax
mov eax, dword [ebx + 0x68]
call fcn.0044e9c0
mov ecx, dword [esp + 0x3d4]
mov eax, dword [ebx]
mov edx, dword [ebx + 0x68]
mov eax, dword [eax + 0x50]
push esi
push ecx
push edx
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
cmp eax, 0xffffffff
je 0x458e70
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
push edx
movzx ecx, ah
push ecx
movzx edx, al
push edx
push str._2.2X_2.2X_2.2X
lea eax, [esp + 0x1d8]
push 0xff
push eax
call sub.msvcrt.dll__snwprintf
mov ecx, dword [esp + 0x28]
mov edx, dword [edi + ecx + 0x10]
mov ecx, dword [ebx + 0x6c]
push edx
lea eax, [esp + 0x1e4]
push eax
push str._font_color__s___s__font_
push 0x4000
push ecx
call sub.msvcrt.dll__snwprintf
add esp, 0x2c
jmp 0x458e91
mov edx, dword [esp + 0x10]
mov ecx, dword [edi + edx + 0x10]
mov edx, dword [ebx + 0x6c]
jmp 0x458e80
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bp
jne 0x458e80
mov eax, dword [ebx + 0x68]
movzx ecx, word [eax]
cmp cx, bp
je 0x458ea2
cmp cx, 0x20
jne 0x458ed6
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
cmp cx, bp
jne 0x458ea5
mov ecx, dword [str.nbsp_]
mov dword [eax], ecx
mov edx, dword [0x470b94]
mov dword [eax + 4], edx
mov ecx, dword [0x470b98]
mov dword [eax + 8], ecx
mov dx, word [0x470b9c]
mov word [eax + 0xc], dx
mov ecx, dword [ebx + 0x68]
mov edx, dword [ebx + 0x70]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.0044eb00
mov eax, dword [ebx + 0x70]
push eax
mov eax, dword [ebx + 0x6c]
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x10c]
push edx
push eax
mov eax, dword [ebx + 0x64]
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x180]
push edx
push 0x4000
push eax
call sub.msvcrt.dll__snwprintf
mov edx, dword [ebx + 0x64]
add esp, 0x2c
cmp dword [ebx + 0x24], ebp
je 0x458f69
cmp dword [ebx + 0x28], ebp
je 0x458f3b
mov ecx, dword [esp + 0x3d0]
push edx
push ecx
call fcn.00456ef0
jmp 0x458f77
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x458f40
sub eax, esi
push ebp
sar eax, 1
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x3d8]
add eax, eax
push eax
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x458f7a
push edx
mov edx, dword [esp + 0x3d4]
push edx
call fcn.00456e70
add esp, 8
mov eax, dword [esp + 0xc]
add eax, 1
cmp eax, dword [ebx + 0x30]
mov dword [esp + 0xc], eax
jl 0x458d50
mov esi, dword [esp + 0x3d0]
cmp dword [ebx + 0x24], ebp
je 0x458fc2
cmp dword [ebx + 0x28], ebp
je 0x458fac
push str.__table__p_
push esi
call fcn.00456ef0
jmp 0x458fcd
push ebp
lea eax, [esp + 0x18]
push eax
push 0x16
push str.__table__p_
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x458fd0
push str.__table__p_
push esi
call fcn.00456e70
add esp, 8
cmp dword [ebx + 0x24], ebp
je 0x459014
cmp dword [ebx + 0x28], ebp
je 0x458ff4
push 0x470aec
push esi
call fcn.00456ef0
add esp, 8
pop edi
pop esi
pop ebp
add esp, 0x3c0
ret 8
push ebp
lea ecx, [esp + 0x18]
push ecx
push 4
push 0x470aec
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop edi
pop esi
pop ebp
add esp, 0x3c0
ret 8
push 0x470aec
push esi
call fcn.00456e70
add esp, 8
pop edi
pop esi
pop ebp
add esp, 0x3c0
ret 8