Function at 0x475de0
Capabilities:
Create process on windows
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x84
mov eax, dword [0x4d9540]
push ebx
mov ebx, ecx
push ebp
mov ecx, str._r_n_html__head__style__r_n______r_nbody_td_a_p_.hfont_family:arial_sans_serif__font_size:_12px___r_n.hfont_size:_20px__r_n.qcolor:0000cc__r_n______r_n__style___head__r_n_r_n_body__r_n_r_n_r_n
xor ebp, ebp
push esi
push edi
test ecx, ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x1c], eax
je 0x475e3e
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
cmp esi, ebp
je 0x475e3e
push esi
lea ecx, [esp + 0x20]
call fcn.004012f0
test eax, eax
je 0x475e3e
mov edx, dword [esp + 0x1c]
inc esi
push esi
push str._r_n_html__head__style__r_n______r_nbody_td_a_p_.hfont_family:arial_sans_serif__font_size:_12px___r_n.hfont_size:_20px__r_n.qcolor:0000cc__r_n______r_n__style___head__r_n_r_n_body__r_n_r_n_r_n
push edx
call fcn.004011c0
add esp, 0xc
lea ecx, [esp + 0x1c]
push 0xffffffffffffffff
call fcn.00401970
mov eax, dword [0x4d9540]
mov ecx, 0x4db024
test ecx, ecx
mov dword [esp + 0x28], eax
je 0x475e8a
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
cmp esi, ebp
je 0x475e8a
push esi
lea ecx, [esp + 0x2c]
call fcn.004012f0
test eax, eax
je 0x475e8a
mov edx, dword [esp + 0x28]
inc esi
push esi
push 0x4db024
push edx
call fcn.004011c0
add esp, 0xc
lea ecx, [esp + 0x28]
push 0xffffffffffffffff
call fcn.00401970
mov ecx, dword [esp + 0x9c]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
cmp edx, ebp
jl 0x475eaa
push eax
mov dword [esp + 0x28], ecx
call esi
jmp 0x475ebd
mov eax, dword [0x4d9540]
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
call fcn.004016e0
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x24]
push ecx
push ecx
mov ecx, esp
push edx
call fcn.00401200
call fcn.0048b130
add esp, 8
test eax, eax
jne 0x475fab
mov eax, dword [esp + 0x24]
mov edx, dword [0x4d9544]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x475f0f
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x475f0f
mov edx, dword [esp + 0x24]
add edx, 0xfffffff4
push edx
call fcn.004c5432
add esp, 4
mov eax, dword [esp + 0x28]
mov edx, dword [0x4d9544]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x475f3a
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x475f3a
mov edx, dword [esp + 0x28]
add edx, 0xfffffff4
push edx
call fcn.004c5432
add esp, 4
mov eax, dword [esp + 0x1c]
mov edx, dword [0x4d9544]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x475f65
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x475f65
mov edx, dword [esp + 0x1c]
add edx, 0xfffffff4
push edx
call fcn.004c5432
add esp, 4
mov eax, dword [esp + 0x9c]
mov edx, dword [0x4d9544]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x47692d
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x47692d
mov edx, dword [esp + 0x9c]
add edx, 0xfffffff4
push edx
call fcn.004c5432
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 0xc
mov eax, dword [esp + 0x24]
push 0x4d9640
push eax
call fcn.004c5fc8
mov edi, eax
add esp, 8
cmp edi, ebp
mov dword [esp + 0x38], edi
jne 0x4760ad
mov ecx, dword [ebx + 4]
push ebp
push 0x4e3a28
push 0x4db090
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x24]
mov ecx, dword [0x4d9544]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x476011
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x476011
mov eax, dword [esp + 0x24]
add eax, 0xfffffff4
push eax
call fcn.004c5432
add esp, 4
mov eax, dword [esp + 0x28]
mov edx, dword [0x4d9544]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x47603c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x47603c
mov edx, dword [esp + 0x28]
add edx, 0xfffffff4
push edx
call fcn.004c5432
add esp, 4
mov eax, dword [esp + 0x1c]
mov edx, dword [0x4d9544]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x476067
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x476067
mov edx, dword [esp + 0x1c]
add edx, 0xfffffff4
push edx
call fcn.004c5432
add esp, 4
mov eax, dword [esp + 0x9c]
mov edx, dword [0x4d9544]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x47692d
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x47692d
mov edx, dword [esp + 0x9c]
add edx, 0xfffffff4
push edx
call fcn.004c5432
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 0xc
push edi
push 1
lea eax, [esp + 0x98]
push 2
push eax
mov dword [esp + 0xa0], 0xfeff
call fcn.004c5e5e
mov eax, dword [0x4d9540]
mov ecx, dword [esp + 0x2c]
add esp, 0x10
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x60], ebp
mov dword [esp + 0x40], ebp
je 0x476131
cmp dword [eax - 0xc], ebp
jge 0x476100
mov edx, dword [0x4d9544]
add eax, 0xfffffff4
cmp eax, edx
jne 0x476105
cmp dword [ecx - 0xc], ebp
jge 0x476115
push ecx
mov ecx, dword [ecx - 8]
push ecx
lea ecx, [esp + 0x18]
call fcn.00401630
jmp 0x47612c
lea ecx, [esp + 0x10]
call fcn.0040e950
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
add eax, 0xfffffff4
push eax
call esi
mov eax, dword [0x4d9540]
mov edx, str._TABLE_Border0__TR_
mov dword [esp + 0x14], eax
test edx, edx
je 0x476178
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
cmp esi, ebp
je 0x476178
push esi
lea ecx, [esp + 0x18]
call fcn.004012f0
test eax, eax
je 0x476178
mov eax, dword [esp + 0x14]
inc esi
push esi
push str._TABLE_Border0__TR_
push eax
call fcn.004011c0
add esp, 0xc
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
call fcn.00401970
mov eax, dword [esp + 0x14]
push eax
mov ecx, dword [eax - 8]
push ecx
lea ecx, [esp + 0x18]
call fcn.00401850
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d9544]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x4761b9
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4761b9
mov eax, dword [esp + 0x14]
add eax, 0xfffffff4
push eax
call fcn.004c5432
add esp, 4
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov edx, dword [eax - 0xc]
mov ebx, dword [eax - 8]
lea ebp, [eax - 0xc]
cmp edx, 1
jg 0x4761d4
mov edx, dword [eax - 4]
test edx, edx
jge 0x476216
test ebx, ebx
jle 0x4761da
mov ecx, ebx
push ecx
lea ecx, [esp + 0x14]
call fcn.004012f0
test eax, eax
je 0x476216
mov edi, dword [esp + 0x10]
lea ecx, [ebx + ebx + 2]
mov edx, ecx
lea esi, [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [eax - 8], ebx
call fcn.00401350
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
lea ecx, [ebx + ebx]
push edi
push ecx
push 1
push eax
call fcn.004c5e5e
mov edx, 0x4e3a5c
add esp, 0x10
test edx, edx
je 0x47623a
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
jmp 0x47623c
xor esi, esi
push esi
lea ecx, [esp + 0x14]
call fcn.00401420
test eax, eax
je 0x476269
mov eax, dword [esp + 0x10]
inc esi
push esi
push 0x4e3a5c
push eax
call fcn.004011c0
add esp, 0xc
lea ecx, [esp + 0x10]
push 0xffffffffffffffff
call fcn.00401970
mov ecx, dword [0x4d9540]
mov edx, 0x4e3a5c
xor ebx, ebx
mov dword [esp + 0x2c], ecx
test edx, edx
mov dword [esp + 0x34], ebx
je 0x4762bc
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
cmp esi, ebx
je 0x4762bc
push esi
lea ecx, [esp + 0x30]
call fcn.004012f0
test eax, eax
je 0x4762bc
mov eax, dword [esp + 0x2c]
inc esi
push esi
push 0x4e3a5c
push eax
call fcn.004011c0
add esp, 0xc
lea ecx, [esp + 0x2c]
push 0xffffffffffffffff
call fcn.00401970
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x1c]
push 1
push edx
push eax
mov dword [esp + 0x54], ebx
call fcn.00476940
test eax, eax
je 0x476864
mov ecx, 0x4db08c
test ecx, ecx
je 0x47649b
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
test ebx, ebx
je 0x47649b
mov edx, 0x4e3a28
test edx, edx
jne 0x476312
mov dword [esp + 0x14], edx
jmp 0x476321
push 0x4e3a28
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x18]
xor edi, edi
mov eax, dword [esi - 8]
lea ebp, [esi + eax*2]
cmp esi, ebp
jae 0x47649b
push 0x4db08c
push esi
call fcn.004c546f
add esp, 8
test eax, eax
je 0x47635d
lea esi, [eax + ebx*2]
push 0x4db08c
push esi
inc edi
call fcn.004c546f
add esp, 8
test eax, eax
jne 0x476347
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [esi + eax*2 + 2]
cmp esi, ebp
jb 0x476335
test edi, edi
jle 0x47649b
lea ecx, [esp + 0x18]
call fcn.00401380
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
sub ebp, ebx
imul ebp, edi
mov eax, dword [esi - 8]
mov dword [esp + 0x30], eax
add ebp, eax
mov eax, dword [esi - 4]
mov dword [esp + 0x74], ebp
cmp eax, ebp
jl 0x4763a4
cmp dword [esi - 0xc], 1
jle 0x4763e2
lea ecx, [esi - 0xc]
push ebp
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x1c]
call fcn.004012f0
test eax, eax
je 0x47649b
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x18]
push eax
mov ecx, dword [eax + 4]
shl ecx, 1
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401350
mov esi, dword [esp + 0x18]
mov eax, dword [esi - 8]
lea eax, [esi + eax*2]
cmp esi, eax
mov dword [esp + 0x7c], eax
jae 0x476498
push 0x4db08c
push esi
call fcn.004c546f
mov edi, eax
add esp, 8
test edi, edi
je 0x47647d
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, edi
sub ecx, eax
mov eax, dword [esp + 0x30]
sar ecx, 1
sub eax, ecx
lea esi, [edx + edx]
sub eax, ebx
ret
lea ecx, [edi + ebx*2]
lea ebp, [eax + eax]
lea eax, [edi + esi]
push ebp
push ecx
push eax
mov dword [esp + 0x54], eax
call fcn.004c5570
mov ecx, esi
mov esi, 0x4e3a28
mov edx, ecx
mov eax, dword [esp + 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
sub eax, ebx
and ecx, 3
push 0x4db08c
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x58]
push esi
mov word [esi + ebp], 0
mov ebp, dword [esp + 0x44]
add ebp, eax
mov dword [esp + 0x44], ebp
call fcn.004c546f
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x476408
mov ebp, dword [esp + 0x74]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [esi + eax*2 + 2]
mov eax, dword [esp + 0x7c]
cmp esi, eax
jb 0x4763f4
mov esi, dword [esp + 0x18]
mov dword [esi - 8], ebp
mov ebx, dword [esp + 0xa0]
xor edi, edi
mov dword [esp + 0x58], edi
lea esi, [ebx + 1]
lea ecx, [esi*4 + 4]
push ecx
call fcn.004c58a5
add esp, 4
cmp eax, edi
je 0x4764e0
lea ecx, [esi - 1]
lea edx, [eax + 4]
mov dword [eax], esi
cmp ecx, edi
mov eax, edx
jl 0x4764dc
inc ecx
mov esi, dword [0x4d9540]
mov dword [eax], esi
add eax, 4
dec ecx
jne 0x4764ce
mov esi, edx
jmp 0x4764e2
xor esi, esi
mov ebp, dword [esp + 0x54]
lea edx, [esp + 0x58]
push 9
push edx
lea eax, [esp + 0x28]
push 1
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, ebp
mov dword [esp + 0x44], esi
call fcn.00476bc0
test eax, eax
je 0x47657c
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esi]
mov ecx, dword [esp + 0x20]
cmp eax, ecx
je 0x476554
cmp dword [eax - 0xc], edi
jge 0x47652a
mov edx, dword [0x4d9544]
add eax, 0xfffffff4
cmp eax, edx
jne 0x47652f
cmp dword [ecx - 0xc], edi
jge 0x47653d
mov edx, dword [ecx - 8]
push ecx
push edx
mov ecx, esi
call fcn.00401630
jmp 0x476554
mov ecx, esi
call fcn.0040e950
mov eax, dword [esp + 0x20]
mov dword [esi], eax
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff4
push ecx
call ebx
lea edx, [esp + 0x58]
push 9
push edx
lea eax, [esp + 0x28]
push 1
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, ebp
add esi, 4
call fcn.00476bc0
test eax, eax
jne 0x47650e
mov ebx, dword [esp + 0xa0]
cmp dword [esp + 0x44], edi
jne 0x4765f0
mov edx, dword [0x4d9540]
mov eax, str.___TR_BGCOLOREEEEEE_
test eax, eax
mov dword [esp + 0x14], edx
je 0x4765cf
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
cmp esi, edi
je 0x4765cf
push esi
lea ecx, [esp + 0x18]
call fcn.004012f0
test eax, eax
je 0x4765cf
mov ecx, dword [esp + 0x14]
inc esi
push esi
push str.___TR_BGCOLOREEEEEE_
push ecx
call fcn.004011c0
add esp, 0xc
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
call fcn.00401970
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
call fcn.0040f810
lea ecx, [esp + 0x14]
call fcn.004014c0
mov dword [esp + 0x44], 1
jmp 0x476619
push str.___TR_
lea ecx, [esp + 0x54]
call fcn.004014f0
lea eax, [esp + 0x50]
lea ecx, [esp + 0x10]
push eax
call fcn.0040f810
lea ecx, [esp + 0x50]
call fcn.004014c0
mov dword [esp + 0x44], edi
push 0x4e3a5c
lea ecx, [esp + 0x30]
call fcn.00435ab0
cmp dword [esp + 0x40], edi
jne 0x47663b
push 0x4dd848
lea ecx, [esp + 0x30]
call fcn.00435ab0
cmp ebx, edi
jle 0x4767bc
mov esi, dword [esp + 0x30]
mov edi, ebx
push esi
lea ecx, [esp + 0x24]
call fcn.0040ec90
push str._nbsp_
push 0x4db0f4
lea ecx, [esp + 0x28]
call fcn.0040fcd0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x47673e
push str.__td_
lea ecx, [esp + 0x6c]
call fcn.004014f0
push str._nobr_
lea ecx, [esp + 0x50]
call fcn.004014f0
push str._td_
lea ecx, [esp + 0x60]
call fcn.004014f0
lea edx, [esp + 0x68]
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x50]
push eax
lea edx, [esp + 0x34]
push ecx
lea eax, [esp + 0x68]
push edx
lea ecx, [esp + 0x90]
push eax
push ecx
call fcn.0040f0a0
lea edx, [esp + 0x84]
push eax
push edx
call fcn.0040f0a0
push eax
lea eax, [esp + 0x90]
push eax
call fcn.0040f0a0
lea ecx, [esp + 0x90]
push eax
push ecx
call fcn.0040f0a0
push eax
lea ecx, [esp + 0x14]
call fcn.0040f810
lea ecx, [esp + 0x8c]
call fcn.004014c0
lea ecx, [esp + 0x84]
call fcn.004014c0
lea ecx, [esp + 0x78]
call fcn.004014c0
lea ecx, [esp + 0x80]
call fcn.004014c0
lea ecx, [esp + 0x5c]
call fcn.004014c0
lea ecx, [esp + 0x4c]
call fcn.004014c0
lea ecx, [esp + 0x68]
jmp 0x4767ad
push str.nbsp___td_
lea ecx, [esp + 0x70]
call fcn.004014f0
push str._td_
lea ecx, [esp + 0x74]
call fcn.004014f0
lea edx, [esp + 0x6c]
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0x74]
push eax
lea edx, [esp + 0x44]
push ecx
push edx
call fcn.0040f0a0
push eax
lea eax, [esp + 0x90]
push eax
call fcn.0040f0a0
push eax
lea ecx, [esp + 0x14]
call fcn.0040f810
lea ecx, [esp + 0x88]
call fcn.004014c0
lea ecx, [esp + 0x3c]
call fcn.004014c0
lea ecx, [esp + 0x70]
call fcn.004014c0
lea ecx, [esp + 0x6c]
call fcn.004014c0
add esi, 4
dec edi
jne 0x476649
push str._____TR__r_n
lea ecx, [esp + 0x68]
call fcn.004014f0
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x14]
call fcn.0040f810
lea ecx, [esp + 0x64]
call fcn.004014c0
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
inc edx
cmp eax, 0x64
mov dword [esp + 0x40], edx
jle 0x476829
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
push ecx
lea ecx, [esp + 0x14]
mov eax, dword [edx - 8]
lea edx, [eax + eax]
push edx
push 1
push 0
call fcn.0040f900
push eax
call fcn.004c5e5e
add esp, 0x10
lea ecx, [esp + 0x10]
push 0x4e3a5c
call fcn.00435ab0
xor eax, eax
mov ecx, dword [esp + 0x30]
inc eax
test ecx, ecx
mov dword [esp + 0x34], eax
je 0x47683d
push 3
call fcn.00417e80
mov edx, dword [esp + 0x98]
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x1c]
push 1
push ecx
push edx
mov ecx, ebp
call fcn.00476940
test eax, eax
jne 0x4762e5
mov edi, dword [esp + 0x38]
push str.__TABLE_
lea ecx, [esp + 0x38]
call fcn.004014f0
lea eax, [esp + 0x28]
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x40]
push ecx
push edx
call fcn.0040f0a0
push eax
lea ecx, [esp + 0x14]
call fcn.0040f810
lea ecx, [esp + 0x3c]
call fcn.004014c0
lea ecx, [esp + 0x34]
call fcn.004014c0
mov eax, dword [esp + 0x10]
push edi
mov eax, dword [eax - 8]
lea ecx, [eax + eax]
push ecx
push 1
push 0
lea ecx, [esp + 0x20]
call fcn.0040f900
push eax
call fcn.004c5e5e
push edi
call fcn.004c5de1
mov edx, dword [esp + 0x38]
add esp, 0x14
push 1
push 0
push 0
push edx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [esp + 0x2c]
call fcn.004014c0
lea ecx, [esp + 0x18]
call fcn.004014c0
lea ecx, [esp + 0x20]
call fcn.004014c0
ret
stosd dword es:[edi], eax
clc
dec dword [ebp - 0x17efdbb4]
mov edx, 0x8dfff8ab
dec esp
and al, 0x24
call fcn.004014c0
lea ecx, [esp + 0x28]
call fcn.004014c0
lea ecx, [esp + 0x1c]
call fcn.004014c0
lea ecx, [esp + 0x9c]
call fcn.004014c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 0xc