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

Disassembly:
push 0xffffffffffffffff
push 0x469687
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x486a20]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x486a20]
xor eax, esp
push eax
lea eax, [esp + 0x120]
mov dword fs:[0], eax
mov eax, dword [esp + 0x130]
xor ebx, ebx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
lea edx, [esp + 0x38]
push edx
push eax
mov dword [esp + 0x130], ebx
call fcn.004050e0
mov esi, dword [esp + 0x134]
mov eax, dword [esp + 0x3c]
add esi, 1
cmp eax, ebx
je 0x404298
mov ecx, dword [esp + 0x40]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4042a1
call fcn.00450e44
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + esi*4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
lea ecx, [esp + 0x48]
push ecx
push eax
mov byte [esp + 0x130], 1
call fcn.0040ab10
push 0x1c
call fcn.0041a3ab
add esp, 0xc
cmp eax, ebx
je 0x4042e6
mov dword [eax + 0x18], 0xf
mov dword [eax + 0x14], ebx
mov byte [eax + 4], bl
mov edi, eax
jmp 0x4042e8
xor edi, edi
mov esi, dword [edi + 0x14]
cmp esi, 0x2710
ja 0x40431f
mov eax, dword [edi + 0x18]
cmp eax, 0x2710
je 0x40431f
jae 0x40430b
push esi
push 0x2710
push edi
call fcn.00408260
cmp dword [edi + 0x18], 0x10
mov dword [edi + 0x14], esi
jb 0x404319
mov eax, dword [edi + 4]
jmp 0x40431c
lea eax, [edi + 4]
mov byte [eax + esi], bl
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
cmp esi, eax
jbe 0x404334
call fcn.00450e44
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x48]
mov ebp, ecx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], esi
cmp dword [esp + 0x4c], eax
mov esi, eax
jbe 0x40434f
call fcn.00450e44
cmp ebp, ebx
je 0x40435b
lea edx, [esp + 0x48]
cmp ebp, edx
je 0x404360
call fcn.00450e44
cmp dword [esp + 0x34], esi
jae 0x404758
cmp ebp, ebx
jne 0x404373
call fcn.00450e44
mov eax, dword [esp + 0x34]
cmp eax, dword [ebp + 8]
jb 0x404381
call fcn.00450e44
mov ecx, dword [esp + 0x34]
mov ebp, dword [ecx]
mov eax, 0xf
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], ebx
mov byte [esp + 0x104], bl
mov dword [esp + 0xfc], eax
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
push ebx
push 0x186a0
lea edx, [esp + 0x108]
push edx
mov byte [esp + 0x134], 4
call fcn.00408260
cmp dword [esp + 0x118], 0x10
mov eax, dword [esp + 0x104]
mov dword [esp + 0x114], ebx
jae 0x404405
lea eax, [esp + 0x104]
mov byte [eax], bl
mov eax, dword [esp + 0xf8]
cmp eax, 0x186a0
ja 0x40445f
mov ecx, dword [esp + 0xfc]
cmp ecx, 0x186a0
je 0x40445f
mov esi, eax
jae 0x404442
push eax
push 0x186a0
lea eax, [esp + 0xec]
push eax
call fcn.00408260
mov ecx, dword [esp + 0xfc]
cmp ecx, 0x10
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xf8], esi
jae 0x40445c
lea eax, [esp + 0xe8]
mov byte [esi + eax], bl
mov ecx, dword [esp + 0xc0]
cmp ecx, 0x186a0
ja 0x4044b7
mov eax, dword [esp + 0xc4]
cmp eax, 0x186a0
je 0x4044b7
mov esi, ecx
jae 0x40449a
push ecx
push 0x186a0
lea ecx, [esp + 0xb4]
push ecx
call fcn.00408260
mov eax, dword [esp + 0xc4]
cmp eax, 0x10
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc0], esi
jae 0x4044b4
lea eax, [esp + 0xb0]
mov byte [esi + eax], bl
mov eax, dword [esp + 0x138]
sub eax, ebx
je 0x4045ed
sub eax, 1
je 0x404567
sub eax, 1
jne 0x40467d
cmp dword [ebp + 4], 1
jne 0x40455d
mov eax, dword [esp + 0x20]
sub esp, 0x10
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.00407550
mov edx, dword [esp + 0x38]
push ebp
lea ecx, [esp + 0xc0]
call fcn.00405b60
add dword [esp + 0x24], eax
xor eax, eax
jmp 0x404510
add eax, 1
cmp byte [eax + str._font_size_1_color_993366__], bl
jne 0x404510
push eax
push str._font_size_1_color_993366__
mov eax, edi
call fcn.00407aa0
push ebx
lea edx, [esp + 0xb0]
push edx
or eax, 0xffffffff
mov esi, edi
call fcn.00407980
xor eax, eax
lea ecx, [ecx]
add eax, 1
cmp byte [eax + str.__font_], bl
jne 0x404540
push eax
push str.__font_
mov eax, edi
call fcn.00407aa0
jmp 0x40467d
mov eax, dword [ebp]
push ebx
push eax
jmp 0x404673
cmp dword [ebp + 4], ebx
jne 0x40459f
mov eax, dword [esp + 0x20]
sub esp, 0x10
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.00407550
mov edx, dword [esp + 0x38]
push ebp
lea ecx, [esp + 0xf8]
call fcn.00405b60
add dword [esp + 0x24], eax
lea ecx, [esp + 0xe4]
jmp 0x404671
xor eax, eax
add eax, 1
cmp byte [eax + str._font_size_1_color_993366__], bl
jne 0x4045a1
push eax
push str._font_size_1_color_993366__
mov eax, edi
call fcn.00407aa0
mov edx, dword [ebp]
push ebx
push edx
or eax, 0xffffffff
mov esi, edi
call fcn.00407980
xor eax, eax
lea ebx, [ebx]
add eax, 1
cmp byte [eax + str.__font_], bl
jne 0x4045d0
push eax
push str.__font_
mov eax, edi
call fcn.00407aa0
jmp 0x40467d
mov eax, dword [esp + 0x20]
sub esp, 0x10
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.00407550
mov edx, dword [esp + 0x38]
push ebp
lea ecx, [esp + 0x114]
call fcn.00405b60
add dword [esp + 0x24], eax
cmp dword [ebp + 4], 1
jne 0x40466a
xor eax, eax
lea esp, [esp]
add eax, 1
cmp byte [eax + str._font_size_1_color_993366__], bl
jne 0x404620
push eax
push str._font_size_1_color_993366__
mov eax, edi
call fcn.00407aa0
push ebx
lea eax, [esp + 0x104]
push eax
or eax, 0xffffffff
mov esi, edi
call fcn.00407980
xor eax, eax
lea ecx, [ecx]
add eax, 1
cmp byte [eax + str.__font_], bl
jne 0x404650
push eax
push str.__font_
mov eax, edi
call fcn.00407aa0
jmp 0x40467d
lea ecx, [esp + 0x100]
push ebx
push ecx
or eax, 0xffffffff
mov esi, edi
call fcn.00407980
mov esi, dword [ebp]
cmp esi, ebx
je 0x4046ac
cmp dword [esi + 0x18], 0x10
jb 0x404696
mov edx, dword [esi + 4]
push edx
call fcn.0041a3d6
add esp, 4
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
push esi
mov byte [esi + 4], bl
call fcn.0041a3d6
add esp, 4
push ebp
call fcn.0041a3d6
mov esi, 0x10
add esp, 4
cmp dword [esp + 0xc4], esi
jb 0x4046d3
mov eax, dword [esp + 0xb0]
push eax
call fcn.0041a3d6
add esp, 4
cmp dword [esp + 0xfc], esi
mov ebp, 0xf
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
jb 0x404706
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0041a3d6
add esp, 4
cmp dword [esp + 0x118], esi
mov dword [esp + 0xfc], ebp
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
jb 0x404734
mov edx, dword [esp + 0x104]
push edx
call fcn.0041a3d6
add esp, 4
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
cmp ecx, dword [eax + 8]
jb 0x404746
call fcn.00450e44
add dword [esp + 0x34], 4
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x30]
jmp 0x404342
mov edx, dword [esp + 0x2c]
mov esi, dword [edx]
cmp esi, ebx
je 0x40478a
cmp dword [esi + 0x18], 0x10
jb 0x404774
mov eax, dword [esi + 4]
push eax
call fcn.0041a3d6
add esp, 4
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
push esi
mov byte [esi + 4], bl
call fcn.0041a3d6
add esp, 4
mov eax, dword [esp + 0x2c]
mov dword [eax], edi
mov eax, 0xf
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
mov dword [esp + 0xe0], eax
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
mov byte [esp + 0x128], 7
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
xor eax, eax
jmp 0x4047f0
add eax, 1
cmp byte [eax + str._html__head__t_t_meta_http_equiv_Content_Type__content_text_html__charsetUTF_8___title_], bl
jne 0x4047f0
mov ebx, eax
lea edi, [esp + 0x90]
call fcn.00408180
mov byte [esp + 0x128], 8
xor eax, eax
add eax, 1
cmp byte [eax + str.__title___head__div_align_center___center__BODY__t_t_TABLE_border1_cellPadding0_cellSpacing1_classwd_gray_height477_width635_bordercolor_FFCC66___t_t_tr____TD_height477_width80_vAligntop_align_center__background_.._Back.gif__], 0
jne 0x404813
push eax
push str.__title___head__div_align_center___center__BODY__t_t_TABLE_border1_cellPadding0_cellSpacing1_classwd_gray_height477_width635_bordercolor_FFCC66___t_t_tr____TD_height477_width80_vAligntop_align_center__background_.._Back.gif__
lea eax, [esp + 0x60]
call fcn.00407aa0
xor eax, eax
add eax, 1
cmp byte [eax + str.__TD__t_t_TD_height477_width450_vAligntop_align_center__], 0
jne 0x404830
push eax
push str.__TD__t_t_TD_height477_width450_vAligntop_align_center__
lea eax, [esp + 0x7c]
call fcn.00407aa0
xor eax, eax
lea ecx, [ecx]
add eax, 1
cmp byte [eax + str.__TD___t_t__tr___table___div___div__t_t__center___BODY___html_], 0
jne 0x404850
push eax
push str.__TD___t_t__tr___table___div___div__t_t__center___BODY___html_
lea eax, [esp + 0xd0]
call fcn.00407aa0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x404881
mov ecx, dword [esp + 0x40]
sub ecx, eax
sar ecx, 2
jne 0x40488a
call fcn.00450e44
mov eax, dword [esp + 0x3c]
mov edx, dword [eax]
mov eax, dword [edx]
mov ecx, dword [esp + 0xa8]
cmp ecx, 0x10
mov edx, dword [esp + 0x94]
mov dword [esp + 0x20], eax
mov eax, edx
jae 0x4048ae
lea eax, [esp + 0x94]
mov esi, dword [esp + 0xa4]
lea ebp, [eax + esi]
test ebp, ebp
je 0x4048e2
cmp ecx, 0x10
mov eax, edx
jae 0x4048ca
lea eax, [esp + 0x94]
cmp eax, ebp
ja 0x4048e2
cmp ecx, 0x10
mov eax, edx
jae 0x4048dc
lea eax, [esp + 0x94]
add eax, esi
cmp ebp, eax
jbe 0x4048fc
call fcn.00450e44
mov ecx, dword [esp + 0xa8]
mov esi, dword [esp + 0xa4]
mov edx, dword [esp + 0x94]
cmp ecx, 0x10
jb 0x404981
test edx, edx
mov ebx, edx
je 0x404931
cmp ecx, 0x10
mov eax, edx
jae 0x404919
lea eax, [esp + 0x94]
cmp eax, ebx
ja 0x404931
cmp ecx, 0x10
mov eax, edx
jae 0x40492b
lea eax, [esp + 0x94]
add eax, esi
cmp ebx, eax
jbe 0x404936
call fcn.00450e44
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 8]
cmp dword [eax + 4], esi
lea edi, [esp + 0x90]
jbe 0x40494e
call fcn.00450e44
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ebp
lea eax, [esp + 0x94]
push eax
push ebx
push edi
push esi
push ecx
push edx
call fcn.00409800
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
mov ebp, dword [esp + 0x20]
jb 0x40498a
mov ecx, dword [ebp + 4]
lea esi, [ebp + 4]
jmp 0x404993
lea ebx, [esp + 0x94]
jmp 0x40490b
mov esi, dword [esp + 0x20]
add esi, 4
mov ecx, esi
mov edx, dword [ebp + 0x14]
lea ebx, [edx + ecx]
test ebx, ebx
je 0x4049bd
cmp eax, 0x10
jb 0x4049a6
mov ecx, dword [esi]
jmp 0x4049a8
mov ecx, esi
cmp ecx, ebx
ja 0x4049bd
cmp eax, 0x10
jb 0x4049b5
mov eax, dword [esi]
jmp 0x4049b7
mov eax, esi
add edx, eax
cmp ebx, edx
jbe 0x4049c2
call fcn.00450e44
mov ecx, dword [ebp + 0x18]
cmp ecx, 0x10
jb 0x4049ce
mov edi, dword [esi]
jmp 0x4049d0
mov edi, esi
test edi, edi
je 0x4049f3
cmp ecx, 0x10
jb 0x4049dd
mov eax, dword [esi]
jmp 0x4049df
mov eax, esi
cmp eax, edi
ja 0x4049f3
cmp ecx, 0x10
jb 0x4049ea
mov esi, dword [esi]
mov ecx, dword [ebp + 0x14]
add ecx, esi
cmp edi, ecx
jbe 0x4049f8
call fcn.00450e44
mov ebp, dword [esp + 0x1c]
mov esi, dword [ebp + 8]
cmp dword [ebp + 4], esi
jbe 0x404a09
call fcn.00450e44
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push ebx
push eax
push edi
push eax
push esi
push ebp
push edx
mov ecx, ebp
call fcn.00409800
mov ecx, dword [esp + 0x70]
cmp ecx, 0x10
mov esi, dword [esp + 0x5c]
mov eax, esi
jae 0x404a32
lea eax, [esp + 0x5c]
mov edi, dword [esp + 0x6c]
lea edx, [eax + edi]
test edx, edx
mov dword [esp + 0x2c], edx
je 0x404a61
cmp ecx, 0x10
mov eax, esi
jae 0x404a4c
lea eax, [esp + 0x5c]
cmp eax, edx
ja 0x404a61
cmp ecx, 0x10
mov eax, esi
jae 0x404a5b
lea eax, [esp + 0x5c]
add eax, edi
cmp edx, eax
jbe 0x404a72
call fcn.00450e44
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x5c]
cmp ecx, 0x10
jb 0x404b04
test esi, esi
mov ebx, esi
je 0x404aa1
cmp ecx, 0x10
mov eax, esi
jae 0x404a8c
lea eax, [esp + 0x5c]
cmp eax, ebx
ja 0x404aa1
cmp ecx, 0x10
mov eax, esi
jae 0x404a9b
lea eax, [esp + 0x5c]
add eax, edi
cmp ebx, eax
jbe 0x404aa6
call fcn.00450e44
mov esi, dword [ebp + 8]
cmp dword [ebp + 4], esi
lea edi, [esp + 0x58]
jbe 0x404ab7
call fcn.00450e44
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
push eax
lea eax, [esp + 0x5c]
push eax
push ebx
push edi
push esi
push ebp
push ecx
mov ecx, ebp
call fcn.00409800
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x404ae7
mov ecx, dword [esp + 0x40]
sub ecx, eax
sar ecx, 2
cmp ecx, 1
ja 0x404af0
call fcn.00450e44
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 4]
mov esi, dword [edx]
mov edx, dword [esi + 0x18]
cmp edx, 0x10
lea edi, [esi + 4]
jb 0x404b0d
mov eax, dword [edi]
jmp 0x404b0f
lea ebx, [esp + 0x5c]
jmp 0x404a81
mov eax, edi
mov ecx, dword [esi + 0x14]
lea ebp, [eax + ecx]
test ebp, ebp
je 0x404b39
cmp edx, 0x10
jb 0x404b22
mov eax, dword [edi]
jmp 0x404b24
mov eax, edi
cmp eax, ebp
ja 0x404b39
cmp edx, 0x10
jb 0x404b31
mov eax, dword [edi]
jmp 0x404b33
mov eax, edi
add ecx, eax
cmp ebp, ecx
jbe 0x404b3e
call fcn.00450e44
mov ecx, dword [esi + 0x18]
cmp ecx, 0x10
jb 0x404b4a
mov ebx, dword [edi]
jmp 0x404b4c
mov ebx, edi
test ebx, ebx
je 0x404b6f
cmp ecx, 0x10
jb 0x404b59
mov eax, dword [edi]
jmp 0x404b5b
mov eax, edi
cmp eax, ebx
ja 0x404b6f
cmp ecx, 0x10
jb 0x404b66
mov edi, dword [edi]
mov eax, dword [esi + 0x14]
add eax, edi
cmp ebx, eax
jbe 0x404b74
call fcn.00450e44
mov eax, dword [esp + 0x1c]
mov edi, dword [eax + 8]
cmp dword [eax + 4], edi
jbe 0x404b85
call fcn.00450e44
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ebp
push esi
push ebx
push esi
push edi
push ecx
push edx
call fcn.00409800
mov ecx, dword [esp + 0x8c]
cmp ecx, 0x10
mov esi, dword [esp + 0x78]
mov eax, esi
jae 0x404baf
lea eax, [esp + 0x78]
mov edi, dword [esp + 0x88]
lea edx, [edi + eax]
test edx, edx
mov dword [esp + 0x2c], edx
je 0x404be1
cmp ecx, 0x10
mov eax, esi
jae 0x404bcc
lea eax, [esp + 0x78]
cmp eax, edx
ja 0x404be1
cmp ecx, 0x10
mov eax, esi
jae 0x404bdb
lea eax, [esp + 0x78]
add eax, edi
cmp edx, eax
jbe 0x404bf8
call fcn.00450e44
mov ecx, dword [esp + 0x8c]
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0x78]
cmp ecx, 0x10
jb 0x404c8e
test esi, esi
mov ebx, esi
je 0x404c27
cmp ecx, 0x10
mov eax, esi
jae 0x404c12
lea eax, [esp + 0x78]
cmp eax, ebx
ja 0x404c27
cmp ecx, 0x10
mov eax, esi
jae 0x404c21
lea eax, [esp + 0x78]
add edi, eax
cmp ebx, edi
jbe 0x404c2c
call fcn.00450e44
mov ebp, dword [esp + 0x1c]
mov esi, dword [ebp + 8]
cmp dword [ebp + 4], esi
lea edi, [esp + 0x74]
jbe 0x404c41
call fcn.00450e44
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
push ecx
lea eax, [esp + 0x78]
push eax
push ebx
push edi
push esi
push ebp
push edx
mov ecx, ebp
call fcn.00409800
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x404c71
mov ecx, dword [esp + 0x40]
sub ecx, eax
sar ecx, 2
cmp ecx, 2
ja 0x404c7a
call fcn.00450e44
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 8]
mov edi, dword [eax]
mov edx, dword [edi + 0x18]
cmp edx, 0x10
lea eax, [edi + 4]
jb 0x404c97
mov esi, dword [eax]
jmp 0x404c99
lea ebx, [esp + 0x78]
jmp 0x404c07
mov esi, eax
test esi, esi
je 0x404cbc
cmp edx, 0x10
jb 0x404ca6
mov ecx, dword [eax]
jmp 0x404ca8
mov ecx, eax
cmp ecx, esi
ja 0x404cbc
cmp edx, 0x10
jb 0x404cb3
mov eax, dword [eax]
mov ecx, dword [edi + 0x14]
add ecx, eax
cmp esi, ecx
jbe 0x404cc1
call fcn.00450e44
mov eax, ebp
mov ebp, dword [eax + 8]
cmp dword [eax + 4], ebp
jbe 0x404cd0
call fcn.00450e44
lea ebx, [esp + 0x30]
call fcn.004074c0
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.00409800
mov eax, dword [esp + 0xe0]
cmp eax, 0x10
mov edx, dword [esp + 0xcc]
jb 0x404e38
test edx, edx
mov esi, edx
mov dword [esp + 0x28], esi
je 0x404d40
cmp eax, 0x10
mov ecx, edx
jae 0x404d21
lea ecx, [esp + 0xcc]
cmp ecx, esi
ja 0x404d40
cmp eax, 0x10
mov eax, edx
jae 0x404d33
lea eax, [esp + 0xcc]
mov edx, dword [esp + 0xdc]
add edx, eax
cmp esi, edx
jbe 0x404d45
call fcn.00450e44
mov ebp, dword [esp + 0x1c]
mov esi, dword [ebp + 8]
cmp dword [ebp + 4], esi
jbe 0x404d56
call fcn.00450e44
lea ebx, [esp + 0x30]
lea edi, [esp + 0xc8]
call fcn.004074c0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push eax
mov eax, edi
push eax
push esi
push ebp
push ecx
mov ecx, ebp
call fcn.00409800
mov esi, dword [esp + 0x3c]
cmp esi, dword [esp + 0x40]
jbe 0x404d92
call fcn.00450e44
lea eax, [esp + 0x38]
mov ebp, eax
mov edi, esi
lea ebx, [ebx]
mov esi, dword [esp + 0x40]
cmp dword [esp + 0x3c], esi
jbe 0x404daf
call fcn.00450e44
xor ebx, ebx
cmp ebp, ebx
je 0x404dbd
lea edx, [esp + 0x38]
cmp ebp, edx
je 0x404dc2
call fcn.00450e44
cmp edi, esi
je 0x404e4a
cmp ebp, ebx
jne 0x404dd3
call fcn.00450e44
cmp edi, dword [ebp + 8]
jb 0x404ddd
call fcn.00450e44
mov eax, dword [edi]
mov esi, dword [eax]
cmp esi, ebx
je 0x404e0d
cmp dword [esi + 0x18], 0x10
jb 0x404df7
mov eax, dword [esi + 4]
push eax
call fcn.0041a3d6
add esp, 4
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
push esi
mov byte [esi + 4], bl
call fcn.0041a3d6
add esp, 4
cmp edi, dword [ebp + 8]
jb 0x404e17
call fcn.00450e44
mov eax, dword [edi]
cmp eax, ebx
je 0x404e26
push eax
call fcn.0041a3d6
add esp, 4
cmp edi, dword [ebp + 8]
jb 0x404e30
call fcn.00450e44
add edi, 4
jmp 0x404da0
lea ecx, [esp + 0xcc]
mov dword [esp + 0x28], ecx
mov esi, ecx
jmp 0x404d13
mov edi, 0x10
cmp dword [esp + 0xa8], edi
jb 0x404e68
mov ecx, dword [esp + 0x94]
push ecx
call fcn.0041a3d6
add esp, 4
cmp dword [esp + 0xe0], edi
mov esi, 0xf
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
jb 0x404e9b
mov edx, dword [esp + 0xcc]
push edx
call fcn.0041a3d6
add esp, 4
cmp dword [esp + 0x8c], edi
mov dword [esp + 0xe0], esi
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
jb 0x404ec6
mov eax, dword [esp + 0x78]
push eax
call fcn.0041a3d6
add esp, 4
cmp dword [esp + 0x70], edi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
jb 0x404eeb
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0041a3d6
add esp, 4
mov eax, dword [esp + 0x4c]
cmp eax, ebx
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
je 0x404f08
push eax
call fcn.0041a3d6
add esp, 4
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
je 0x404f25
push eax
call fcn.0041a3d6
add esp, 4
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.00450581
add esp, 0x118
ret 0x10