Function at 0x40b0a0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x418fba
mov eax, dword fs:[0]
push eax
sub esp, 0x1f0
mov eax, dword [0x4219cc]
xor eax, esp
mov dword [esp + 0x1ec], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4219cc]
xor eax, esp
push eax
lea eax, [esp + 0x204]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0xb0], ebp
lea edi, [ebp + 0x21c]
mov ecx, edi
mov dword [esp + 0x20c], 1
or ebx, 0xffffffff
xor esi, esi
call fcn.00415de0
test eax, eax
jle 0x40b1db
lea esp, [esp]
lea eax, [esp + 0x5c]
push eax
push esi
mov ecx, edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403980
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x214]
mov byte [esp + 0x20c], 2
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov ecx, dword [esp + 0x2c]
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
test eax, eax
lea ecx, [esp + 0x5c]
sete byte [esp + 0x27]
mov byte [esp + 0x20c], 1
call dword [sym.imp.MFC80.DLL_Ordinal_578]
cmp byte [esp + 0x27], 0
mov ecx, edi
je 0x40b195
push 0xffffff
push esi
call fcn.00407fd0
mov ecx, eax
call fcn.00403660
push 1
push esi
lea ecx, [ebp + 0x228]
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
mov ebx, esi
jmp 0x40b1bc
push 0xff000000
push esi
call fcn.00407fd0
mov ecx, eax
call fcn.00403660
push 0
push esi
lea ecx, [ebp + 0x228]
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
mov ecx, edi
add esi, 1
call fcn.00415de0
cmp esi, eax
jl 0x40b110
cmp ebx, 0xffffffff
mov dword [esp + 0x70], ebx
jne 0x40b45b
lea ecx, [ebp + 0x21c]
call fcn.00407c40
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.TABBUTTON
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, esi
call fcn.00403840
lea ecx, [ebp + 0x234]
call fcn.00407c40
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.TABCLOSE
mov ebx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebx
call fcn.00403840
lea ecx, [ebp + 0x228]
call fcn.00407d00
mov edi, eax
push edi
lea ecx, [ebp + 0x140]
call fcn.00404080
lea ecx, [ebp + 0x244]
call fcn.00407dc0
push 0x18
push 0x6e
lea ecx, [ebp + 0x21c]
mov dword [esp + 0x44], eax
call fcn.00415de0
lea ecx, [eax + eax*2]
lea edx, [ecx*8 - 0x13]
push edx
push 5
mov ecx, esi
call fcn.00403560
mov eax, dword [0x421cb0]
push eax
mov ecx, esi
call fcn.00403790
push 0xa
push 0xa
push 6
mov ecx, esi
call fcn.004038e0
sub eax, 0x10
push eax
mov ecx, ebx
call fcn.00403560
push 0xff000000
mov ecx, ebx
call fcn.00403660
mov ecx, dword [0x421cb0]
push ecx
mov ecx, ebx
call fcn.00403790
mov edx, dword [0x421bec]
push edx
mov ecx, ebx
call fcn.004037a0
push 0xffffff
mov ecx, ebx
call fcn.004038a0
push 0x1e7
push 0x236
push 0x2f
push 0x82
mov ecx, edi
call fcn.00403560
mov eax, dword [0x421cb0]
push eax
mov ecx, edi
call fcn.00403790
mov ecx, edi
call fcn.004038f0
push eax
push 0x10
push 0
mov ecx, edi
call fcn.004038e0
mov ecx, dword [esp + 0x48]
sub eax, 0x10
push eax
call fcn.00403560
mov ecx, dword [0x421cb0]
push ecx
mov ecx, dword [esp + 0x40]
call fcn.00403790
mov edx, dword [esp + 0x3c]
push edx
mov ecx, edi
call fcn.00404080
push ebx
mov ecx, esi
call fcn.00404080
push esi
lea ecx, [ebp + 0x1b0]
call fcn.00404080
push 0xffffff
mov ecx, esi
call fcn.00403660
push ecx
mov eax, esp
mov dword [esp + 0x44], esp
lea ecx, [esp + 0x21c]
push ecx
push 0x41c760
push eax
call fcn.00407a20
add esp, 0xc
mov ecx, esi
call fcn.004035a0
push ecx
lea edx, [esp + 0x218]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov ecx, esi
call fcn.004037d0
lea ecx, [ebp + 0x25c]
call fcn.00407e90
lea ecx, [ebp + 0x268]
call fcn.00407e90
lea ecx, [ebp + 0x274]
call fcn.00407e90
lea ecx, [ebp + 0x280]
call fcn.00407e90
lea ecx, [ebp + 0x28c]
call fcn.00407e90
lea ecx, [ebp + 0x298]
call fcn.00407e90
lea ecx, [ebp + 0x2a4]
call fcn.00407e90
lea ecx, [ebp + 0x2b0]
call fcn.00407e90
lea ecx, [ebp + 0x310]
call fcn.00408fa0
lea ecx, [ebp + 0x2bc]
call fcn.00407e90
lea ecx, [ebp + 0x2d4]
call fcn.00407e90
lea ecx, [ebp + 0x2e0]
call fcn.00408f20
lea ecx, [ebp + 0x2ec]
call fcn.00407e90
lea ecx, [ebp + 0x2f8]
call fcn.00407e90
lea ecx, [ebp + 0x304]
call fcn.00407e90
lea ecx, [ebp + 0x2c8]
call fcn.00407e90
lea ecx, [ebp + 0x250]
call fcn.00407e90
lea ecx, [ebp + 0x21c]
call fcn.00415de0
mov ebx, eax
sub ebx, 1
mov dword [esp + 0x70], ebx
xor edi, edi
push edi
lea ecx, [esp + 0x110]
call fcn.00407b80
push edi
lea ecx, [esp + 0x11c]
mov byte [esp + 0x210], 3
call fcn.00407ac0
lea ecx, [esp + 0x124]
call fcn.00407c00
push str.NOTICE
lea ecx, [esp + 0x218]
mov byte [esp + 0x210], 4
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
test eax, eax
jne 0x40b6cd
mov ecx, dword [0x41c750]
mov edx, dword [0x41c754]
mov eax, dword [str.querynoticeinfo:]
mov dword [esp + 0x1a0], ecx
mov cl, byte [0x41c75c]
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x19c], eax
mov eax, dword [0x41c758]
lea edx, [esp + 0x214]
mov byte [esp + 0x1ac], cl
push edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x1ac], eax
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov byte [esp + 0x20c], 5
mov esi, 0x32
jmp 0x40b510
push 0x41bed8
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_911]
sub esi, 1
jne 0x40b510
push 0x32
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_3997]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x210], 6
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x20c], 5
call dword [sym.imp.MFC80.DLL_Ordinal_578]
xor esi, esi
lea esp, [esp]
push esi
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_865]
xor al, 0x31
mov byte [esp + esi + 0x1ac], al
add esi, 1
cmp esi, 0x32
jl 0x40b560
push edi
mov dword [esp + 0x1e2], connect
call dword [sym.imp.MSVCR80.dll__time64]
fldz
lea ecx, [esp + 0x44]
fstp qword [esp + 0x98]
mov dword [esp + 0x48], edx
push ecx
lea edx, [esp + 0x138]
push edx
mov dword [esp + 0xa8], edi
mov dword [esp + 0x4c], eax
call dword [sym.imp.MSVCR80.dll__localtime64_s]
add esp, 0xc
cmp eax, edi
jne 0x40b665
mov eax, dword [esp + 0x144]
movzx edx, word [esp + 0x148]
mov ecx, dword [esp + 0x140]
add eax, 0x76c
add ecx, 1
mov word [esp + 0x84], ax
movzx eax, word [esp + 0x13c]
mov word [esp + 0x86], cx
mov cx, word [esp + 0x138]
mov word [esp + 0x88], dx
movzx edx, word [esp + 0x134]
mov word [esp + 0x8c], cx
mov word [esp + 0x8a], ax
movzx eax, word [esp + 0x130]
lea ecx, [esp + 0x94]
mov word [esp + 0x8e], dx
push ecx
lea edx, [esp + 0x88]
push edx
mov word [esp + 0x98], ax
mov word [esp + 0x9a], di
call fcn.00401d40
add esp, 8
test eax, eax
mov dword [esp + 0x9c], edi
jne 0x40b670
mov dword [esp + 0x9c], 1
mov edx, dword [0x421cac]
fld qword [esp + 0x94]
lea eax, [esp + 0x10c]
fstp qword [esp + 0x1e2]
push eax
push 0x52
lea ecx, [esp + 0x1a4]
push ecx
push edx
mov dword [esp + 0x1fa], 0x14
mov byte [esp + 0x1fe], 0
call fcn.004161e0
add esp, 0x10
lea ecx, [esp + 0x20]
mov byte [esp + 0x27], al
mov byte [esp + 0x20c], 4
call dword [sym.imp.MFC80.DLL_Ordinal_578]
jmp 0x40b7bd
mov ecx, 5
mov esi, str.queryequipementinfo:2:
lea edi, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [esp + 0x214]
push eax
lea ecx, [esp + 0x24]
movsb byte es:[edi], byte [esi]
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov byte [esp + 0x20c], 7
mov esi, 0x32
jmp 0x40b710
push 0x41bed8
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_911]
sub esi, 1
jne 0x40b710
push 0x32
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_3997]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x210], 8
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x20c], 7
call dword [sym.imp.MFC80.DLL_Ordinal_578]
xor esi, esi
lea esp, [esp]
push esi
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_865]
xor al, 0x31
mov byte [esp + esi + 0x1b2], al
add esi, 1
cmp esi, 0x32
jl 0x40b760
mov ecx, dword [0x421cac]
lea edx, [esp + 0x10c]
push edx
push 0x48
lea eax, [esp + 0x1a4]
push eax
push ecx
mov byte [esp + 0x1f4], 0
call fcn.004161e0
add esp, 0x10
lea ecx, [esp + 0x20]
mov byte [esp + 0x27], al
mov byte [esp + 0x20c], 4
call dword [sym.imp.MFC80.DLL_Ordinal_578]
xor edi, edi
cmp byte [esp + 0x27], 0
je 0x40d3ea
push ebx
lea ecx, [ebp + 0x228]
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x310]
mov dword [esp + 0x68], eax
call fcn.00407fd0
mov edi, eax
push ebx
lea ecx, [ebp + 0x250]
mov dword [esp + 0x40], edi
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x25c]
mov dword [esp + 0x64], eax
call fcn.00407fd0
mov esi, eax
push ebx
lea ecx, [ebp + 0x268]
mov dword [esp + 0x70], esi
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x274]
mov dword [esp + 0x60], eax
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x280]
mov dword [esp + 0x24], eax
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x28c]
mov dword [esp + 0x4c], eax
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x298]
mov dword [esp + 0x80], eax
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x2a4]
mov dword [esp + 0x50], eax
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x2b0]
mov dword [esp + 0x84], eax
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x2bc]
mov dword [esp + 0x6c], eax
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x2d4]
mov dword [esp + 0x108], eax
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x2e0]
mov dword [esp + 0x58], eax
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x2ec]
mov dword [esp + 0x3c], eax
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x2f8]
mov dword [esp + 0x38], eax
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x304]
mov dword [esp + 0x54], eax
call fcn.00407fd0
push ebx
lea ecx, [ebp + 0x2c8]
mov dword [esp + 0x5c], eax
call fcn.00407fd0
mov ecx, edi
mov dword [esp + 0x78], eax
call fcn.00409480
push str.NOTICE
lea ecx, [esp + 0x218]
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
lea ecx, [esp + 0x124]
test eax, eax
jne 0x40ba2b
mov dword [esp + 0x28], eax
call fcn.00415de0
test eax, eax
jle 0x40ba70
mov edi, edi
mov edx, dword [esp + 0x28]
push edx
lea ecx, [esp + 0x128]
call fcn.00407fd0
mov ecx, dword [esp + 0x3c]
mov ebx, eax
call fcn.00409410
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.MSGID
mov edi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebx
call fcn.00416080
push eax
mov ecx, edi
call dword [sym.imp.MFC80.DLL_Ordinal_781]
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.MSGTITLE
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebx
call fcn.00416080
push eax
lea ecx, [edi + 4]
call dword [sym.imp.MFC80.DLL_Ordinal_781]
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.MSGINFO
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebx
call fcn.00416080
push eax
lea ecx, [edi + 8]
call dword [sym.imp.MFC80.DLL_Ordinal_781]
push 0x400
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.MSGDATE
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebx
call fcn.00416080
mov ecx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [edi + 0x24]
call fcn.00409600
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x41c704
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebx
call fcn.00416080
push eax
lea ecx, [edi + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_781]
mov edi, dword [esp + 0x28]
add edi, 1
lea ecx, [esp + 0x124]
mov dword [esp + 0x28], edi
call fcn.00415de0
cmp edi, eax
jl 0x40b930
jmp 0x40ba70
xor ebx, ebx
call fcn.00415de0
test eax, eax
jle 0x40ba70
jmp 0x40ba40
push ebx
lea ecx, [esp + 0x128]
call fcn.00407fd0
push eax
mov ecx, edi
call fcn.00409410
push eax
mov ecx, ebp
call fcn.00409750
lea ecx, [esp + 0x124]
add ebx, 1
call fcn.00415de0
cmp ebx, eax
jl 0x40ba40
mov ecx, esi
xor ebx, ebx
call fcn.00415de0
test eax, eax
jle 0x40bab3
mov edi, dword [esp + 0x60]
push 0
push ebx
mov ecx, edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
mov ecx, dword [esp + 0x78]
push 0
push ebx
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
mov ecx, esi
add ebx, 1
call fcn.00415de0
cmp ebx, eax
jl 0x40ba81
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x74]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20c], 0xa
xor edi, edi
call fcn.00415de0
test eax, eax
jle 0x40d3c8
mov ecx, dword [esp + 0x3c]
push edi
call fcn.00407fd0
mov ecx, esi
mov ebx, eax
call fcn.00415de0
cmp edi, eax
jl 0x40c21f
mov ecx, dword [esp + 0x60]
call fcn.00407d00
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.EQPANEL
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, esi
call fcn.00403840
mov ebp, dword [esp + 0x64]
push 0x3c
mov ecx, ebp
call fcn.004038e0
sub eax, 0x10
push eax
push 0
push 0
mov ecx, esi
call fcn.00403560
mov eax, dword [0x421cb0]
push eax
mov ecx, esi
call fcn.00403790
push esi
mov ecx, ebp
call fcn.00404080
mov ecx, dword [esp + 0x6c]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov ecx, dword [0x421cb0]
push ecx
mov ecx, ebp
call fcn.00403790
push 1
mov ecx, ebp
call fcn.00403830
fld dword [0x41c700]
push 0
push 0
push 0
push 1
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41ba68
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebp
call fcn.00403680
push 0x14
push 0x64
push 5
push 5
mov ecx, ebp
call fcn.00403560
push 0xff000000
mov ecx, ebp
call fcn.00403660
mov ecx, dword [esp + 0x5c]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov edx, dword [0x421cb0]
push edx
mov ecx, ebp
call fcn.00403790
push 1
mov ecx, ebp
call fcn.00403830
fld dword [0x41c6fc]
push 0
push 0
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41ba68
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebp
call fcn.00403680
mov ecx, dword [esp + 0x64]
push 0x18
call fcn.004038e0
sub eax, 0x8c
push eax
push 5
push 0x78
mov ecx, ebp
call fcn.00403560
push 0xff000000
mov ecx, ebp
call fcn.00403660
mov ecx, dword [esp + 0x20]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov eax, dword [0x421cb0]
push eax
mov ecx, ebp
call fcn.00403790
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x41c6f0
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebp
call fcn.004035a0
push 1
mov ecx, ebp
call fcn.00403830
fld dword [0x41c6fc]
push 0
push 0
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41ba68
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebp
call fcn.00403680
push 0
mov ecx, ebp
call fcn.00403670
push 0x18
push 0x3c
push 0x1e
push 0xa
mov ecx, ebp
call fcn.00403560
push 0xff000000
mov ecx, ebp
call fcn.00403660
mov ecx, dword [esp + 0x48]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov ecx, dword [0x421cb0]
push ecx
mov ecx, ebp
call fcn.00403790
push 1
mov ecx, ebp
call fcn.00403830
push 0
push 0
push 0
push 0
fld dword [0x41c6ec]
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41c6e4
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebp
call fcn.00403680
push 0xa8a82b
mov ecx, ebp
call fcn.00403670
push 0x18
push 0x5a
push 0x1e
push 0x46
mov ecx, ebp
call fcn.00403560
push 0xff000000
mov ecx, ebp
call fcn.00403660
mov ecx, dword [esp + 0x7c]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov edx, dword [0x421cb0]
push edx
mov ecx, ebp
call fcn.00403790
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x41c6d8
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebp
call fcn.004035a0
push 1
mov ecx, ebp
call fcn.00403830
fld dword [0x41c6fc]
push 0
push 0
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41ba68
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebp
call fcn.00403680
push 0
mov ecx, ebp
call fcn.00403670
push 0x18
push 0x3c
push 0x1e
push 0xa0
mov ecx, ebp
call fcn.00403560
push 0xff000000
mov ecx, ebp
call fcn.00403660
mov ecx, dword [esp + 0x4c]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov eax, dword [0x421cb0]
push eax
mov ecx, ebp
call fcn.00403790
push 1
mov ecx, ebp
call fcn.00403830
push 0
push 0
fld dword [0x41c6ec]
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41c6e4
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebp
call fcn.00403680
push 0x1b0d6
mov ecx, ebp
call fcn.00403670
push 0x18
push 0x5a
push 0x1e
push 0xdc
mov ecx, ebp
call fcn.00403560
push 0xff000000
mov ecx, ebp
call fcn.00403660
mov ecx, dword [esp + 0x80]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov ecx, dword [0x421cb0]
push ecx
mov ecx, ebp
call fcn.00403790
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x41c6cc
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebp
call fcn.004035a0
push 1
mov ecx, ebp
call fcn.00403830
fld dword [0x41c6fc]
push 0
push 0
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41ba68
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebp
call fcn.00403680
push 0
mov ecx, ebp
call fcn.00403670
push 0x18
push 0x3c
push 0x1e
push 0x136
mov ecx, ebp
call fcn.00403560
push 0xff000000
mov ecx, ebp
call fcn.00403660
mov ecx, dword [esp + 0x68]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov edx, dword [0x421cb0]
push edx
mov ecx, ebp
call fcn.00403790
push 1
mov ecx, ebp
call fcn.00403830
fld dword [0x41c6ec]
push 0
push 0
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41c6e4
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, ebp
call fcn.00403680
push 0xd38e8
mov ecx, ebp
call fcn.00403670
push 0x18
push 0x6e
push 0x1e
push 0x172
mov ecx, ebp
call fcn.00403560
push 0xff000000
mov ecx, ebp
call fcn.00403660
mov ecx, dword [esp + 0x104]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov eax, dword [0x421cb0]
push eax
mov ecx, ebp
call fcn.00403790
push 1
mov ecx, ebp
call fcn.00403830
mov ecx, dword [0x421bf4]
push ecx
mov ecx, ebp
call fcn.004037a0
push 0xff000000
mov ecx, ebp
call fcn.00403660
push 0x18
push 0x14
push 0x1e
push 0x217
mov ecx, ebp
call fcn.00403560
push 0xff000000
mov ecx, ebp
call fcn.00403660
push 0xffffff
mov ecx, ebp
call fcn.004038a0
mov ecx, dword [esp + 0x54]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov edx, dword [0x421cb0]
push edx
mov ecx, ebp
call fcn.00403790
push 1
mov ecx, ebp
call fcn.00403830
push 0xff000000
mov ecx, ebp
call fcn.00403660
push 0x12
mov ecx, esi
call fcn.004038e0
sub eax, 0x14
push eax
push 0x3e
push 0xa
mov ecx, ebp
call fcn.00403560
mov ecx, dword [esp + 0x38]
call fcn.00407f00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov eax, dword [0x421cb0]
push eax
mov ecx, ebp
call fcn.00403790
push 1
mov ecx, ebp
call fcn.00403830
push 0xff000000
mov ecx, ebp
call fcn.00403660
push 0x16
mov ecx, esi
call fcn.004038e0
sub eax, 0x14
push eax
push 0x54
push 0xa
mov ecx, ebp
call fcn.00403560
push str.NOTICE
lea ecx, [esp + 0x218]
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
test eax, eax
jne 0x40c0af
push eax
mov ecx, ebp
call fcn.00403510
mov ecx, dword [esp + 0x34]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov ecx, dword [0x421cb0]
push ecx
mov ecx, ebp
call fcn.00403790
push 1
mov ecx, ebp
call fcn.004037b0
push 1
mov ecx, ebp
call fcn.00403830
push 0xff000000
mov ecx, ebp
call fcn.00403660
push 0x14
mov ecx, esi
call fcn.004038e0
sub eax, 0x14
push eax
push 0
push 0xa
mov ecx, ebp
call fcn.00403560
push 0xa8a82b
mov ecx, ebp
call fcn.00403670
mov ecx, dword [esp + 0x50]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov edx, dword [0x421cb0]
push edx
mov ecx, ebp
call fcn.00403790
push 1
mov ecx, ebp
call fcn.004037b0
push 1
mov ecx, ebp
call fcn.00403830
push 0xff000000
mov ecx, ebp
call fcn.00403660
push 0x14
mov ecx, esi
call fcn.004038e0
sub eax, 0x14
push eax
push 0
push 0xa
mov ecx, ebp
call fcn.00403560
push 0x1b0d6
mov ecx, ebp
call fcn.00403670
mov ecx, dword [esp + 0x58]
call fcn.00407d00
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov eax, dword [0x421cb0]
push eax
mov ecx, ebp
call fcn.00403790
push 1
mov ecx, ebp
call fcn.00403830
push 0xff000000
mov ecx, ebp
call fcn.00403660
push 0x12
mov ecx, esi
call fcn.004038e0
sub eax, 0x14
push eax
push 0
push 0xa
mov ecx, ebp
call fcn.00403560
push 0xd38e8
mov ecx, ebp
call fcn.00403670
mov ecx, dword [esp + 0x78]
call fcn.00407d00
mov esi, dword [esp + 0x64]
mov ebp, eax
push ebp
mov ecx, esi
call fcn.00404080
mov ecx, dword [0x421cb0]
push ecx
mov ecx, ebp
call fcn.00403790
push 0
mov ecx, ebp
call fcn.00403660
push 1
mov ecx, esi
call fcn.004038e0
sub eax, 0x10
push eax
push 0
push 0
mov ecx, ebp
call fcn.00403560
mov ebp, dword [esp + 0xb0]
mov esi, dword [esp + 0x6c]
push str.NOTICE
lea ecx, [esp + 0x218]
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
test eax, eax
push edi
push 0x41c6c8
jne 0x40c4ea
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 8
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov ecx, dword [esp + 0x64]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.004037d0
push ecx
lea edx, [ebx + 4]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
fld dword [0x41bd58]
push 0
push 0
push 0
push 1
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41ba68
call dword [sym.imp.MFC80.DLL_Ordinal_304]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00403680
push 0x14
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00403550
mov ecx, dword [esp + 0x54]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.004038c0
push edi
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.00407fd0
mov ecx, eax
call fcn.004038c0
mov ecx, dword [esp + 0x54]
sub dword [esp + 0x28], eax
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.004038e0
add eax, dword [esp + 0x28]
mov ecx, esi
push eax
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403540
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004038e0
mov ecx, dword [esp + 0x20]
push eax
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403540
mov ecx, dword [esp + 0x20]
push 0x14
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403530
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004038c0
mov ecx, dword [esp + 0x20]
push eax
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403520
fld dword [0x41bd58]
push 0
push 0
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41ba68
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, dword [esp + 0x38]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403680
mov ecx, dword [esp + 0x20]
push 0x14
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403550
push str._Y__m__d
lea eax, [esp + 0xe0]
push eax
lea ecx, [ebx + 0x24]
call fcn.004063b0
push 0x41c6b4
push eax
lea ecx, [esp + 0xdc]
push ecx
mov byte [esp + 0x218], 0xb
call fcn.00403bb0
add esp, 8
mov ecx, esp
lea edx, [ebx + 0x20]
mov dword [esp + 0x18], esp
push edx
push eax
push ecx
mov byte [esp + 0x21c], 0xc
call fcn.004062e0
mov ecx, dword [esp + 0x30]
add esp, 0xc
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
lea ecx, [esp + 0xd4]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xdc]
mov byte [esp + 0x20c], 0xa
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov ecx, dword [esp + 0x7c]
push 0
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
push 0
push edi
mov ecx, dword [esp + 0x88]
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
mov ecx, dword [esp + 0x34]
push 0x28
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403530
mov ecx, dword [esp + 0x34]
push 1
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403780
mov ecx, dword [esp + 0x34]
push 0xff000000
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403660
mov ecx, dword [esp + 0x34]
push 0x24
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403550
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
add ebx, 8
push ebx
push 0x41c6ac
push edx
call fcn.00407a20
mov ecx, dword [esp + 0x44]
add esp, 0xc
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
jmp 0x40d3b4
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x38], 0x6e
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 8
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov ecx, dword [esp + 0x64]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.004037d0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push ebx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push ecx
lea eax, [ebx + 0x10c]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov ecx, dword [esp + 0x60]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push ecx
lea edx, [ebx + 0x108]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov ecx, dword [esp + 0x58]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push 0x41c6a4
lea ecx, [ebx + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
test eax, eax
je 0x40c919
lea eax, [ebx + 0x30]
push eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x98]
lea ecx, [ebx + 0x150]
push eax
mov dword [esp + 0x1c], ecx
call fcn.00409310
fldz
mov ecx, eax
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
jne 0x40c5d3
fld qword [0x41c120]
jmp 0x40c5d9
fld qword [0x41c0c0]
fadd qword [ecx]
fld qword [0x41c130]
fmul st(1), st(0)
fxch st(1)
call fcn.00417510
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fcompp
fnstsw ax
test ah, 0x41
jnp 0x40c919
mov ecx, dword [esp + 0x38]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.004056e0
cmp dword [ebx + 0x110], 0
mov dword [esp + 0x30], 0
jle 0x40c71b
lea ecx, [ebx + 0x114]
mov dword [esp + 0x1c], ecx
nop
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
push ecx
lea edx, [ebx + eax*4 + 0xc]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov ecx, dword [esp + 0x3c]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00405070
cmp eax, 0xffffffff
jne 0x40c6ff
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
push 0
push ecx
lea edx, [ebx + ecx*4 + 0xc]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov ecx, dword [esp + 0x40]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00405000
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41c6a0
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, dword [esp + 0x40]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00405000
push 0x3f85cd
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41c698
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, dword [esp + 0x40]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00405000
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41c694
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, dword [esp + 0x40]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00405000
mov eax, dword [esp + 0x30]
add dword [esp + 0x1c], 4
add eax, 1
cmp eax, dword [ebx + 0x110]
mov dword [esp + 0x30], eax
jl 0x40c630
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x41c688
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ebx, dword [esp + 0x4c]
push edi
mov ecx, ebx
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push 0xa8a82b
push edi
mov ecx, ebx
call fcn.00407fd0
mov ecx, eax
call fcn.00403670
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x41c688
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ebx, dword [esp + 0x50]
push edi
mov ecx, ebx
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push 0x1b0d6
push edi
mov ecx, ebx
call fcn.00407fd0
mov ecx, eax
call fcn.00403670
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x41c67c
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ebx, dword [esp + 0x6c]
push edi
mov ecx, ebx
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push 0xd38e8
push edi
mov ecx, ebx
call fcn.00407fd0
mov ecx, eax
call fcn.00403670
mov ecx, dword [esp + 0x34]
push 0
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
mov ecx, dword [esp + 0x50]
push 0
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
mov ebx, dword [esp + 0x58]
push 0x6e
push edi
mov ecx, ebx
call fcn.00407fd0
mov ecx, eax
call fcn.00403530
push 1
push edi
mov ecx, ebx
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x154]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00409310
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esp + 0x108]
push ecx
call fcn.00408230
add esp, 0x10
mov ebx, eax
mov ecx, dword [esp + 0x28]
push str._Y__m__d__H:_M:_S
lea edx, [esp + 0xa4]
push edx
mov byte [esp + 0x214], 0x21
call fcn.004063b0
push 0x41c664
push eax
lea eax, [esp + 0xf4]
push eax
mov byte [esp + 0x218], 0x22
call fcn.00403bb0
push ebx
push eax
lea ecx, [esp + 0xbc]
push ecx
mov byte [esp + 0x224], 0x23
call fcn.004062e0
add esp, 0x18
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x210], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0xa8]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xec]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xa0]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xfc]
mov byte [esp + 0x20c], 0xa
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov ecx, dword [esp + 0x5c]
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
jmp 0x40d3b4
mov esi, dword [esp + 0x38]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004056e0
cmp dword [ebx + 0x110], 0
mov dword [esp + 0x30], 0
jle 0x40ca6d
lea eax, [ebx + 0x114]
mov dword [esp + 0x1c], eax
jmp 0x40c950
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
push ecx
lea eax, [ebx + edx*4 + 0xc]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00405070
cmp eax, 0xffffffff
jne 0x40ca51
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
push 0
push ecx
lea eax, [ebx + edx*4 + 0xc]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00405000
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x41c6a0
call dword [sym.imp.MFC80.DLL_Ordinal_304]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00405000
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
cmp byte [edx + ebx + 0x49], 0
lea eax, [edx + ebx]
je 0x40c9ef
push 0xa8a82b
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x41c65c
jmp 0x40ca19
cmp byte [eax + 0x44], 0
je 0x40ca08
push 0xa5ff
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x41c654
jmp 0x40ca19
push 0x51ab62
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x41c64c
call dword [sym.imp.MFC80.DLL_Ordinal_304]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00405000
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x41c694
call dword [sym.imp.MFC80.DLL_Ordinal_304]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00405000
mov eax, dword [esp + 0x30]
add dword [esp + 0x1c], 4
add eax, 1
cmp eax, dword [ebx + 0x110]
mov dword [esp + 0x30], eax
jl 0x40c950
cmp byte [ebx + 0x49], 0
jne 0x40cb0d
cmp byte [ebx + 0x4a], 0
jne 0x40cb0d
cmp byte [ebx + 0x4b], 0
jne 0x40cb0d
cmp byte [ebx + 0x4c], 0
jne 0x40cb0d
cmp byte [ebx + 0x4d], 0
jne 0x40cb0d
cmp byte [ebx + 0x44], 0
jne 0x40cae1
cmp byte [ebx + 0x45], 0
jne 0x40cae1
cmp byte [ebx + 0x46], 0
jne 0x40cae1
cmp byte [ebx + 0x47], 0
jne 0x40cae1
cmp byte [ebx + 0x48], 0
jne 0x40cae1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x41c64c
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov esi, dword [esp + 0x4c]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push 0x51ab62
jmp 0x40cb37
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x41c654
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov esi, dword [esp + 0x4c]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push 0xa5ff
jmp 0x40cb37
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x41c65c
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov esi, dword [esp + 0x4c]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push 0xa8a82b
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00403670
push 0x41bd85
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
lea eax, [ebx + 0xc]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
lea esi, [ebx + 0x50]
lea ecx, [ecx]
cmp byte [eax + ebx + 0x49], 0
je 0x40ccd7
push 0x41bd85
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
test eax, eax
je 0x40cb9d
push 0x41c648
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_911]
push esi
lea ecx, [esp + 0x164]
push ecx
lea ecx, [ebx + 0x150]
call fcn.00409310
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esp + 0xf0]
push ecx
call fcn.00408230
add esp, 0x10
mov dword [esp + 0x14], eax
push str._Y__m__d__H:_M:_S
lea edx, [esp + 0xcc]
push edx
mov ecx, esi
mov byte [esp + 0x214], 0xd
call fcn.004063b0
push 0x41bed8
push eax
lea eax, [esp + 0x108]
push eax
mov byte [esp + 0x218], 0xe
call fcn.00403bb0
mov ecx, dword [esp + 0x3c]
push ecx
push eax
lea edx, [esp + 0xd4]
push edx
mov byte [esp + 0x224], 0xf
call fcn.004062e0
push 0x41c630
push eax
lea eax, [esp + 0x114]
push eax
mov byte [esp + 0x230], 0x10
call fcn.00403bb0
mov ecx, dword [esp + 0x38]
push ecx
push eax
lea edx, [esp + 0xe4]
push edx
mov byte [esp + 0x23c], 0x11
call fcn.004062e0
add esp, 0x30
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x210], 0x12
call dword [sym.imp.MFC80.DLL_Ordinal_907]
lea ecx, [esp + 0xb8]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xf4]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xc0]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x100]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xc8]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xe4]
mov byte [esp + 0x20c], 0xa
call dword [sym.imp.MFC80.DLL_Ordinal_578]
add dword [esp + 0x1c], 1
mov eax, dword [esp + 0x28]
add dword [esp + 0x30], 4
add eax, 1
add esi, 0xc
cmp eax, 5
mov dword [esp + 0x28], eax
jl 0x40cb70
push 0x41bd85
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
test eax, eax
jne 0x40cd09
mov ecx, dword [esp + 0x34]
push eax
jmp 0x40cd72
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov esi, dword [esp + 0x38]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push 0x6e
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00403530
mov eax, dword [esp + 0x1c]
lea ecx, [eax + eax*8]
add ecx, ecx
push ecx
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00403550
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004038f0
add eax, 0x6e
mov dword [esp + 0x2c], eax
push 1
mov ecx, esi
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
cmp byte [ebx + 0x8c], 0
jne 0x40ce59
cmp byte [ebx + 0x8d], 0
jne 0x40ce59
cmp byte [ebx + 0x8e], 0
jne 0x40ce59
cmp byte [ebx + 0x8f], 0
jne 0x40ce59
cmp byte [ebx + 0x90], 0
jne 0x40ce59
cmp byte [ebx + 0xd0], 0
jne 0x40ce59
cmp byte [ebx + 0xe0], 0
je 0x40ce2d
lea edx, [ebx + 0xe4]
push edx
lea eax, [esp + 0x170]
push eax
lea ecx, [ebx + 0x150]
call fcn.00409310
fldz
mov ecx, eax
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
jne 0x40ce05
fld qword [0x41c120]
jmp 0x40ce0b
fld qword [0x41c0c0]
fadd qword [ecx]
fmul qword [0x41c130]
call fcn.00417510
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fcomp qword [0x41c628]
fnstsw ax
test ah, 1
je 0x40ce59
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x41c620
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov esi, dword [esp + 0x50]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push 0x51ab62
jmp 0x40ce83
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x41c618
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov esi, dword [esp + 0x50]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push 0x1b0d6
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00403670
xor esi, esi
push 0x41bd85
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], esi
call dword [sym.imp.MFC80.DLL_Ordinal_784]
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x28]
lea esi, [ebx + 0x94]
jmp 0x40cec0
cmp byte [eax + ebx + 0x8c], 0
je 0x40d048
push 0x41bd85
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
test eax, eax
je 0x40cef0
push 0x41c648
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_911]
mov ecx, dword [esp + 0x28]
add ecx, 1
push ecx
lea edx, [esp + 0x78]
push 0x41c6c8
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0xc
push esi
lea eax, [esp + 0x188]
push eax
lea ecx, [ebx + 0x150]
call fcn.00409310
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esp + 0x104]
push ecx
call fcn.00408230
add esp, 0x10
mov dword [esp + 0x14], eax
push str._Y__m__d__H:_M:_S
lea edx, [esp + 0xe4]
push edx
mov ecx, esi
mov byte [esp + 0x214], 0x13
call fcn.004063b0
push 0x41c610
push eax
lea eax, [esp + 0xf8]
push eax
mov byte [esp + 0x218], 0x14
call fcn.00403bb0
lea ecx, [esp + 0x80]
push ecx
push eax
lea edx, [esp + 0xec]
push edx
mov byte [esp + 0x224], 0x15
call fcn.004062e0
push 0x41c5f4
push eax
lea eax, [esp + 0x108]
push eax
mov byte [esp + 0x230], 0x16
call fcn.00403bb0
mov ecx, dword [esp + 0x38]
push ecx
push eax
lea edx, [esp + 0xfc]
push edx
mov byte [esp + 0x23c], 0x17
call fcn.004062e0
add esp, 0x30
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x210], 0x18
call dword [sym.imp.MFC80.DLL_Ordinal_907]
lea ecx, [esp + 0xd0]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xe8]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xd8]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xf0]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xe0]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov byte [esp + 0x20c], 0xa
lea ecx, [esp + 0xf8]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
add dword [esp + 0x1c], 1
mov eax, dword [esp + 0x28]
add eax, 1
add esi, 0xc
cmp eax, 5
mov dword [esp + 0x28], eax
jl 0x40cec0
cmp byte [ebx + 0xd0], 0
je 0x40d176
push 0x41bd85
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
test eax, eax
je 0x40d08a
push 0x41c648
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_911]
lea esi, [ebx + 0xd4]
push esi
lea eax, [esp + 0x194]
push eax
lea ecx, [ebx + 0x150]
call fcn.00409310
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esp + 0xc0]
push ecx
call fcn.00408230
add esp, 0x10
mov dword [esp + 0x14], eax
push str._Y__m__d__H:_M:_S
lea edx, [esp + 0xb0]
push edx
mov ecx, esi
mov byte [esp + 0x214], 0x19
call fcn.004063b0
push 0x41c5d8
push eax
lea eax, [esp + 0xac]
push eax
mov byte [esp + 0x218], 0x1a
call fcn.00403bb0
mov ecx, dword [esp + 0x20]
push ecx
push eax
lea edx, [esp + 0x11c]
push edx
mov byte [esp + 0x224], 0x1b
call fcn.004062e0
add esp, 0x18
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x210], 0x1c
call dword [sym.imp.MFC80.DLL_Ordinal_907]
lea ecx, [esp + 0x108]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xa4]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xac]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xb4]
mov byte [esp + 0x20c], 0xa
call dword [sym.imp.MFC80.DLL_Ordinal_578]
add dword [esp + 0x1c], 1
cmp byte [ebx + 0xe0], 0
je 0x40d2d8
lea esi, [ebx + 0xe4]
push esi
lea eax, [esp + 0x17c]
add ebx, 0x150
push eax
mov ecx, ebx
call fcn.00409310
fldz
mov ecx, eax
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
jne 0x40d1b4
fld qword [0x41c120]
jmp 0x40d1ba
fld qword [0x41c0c0]
fadd qword [ecx]
fmul qword [0x41c128]
call fcn.00417510
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fcomp qword [0x41c5d0]
fnstsw ax
test ah, 0x41
jne 0x40d2d8
push 0x41bd85
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
test eax, eax
je 0x40d202
push 0x41c648
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_911]
push esi
lea ecx, [esp + 0x88]
push ecx
mov ecx, ebx
call fcn.00409310
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.00408230
add esp, 0x10
mov ebx, eax
push str._Y__m__d__H:_M:_S
lea edx, [esp + 0xd0]
push edx
mov ecx, esi
mov byte [esp + 0x214], 0x1d
call fcn.004063b0
push 0x41c5b4
push eax
lea eax, [esp + 0xcc]
push eax
mov byte [esp + 0x218], 0x1e
call fcn.00403bb0
push ebx
push eax
lea ecx, [esp + 0xd0]
push ecx
mov byte [esp + 0x224], 0x1f
call fcn.004062e0
add esp, 0x18
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x210], 0x20
call dword [sym.imp.MFC80.DLL_Ordinal_907]
lea ecx, [esp + 0xbc]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xc4]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xcc]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x40]
mov byte [esp + 0x20c], 0xa
call dword [sym.imp.MFC80.DLL_Ordinal_578]
add dword [esp + 0x1c], 1
push 0x41bd85
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
test eax, eax
jne 0x40d2f2
mov ecx, dword [esp + 0x50]
push eax
jmp 0x40d357
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov esi, dword [esp + 0x54]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
mov eax, dword [esp + 0x2c]
push eax
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00403530
mov eax, dword [esp + 0x1c]
lea ecx, [eax + eax*8]
add ecx, ecx
push ecx
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00403550
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004038f0
push 1
mov ecx, esi
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
mov ecx, dword [esp + 0x58]
push 0
push edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x41c5a8
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov esi, dword [esp + 0x6c]
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.004035a0
push 0x51ab62
push edi
mov ecx, esi
call fcn.00407fd0
mov ecx, eax
call fcn.00403670
mov esi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x3c]
add edi, 1
call fcn.00415de0
cmp edi, eax
jl 0x40bae2
lea ecx, [esp + 0x74]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x18]
mov byte [esp + 0x20c], 4
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov ebx, dword [esp + 0x70]
xor edi, edi
push 1
push ebx
lea ecx, [ebp + 0x228]
mov dword [ebp + 0x1ac], ebx
mov dword [ebp + 0x240], edi
call fcn.00407fd0
mov ecx, eax
call fcn.00403510
mov ecx, ebp
call fcn.004084d0
mov ecx, ebp
call fcn.004086d0
mov ecx, ebp
call fcn.004113a0
mov edx, dword [ebp + 0x20]
push 1
push edi
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0x124]
mov byte [esp + 0x20c], 0x26
call fcn.0040aef0
lea ecx, [esp + 0x118]
mov byte [esp + 0x20c], 0x25
call fcn.00408d70
lea ecx, [esp + 0x10c]
mov byte [esp + 0x20c], 1
call fcn.00407bd0
lea ecx, [esp + 0x214]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x218]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov ecx, dword [esp + 0x204]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1ec]
xor ecx, esp
call fcn.00417312
add esp, 0x1fc
ret 8