Function at 0x41d710
Capabilities:
Create directory
Delete file
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43023e
mov eax, dword fs:[0]
push eax
sub esp, 0xec0
mov eax, dword [0x43e2c4]
xor eax, ebp
mov dword [ebp - 0x88], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x778], 0
mov dword [ebp - 0x774], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x770], 0
mov dword [ebp - 0x76c], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x554], 0
mov dword [ebp - 0x798], 0x5b76100
mov dword [ebp - 0x550], 0x5b76100
mov dword [ebp - 0x558], 0x5b76100
mov dword [ebp - 0xec], 0x5b76100
mov dword [ebp - 0x544], 0
xor eax, eax
mov word [ebp - 0x52c], ax
push 0x1fe
push 0
lea ecx, [ebp - 0x52a]
push ecx
call fcn.00401f00
add esp, 0xc
xor edx, edx
mov word [ebp - 0x764], dx
push 0x1fe
push 0
lea eax, [ebp - 0x762]
push eax
call fcn.00401f00
add esp, 0xc
mov byte [ebp - 0xb8], 0
push 0x2f
push 0
lea ecx, [ebp - 0xb7]
push ecx
call fcn.00401f00
add esp, 0xc
mov dword [ebp - 0x794], 0
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x564], 0
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x790], 0
mov dword [ebp - 0x784], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x780], 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x540], 0
mov dword [ebp - 0x77c], 0
mov dword [ebp - 0x55c], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x53c], 0x3033325c
mov dword [ebp - 0xf4], 0x616a5c
mov dword [ebp - 0x534], 0
lea ecx, [ebp - 0xfd]
call fcn.00401aa0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x321]
call fcn.00401aa0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x785]
call fcn.00401aa0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.00401000
mov byte [ebp - 4], 3
push 0x200
push 0
lea edx, [ebp - 0x30c]
push edx
call fcn.00401f00
add esp, 0xc
push 0x30
push 0
lea eax, [ebp - 0xe8]
push eax
call fcn.00401f00
add esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x768], ecx
mov byte [ebp - 0xe4], 0x29
push 4
lea edx, [ebp - 0x768]
push edx
lea eax, [ebp - 0xe8]
push eax
call fcn.00403600
add esp, 0xc
lea ecx, [ebp - 0x10c]
push ecx
lea edx, [ebp - 0x7c]
push edx
call fcn.0042eab0
lea eax, [ebp - 0x31c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0x7e4
lea ecx, [ebp - 0x31c]
push ecx
call fcn.00415b00
mov dword [ebp - 0x550], eax
xor edx, edx
mov word [ebp - 0x314], dx
xor eax, eax
mov word [ebp - 0x312], ax
xor ecx, ecx
mov word [ebp - 0x310], cx
xor edx, edx
mov word [ebp - 0x30e], dx
push 0x7e4
lea eax, [ebp - 0x31c]
push eax
call fcn.00415b00
mov dword [ebp - 0x558], eax
push 0x100
lea ecx, [ebp - 0x30c]
push ecx
push 0xffffffffffffffff
push str.wiatrcvw.mht
push 0
push 1
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [ebp - 0x30c]
push edx
push 0x458aa8
push 0x433060
lea eax, [ebp - 0x764]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea ecx, [ebp - 0xfd]
push ecx
call fcn.0042d360
push 0x100
lea edx, [ebp - 0x30c]
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0xfd]
push eax
call fcn.0042d500
push eax
push 0
push 1
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea ecx, [ebp - 0xfd]
push ecx
call fcn.0042d510
mov dword [ebp - 0x104], eax
mov edx, dword [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x320], eax
mov eax, dword [ebp - 0x104]
push eax
call fcn.004010f0
add esp, 4
test eax, eax
jge 0x41da8c
push 0x251d
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042ae80
jmp 0x421e14
lea edx, [ebp - 0x30c]
push edx
mov eax, dword [ebp - 0x104]
push eax
push 0x43306c
lea ecx, [ebp - 0x52c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov edx, dword [ebp - 0x320]
add edx, 1
mov dword [ebp - 0x548], edx
jmp 0x41dacf
mov eax, dword [ebp - 0x548]
add eax, 1
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x548]
movzx edx, word [ebp + ecx*2 - 0x52c]
test edx, edx
je 0x41db58
mov eax, dword [ebp - 0x548]
movzx ecx, word [ebp + eax*2 - 0x52c]
cmp ecx, 0x5c
je 0x41daf6
jmp 0x41dac0
mov edx, dword [ebp - 0x548]
shl edx, 1
push edx
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x30c]
push ecx
call fcn.00403600
add esp, 0xc
lea edx, [ebp - 0x30c]
push edx
call fcn.004010f0
add esp, 4
test eax, eax
jge 0x41db53
mov eax, dword [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x30c]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x41db53
push 0x251e
lea edx, [ebp - 0x785]
push edx
call fcn.0042ae80
jmp 0x41db58
jmp 0x41dac0
lea eax, [ebp - 0x52c]
push eax
call fcn.004010f0
add esp, 4
test eax, eax
jge 0x41db99
mov ecx, dword [ebp - 0x10c]
push ecx
lea edx, [ebp - 0x52c]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x41db99
push 0x251f
lea eax, [ebp - 0x785]
push eax
call fcn.0042ae80
jmp 0x421e14
mov byte [ebp - 0xe4], 0
push 4
lea ecx, [ebp - 0x53c]
push ecx
lea edx, [ebp - 0xe8]
push edx
call fcn.00403600
add esp, 0xc
push 0x100
lea eax, [ebp - 0x30c]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0xe8]
push ecx
push 0
push 1
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [ebp - 0x30c]
push edx
lea eax, [ebp - 0x52c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea ecx, [ebp - 0x52c]
push ecx
call fcn.004010f0
add esp, 4
test eax, eax
jge 0x41dc2c
mov edx, dword [ebp - 0x10c]
push edx
lea eax, [ebp - 0x52c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x41dc2c
push 0x2520
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042ae80
jmp 0x421e14
mov byte [ebp - 0xe4], 0
push 4
lea edx, [ebp - 0xf4]
push edx
lea eax, [ebp - 0xe8]
push eax
call fcn.00403600
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x30c]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0xe8]
push edx
push 0
push 1
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x52c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea edx, [ebp - 0x52c]
push edx
call fcn.004010f0
add esp, 4
test eax, eax
jge 0x41dcbf
mov eax, dword [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x52c]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x41dcbf
push 0x2521
lea edx, [ebp - 0x785]
push edx
call fcn.0042ae80
jmp 0x421e14
push str.VSPerf_Rule_Definition.xml
lea eax, [ebp - 0x52c]
push eax
push 0x4330b0
lea ecx, [ebp - 0x30c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea edx, [ebp - 0x30c]
push edx
lea eax, [ebp - 0x52c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0x774]
push ecx
lea edx, [ebp - 0x52c]
push edx
call fcn.004010b0
add esp, 8
test eax, eax
jge 0x41dd24
push 0x2522
lea eax, [ebp - 0x785]
push eax
call fcn.0042ae80
jmp 0x421e14
lea ecx, [ebp - 0x774]
push ecx
lea edx, [ebp - 0x764]
push edx
call fcn.004010b0
add esp, 8
test eax, eax
jge 0x41dd54
push 0x2523
lea eax, [ebp - 0x785]
push eax
call fcn.0042ae80
jmp 0x421e14
lea ecx, [ebp - 0x52c]
push ecx
push 0x458878
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea edx, [ebp - 0x52c]
push edx
call fcn.00401130
add esp, 4
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0xa000
jge 0x41dd9d
push 0x2524
lea eax, [ebp - 0x785]
push eax
call fcn.0042ae80
jmp 0x421e14
lea ecx, [ebp - 0x764]
push ecx
call fcn.00401130
add esp, 4
mov dword [ebp - 0x770], eax
cmp dword [ebp - 0x770], 0x19000
jge 0x41ddd4
push 0x2525
lea edx, [ebp - 0x785]
push edx
call fcn.0042ae80
jmp 0x421e14
mov eax, dword [ebp - 0xfc]
add eax, 8
push eax
call fcn.00403b7a
add esp, 4
mov dword [ebp - 0xebc], eax
mov ecx, dword [ebp - 0xebc]
mov dword [ebp - 0x794], ecx
mov edx, dword [ebp - 0x770]
add edx, 8
push edx
call fcn.00403b7a
add esp, 4
mov dword [ebp - 0xec0], eax
mov eax, dword [ebp - 0xec0]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0xfc]
add ecx, 8
push ecx
push 0
mov edx, dword [ebp - 0x794]
push edx
call fcn.00401f00
add esp, 0xc
mov eax, dword [ebp - 0x770]
add eax, 8
push eax
push 0
mov ecx, dword [ebp - 0x54c]
push ecx
call fcn.00401f00
add esp, 0xc
mov edx, dword [ebp - 0x794]
push edx
mov eax, dword [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x52c]
push ecx
call fcn.004012f0
add esp, 0xc
test eax, eax
jge 0x41de89
push 0x2526
lea edx, [ebp - 0x785]
push edx
call fcn.0042ae80
jmp 0x421e14
mov eax, dword [ebp - 0x54c]
push eax
mov ecx, dword [ebp - 0x770]
push ecx
lea edx, [ebp - 0x764]
push edx
call fcn.004012f0
add esp, 0xc
test eax, eax
jge 0x41dec0
push 0x2527
lea eax, [ebp - 0x785]
push eax
call fcn.0042ae80
jmp 0x421e14
push str.mso_font_signature:1
mov ecx, dword [ebp - 0x770]
push ecx
mov edx, dword [ebp - 0x54c]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x78c], eax
cmp dword [ebp - 0x78c], 0
je 0x41e0a5
mov eax, dword [ebp - 0x78c]
movzx ecx, byte [eax + 0x15]
cmp ecx, 0x31
jne 0x41df51
mov edx, dword [ebp - 0x78c]
mov byte [edx + 0x15], 0x35
mov eax, dword [ebp - 0x550]
mov dword [0x458344], eax
mov ecx, dword [ebp - 0x550]
push ecx
push 0x4330d4
lea edx, [ebp - 0xe8]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 8
lea eax, [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x78c]
add ecx, 0x16
push ecx
call fcn.00403600
add esp, 0xc
jmp 0x41e0a5
mov edx, dword [ebp - 0x78c]
movzx eax, byte [edx + 0x15]
cmp eax, 0x35
jne 0x41e0a5
push 8
mov ecx, dword [ebp - 0x78c]
add ecx, 0x16
push ecx
lea edx, [ebp - 0xe8]
push edx
call fcn.00403600
add esp, 0xc
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x7bc], eax
mov dword [0x458344], 0
mov dword [ebp - 0x7b8], 0
jmp 0x41dfb0
mov ecx, dword [ebp - 0x7b8]
add ecx, 1
mov dword [ebp - 0x7b8], ecx
cmp dword [ebp - 0x7b8], 8
jge 0x41e0a5
mov edx, dword [ebp - 0x7bc]
add edx, dword [ebp - 0x7b8]
movzx eax, byte [edx]
cmp eax, 0x30
jl 0x41e00a
mov ecx, dword [ebp - 0x7bc]
add ecx, dword [ebp - 0x7b8]
movzx edx, byte [ecx]
cmp edx, 0x39
jg 0x41e00a
mov eax, dword [0x458344]
shl eax, 4
mov ecx, dword [ebp - 0x7bc]
add ecx, dword [ebp - 0x7b8]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x30]
mov dword [0x458344], eax
jmp 0x41e0a0
mov ecx, dword [ebp - 0x7bc]
add ecx, dword [ebp - 0x7b8]
movzx edx, byte [ecx]
cmp edx, 0x41
jl 0x41e056
mov eax, dword [ebp - 0x7bc]
add eax, dword [ebp - 0x7b8]
movzx ecx, byte [eax]
cmp ecx, 0x46
jg 0x41e056
mov edx, dword [0x458344]
shl edx, 4
mov eax, dword [ebp - 0x7bc]
add eax, dword [ebp - 0x7b8]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x37]
mov dword [0x458344], edx
jmp 0x41e0a0
mov eax, dword [ebp - 0x7bc]
add eax, dword [ebp - 0x7b8]
movzx ecx, byte [eax]
cmp ecx, 0x61
jl 0x41e0a0
mov edx, dword [ebp - 0x7bc]
add edx, dword [ebp - 0x7b8]
movzx eax, byte [edx]
cmp eax, 0x66
jg 0x41e0a0
mov ecx, dword [0x458344]
shl ecx, 4
mov edx, dword [ebp - 0x7bc]
add edx, dword [ebp - 0x7b8]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x57]
mov dword [0x458344], ecx
jmp 0x41dfa1
push str.QAAAABJRU5ErkJggk
mov edx, dword [ebp - 0x770]
push edx
mov eax, dword [ebp - 0x54c]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x78c], eax
cmp dword [ebp - 0x78c], 0
je 0x41e301
push str._NextPart_
push 0x200
mov ecx, dword [ebp - 0x78c]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x78c], eax
cmp dword [ebp - 0x78c], 0
je 0x41e301
mov byte [ebp - 0xe8], 0
mov dword [ebp - 0x548], 0
jmp 0x41e127
mov edx, dword [ebp - 0x548]
add edx, 1
mov dword [ebp - 0x548], edx
cmp dword [ebp - 0x548], 0x200
jge 0x41e183
mov eax, dword [ebp - 0x78c]
add eax, dword [ebp - 0x548]
movzx ecx, byte [eax]
cmp ecx, 0x2e
jne 0x41e181
push 8
mov edx, dword [ebp - 0x548]
mov eax, dword [ebp - 0x78c]
lea ecx, [eax + edx + 1]
push ecx
lea edx, [ebp - 0xe8]
push edx
call fcn.00403600
add esp, 0xc
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x78c]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0x78c], edx
jmp 0x41e183
jmp 0x41e118
movsx eax, byte [ebp - 0xe8]
test eax, eax
je 0x41e2f7
push 8
push str.15CFFEB0
lea ecx, [ebp - 0xe8]
push ecx
call fcn.00401f7a
add esp, 0xc
test eax, eax
jne 0x41e1bb
mov dword [ebp - 0x534], 0
jmp 0x41e2f5
lea edx, [ebp - 0xe8]
mov dword [ebp - 0x7c4], edx
mov dword [ebp - 0x534], 0
mov dword [ebp - 0x7c0], 0
jmp 0x41e1ec
mov eax, dword [ebp - 0x7c0]
add eax, 1
mov dword [ebp - 0x7c0], eax
cmp dword [ebp - 0x7c0], 8
jge 0x41e2e3
mov ecx, dword [ebp - 0x7c4]
add ecx, dword [ebp - 0x7c0]
movzx edx, byte [ecx]
cmp edx, 0x30
jl 0x41e248
mov eax, dword [ebp - 0x7c4]
add eax, dword [ebp - 0x7c0]
movzx ecx, byte [eax]
cmp ecx, 0x39
jg 0x41e248
mov edx, dword [ebp - 0x534]
shl edx, 4
mov eax, dword [ebp - 0x7c4]
add eax, dword [ebp - 0x7c0]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x30]
mov dword [ebp - 0x534], edx
jmp 0x41e2de
mov eax, dword [ebp - 0x7c4]
add eax, dword [ebp - 0x7c0]
movzx ecx, byte [eax]
cmp ecx, 0x41
jl 0x41e294
mov edx, dword [ebp - 0x7c4]
add edx, dword [ebp - 0x7c0]
movzx eax, byte [edx]
cmp eax, 0x46
jg 0x41e294
mov ecx, dword [ebp - 0x534]
shl ecx, 4
mov edx, dword [ebp - 0x7c4]
add edx, dword [ebp - 0x7c0]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x37]
mov dword [ebp - 0x534], ecx
jmp 0x41e2de
mov edx, dword [ebp - 0x7c4]
add edx, dword [ebp - 0x7c0]
movzx eax, byte [edx]
cmp eax, 0x61
jl 0x41e2de
mov ecx, dword [ebp - 0x7c4]
add ecx, dword [ebp - 0x7c0]
movzx edx, byte [ecx]
cmp edx, 0x66
jg 0x41e2de
mov eax, dword [ebp - 0x534]
shl eax, 4
mov ecx, dword [ebp - 0x7c4]
add ecx, dword [ebp - 0x7c0]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x57]
mov dword [ebp - 0x534], eax
jmp 0x41e1dd
mov ecx, dword [ebp - 0x534]
add ecx, 0x2a300
mov dword [ebp - 0x534], ecx
jmp 0x41e301
mov dword [ebp - 0x78c], 0
cmp dword [ebp - 0x768], 1
je 0x41e320
cmp dword [ebp - 0x768], 2
je 0x41e320
cmp dword [ebp - 0x768], 3
jne 0x41ef78
mov dword [ebp - 0x7dc], 0
mov dword [ebp - 0x7cc], 0
mov dword [ebp - 0x7d8], 0
mov dword [ebp - 0x7c8], 0
mov dword [ebp - 0x7d0], 0
mov dword [ebp - 0x7d4], 0
push 1
lea edx, [ebp - 0x785]
push edx
call fcn.0042afd0
push eax
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x794]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x7dc], eax
push 5
lea edx, [ebp - 0x785]
push edx
call fcn.0042afd0
push eax
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x794]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x7cc], eax
push 3
lea edx, [ebp - 0x785]
push edx
call fcn.0042afd0
push eax
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x794]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x7d8], eax
push 4
lea edx, [ebp - 0x785]
push edx
call fcn.0042afd0
push eax
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x794]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x7c8], eax
push 0x433108
mov edx, dword [ebp - 0x770]
push edx
mov eax, dword [ebp - 0x54c]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x7d8]
sub ecx, dword [ebp - 0x794]
mov edx, dword [ebp - 0xfc]
sub edx, ecx
mov dword [ebp - 0x76c], edx
push 0x433128
push 0x800
mov eax, dword [ebp - 0x7dc]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x790], eax
push 0x433140
push 0x800
mov ecx, dword [ebp - 0x7dc]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x784], eax
push 0x433154
push 0x800
mov edx, dword [ebp - 0x7dc]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x84], eax
push 0x433168
push 0x800
mov eax, dword [ebp - 0x7dc]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x780], eax
push 0x43317c
mov ecx, dword [ebp - 0x76c]
push ecx
mov edx, dword [ebp - 0x7d8]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x80], eax
push 0x433198
mov eax, dword [ebp - 0x76c]
push eax
mov ecx, dword [ebp - 0x7d8]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x540], eax
push 0x4331b4
push 0x800
mov edx, dword [ebp - 0x7c8]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x77c], eax
push 0x4331cc
push 0x200
mov eax, dword [ebp - 0x7d0]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x55c], eax
cmp dword [ebp - 0x80], 0
je 0x41e574
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0xf8], ecx
jmp 0x41e580
mov edx, dword [ebp - 0x540]
mov dword [ebp - 0xf8], edx
cmp dword [ebp - 0x768], 3
jne 0x41e660
push 0x4331e0
push 0x800
mov eax, dword [ebp - 0x7cc]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x7d4], eax
push 0x4331f8
mov ecx, dword [ebp - 0x76c]
push ecx
mov edx, dword [ebp - 0x7d8]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x560], eax
mov dword [0x43ef50], 0
mov dword [0x43ef54], 0
mov dword [0x43ef58], 0x1e
mov dword [0x43ef5c], 9
mov eax, dword [0x458334]
push eax
push 0x43320c
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x18
push 0x433214
mov edx, dword [ebp - 0xf8]
push edx
call fcn.00403600
add esp, 0xc
push 2
lea eax, [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x7d4]
add ecx, 0x17
push ecx
call fcn.00403600
add esp, 0xc
push 0x27
push 0x458488
mov edx, dword [ebp - 0x560]
add edx, 0x10
push edx
call fcn.00403600
add esp, 0xc
cmp dword [ebp - 0x768], 3
je 0x41e6da
cmp dword [ebp - 0x768], 1
je 0x41e67b
cmp dword [0x43ef50], 0
jne 0x41e6da
cmp dword [ebp - 0x768], 1
jne 0x41e68e
mov dword [0x43ef60], 0
mov dword [0x43ef50], 0
mov dword [0x43ef54], 0
mov dword [0x43ef64], 3
mov dword [0x43ef48], 3
push 0x18
push 0x433230
mov eax, dword [ebp - 0xf8]
push eax
call fcn.00403600
add esp, 0xc
push 3
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042af20
mov edx, dword [0x43ef60]
push edx
push 0x43324c
lea eax, [ebp - 0xe8]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
lea ecx, [ebp - 0xe8]
push ecx
mov edx, dword [ebp - 0x77c]
add edx, 0x17
push edx
call fcn.00403600
add esp, 0xc
cmp dword [0x43ef50], 0x1e
jne 0x41e729
mov eax, dword [ebp - 0x790]
mov byte [eax + 0x17], 0x55
jmp 0x41e908
cmp dword [0x43ef50], 0x1d
jne 0x41e741
mov ecx, dword [ebp - 0x790]
mov byte [ecx + 0x17], 0x54
jmp 0x41e908
cmp dword [0x43ef50], 0x1c
jne 0x41e759
mov edx, dword [ebp - 0x790]
mov byte [edx + 0x17], 0x53
jmp 0x41e908
cmp dword [0x43ef50], 0x1b
jne 0x41e771
mov eax, dword [ebp - 0x790]
mov byte [eax + 0x17], 0x52
jmp 0x41e908
cmp dword [0x43ef50], 0x1a
jne 0x41e789
mov ecx, dword [ebp - 0x790]
mov byte [ecx + 0x17], 0x51
jmp 0x41e908
cmp dword [0x43ef50], 0x19
jne 0x41e7a1
mov edx, dword [ebp - 0x790]
mov byte [edx + 0x17], 0x50
jmp 0x41e908
cmp dword [0x43ef50], 0x18
jne 0x41e7b9
mov eax, dword [ebp - 0x790]
mov byte [eax + 0x17], 0x4f
jmp 0x41e908
cmp dword [0x43ef50], 0x17
jne 0x41e7d1
mov ecx, dword [ebp - 0x790]
mov byte [ecx + 0x17], 0x4e
jmp 0x41e908
cmp dword [0x43ef50], 0x16
jne 0x41e7e9
mov edx, dword [ebp - 0x790]
mov byte [edx + 0x17], 0x4d
jmp 0x41e908
cmp dword [0x43ef50], 0x15
jne 0x41e801
mov eax, dword [ebp - 0x790]
mov byte [eax + 0x17], 0x4c
jmp 0x41e908
cmp dword [0x43ef50], 0x14
jne 0x41e819
mov ecx, dword [ebp - 0x790]
mov byte [ecx + 0x17], 0x4b
jmp 0x41e908
cmp dword [0x43ef50], 0x13
jne 0x41e831
mov edx, dword [ebp - 0x790]
mov byte [edx + 0x17], 0x4a
jmp 0x41e908
cmp dword [0x43ef50], 0x12
jne 0x41e849
mov eax, dword [ebp - 0x790]
mov byte [eax + 0x17], 0x49
jmp 0x41e908
cmp dword [0x43ef50], 0x11
jne 0x41e861
mov ecx, dword [ebp - 0x790]
mov byte [ecx + 0x17], 0x48
jmp 0x41e908
cmp dword [0x43ef50], 0x10
jne 0x41e879
mov edx, dword [ebp - 0x790]
mov byte [edx + 0x17], 0x47
jmp 0x41e908
cmp dword [0x43ef50], 0xf
jne 0x41e88e
mov eax, dword [ebp - 0x790]
mov byte [eax + 0x17], 0x46
jmp 0x41e908
cmp dword [0x43ef50], 0xe
jne 0x41e8a3
mov ecx, dword [ebp - 0x790]
mov byte [ecx + 0x17], 0x45
jmp 0x41e908
cmp dword [0x43ef50], 0xd
jne 0x41e8b8
mov edx, dword [ebp - 0x790]
mov byte [edx + 0x17], 0x44
jmp 0x41e908
cmp dword [0x43ef50], 0xc
jne 0x41e8cd
mov eax, dword [ebp - 0x790]
mov byte [eax + 0x17], 0x43
jmp 0x41e908
cmp dword [0x43ef50], 0xb
jne 0x41e8e2
mov ecx, dword [ebp - 0x790]
mov byte [ecx + 0x17], 0x42
jmp 0x41e908
cmp dword [0x43ef50], 0xa
jne 0x41e8f7
mov edx, dword [ebp - 0x790]
mov byte [edx + 0x17], 0x41
jmp 0x41e908
mov eax, dword [0x43ef50]
add eax, 0x30
mov ecx, dword [ebp - 0x790]
mov byte [ecx + 0x17], al
cmp dword [0x43ef58], 0x1e
jne 0x41e920
mov edx, dword [ebp - 0x84]
mov byte [edx + 0x10], 0x55
jmp 0x41eb00
cmp dword [0x43ef58], 0x1d
jne 0x41e938
mov eax, dword [ebp - 0x84]
mov byte [eax + 0x10], 0x54
jmp 0x41eb00
cmp dword [0x43ef58], 0x1c
jne 0x41e950
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0x10], 0x53
jmp 0x41eb00
cmp dword [0x43ef58], 0x1b
jne 0x41e968
mov edx, dword [ebp - 0x84]
mov byte [edx + 0x10], 0x52
jmp 0x41eb00
cmp dword [0x43ef58], 0x1a
jne 0x41e980
mov eax, dword [ebp - 0x84]
mov byte [eax + 0x10], 0x51
jmp 0x41eb00
cmp dword [0x43ef58], 0x19
jne 0x41e998
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0x10], 0x50
jmp 0x41eb00
cmp dword [0x43ef58], 0x18
jne 0x41e9b0
mov edx, dword [ebp - 0x84]
mov byte [edx + 0x10], 0x4f
jmp 0x41eb00
cmp dword [0x43ef58], 0x17
jne 0x41e9c8
mov eax, dword [ebp - 0x84]
mov byte [eax + 0x10], 0x4e
jmp 0x41eb00
cmp dword [0x43ef58], 0x16
jne 0x41e9e0
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0x10], 0x4d
jmp 0x41eb00
cmp dword [0x43ef58], 0x15
jne 0x41e9f8
mov edx, dword [ebp - 0x84]
mov byte [edx + 0x10], 0x4c
jmp 0x41eb00
cmp dword [0x43ef58], 0x14
jne 0x41ea10
mov eax, dword [ebp - 0x84]
mov byte [eax + 0x10], 0x4b
jmp 0x41eb00
cmp dword [0x43ef58], 0x13
jne 0x41ea28
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0x10], 0x4a
jmp 0x41eb00
cmp dword [0x43ef58], 0x12
jne 0x41ea40
mov edx, dword [ebp - 0x84]
mov byte [edx + 0x10], 0x49
jmp 0x41eb00
cmp dword [0x43ef58], 0x11
jne 0x41ea58
mov eax, dword [ebp - 0x84]
mov byte [eax + 0x10], 0x48
jmp 0x41eb00
cmp dword [0x43ef58], 0x10
jne 0x41ea70
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0x10], 0x47
jmp 0x41eb00
cmp dword [0x43ef58], 0xf
jne 0x41ea85
mov edx, dword [ebp - 0x84]
mov byte [edx + 0x10], 0x46
jmp 0x41eb00
cmp dword [0x43ef58], 0xe
jne 0x41ea9a
mov eax, dword [ebp - 0x84]
mov byte [eax + 0x10], 0x45
jmp 0x41eb00
cmp dword [0x43ef58], 0xd
jne 0x41eaaf
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0x10], 0x44
jmp 0x41eb00
cmp dword [0x43ef58], 0xc
jne 0x41eac4
mov edx, dword [ebp - 0x84]
mov byte [edx + 0x10], 0x43
jmp 0x41eb00
cmp dword [0x43ef58], 0xb
jne 0x41ead9
mov eax, dword [ebp - 0x84]
mov byte [eax + 0x10], 0x42
jmp 0x41eb00
cmp dword [0x43ef58], 0xa
jne 0x41eaee
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0x10], 0x41
jmp 0x41eb00
mov edx, dword [0x43ef58]
add edx, 0x30
mov eax, dword [ebp - 0x84]
mov byte [eax + 0x10], dl
mov ecx, dword [0x43ef54]
add ecx, 0x30
mov edx, dword [ebp - 0x784]
mov byte [edx + 0x10], cl
mov eax, dword [0x43ef5c]
add eax, 0x30
mov ecx, dword [ebp - 0x780]
mov byte [ecx + 0x10], al
cmp dword [0x43ef50], 0x1e
jne 0x41eb3b
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x13], 0x55
jmp 0x41ed1b
cmp dword [0x43ef50], 0x1d
jne 0x41eb53
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x13], 0x54
jmp 0x41ed1b
cmp dword [0x43ef50], 0x1c
jne 0x41eb6b
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x13], 0x53
jmp 0x41ed1b
cmp dword [0x43ef50], 0x1b
jne 0x41eb83
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x13], 0x52
jmp 0x41ed1b
cmp dword [0x43ef50], 0x1a
jne 0x41eb9b
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x13], 0x51
jmp 0x41ed1b
cmp dword [0x43ef50], 0x19
jne 0x41ebb3
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x13], 0x50
jmp 0x41ed1b
cmp dword [0x43ef50], 0x18
jne 0x41ebcb
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x13], 0x4f
jmp 0x41ed1b
cmp dword [0x43ef50], 0x17
jne 0x41ebe3
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x13], 0x4e
jmp 0x41ed1b
cmp dword [0x43ef50], 0x16
jne 0x41ebfb
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x13], 0x4d
jmp 0x41ed1b
cmp dword [0x43ef50], 0x15
jne 0x41ec13
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x13], 0x4c
jmp 0x41ed1b
cmp dword [0x43ef50], 0x14
jne 0x41ec2b
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x13], 0x4b
jmp 0x41ed1b
cmp dword [0x43ef50], 0x13
jne 0x41ec43
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x13], 0x4a
jmp 0x41ed1b
cmp dword [0x43ef50], 0x12
jne 0x41ec5b
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x13], 0x49
jmp 0x41ed1b
cmp dword [0x43ef50], 0x11
jne 0x41ec73
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x13], 0x48
jmp 0x41ed1b
cmp dword [0x43ef50], 0x10
jne 0x41ec8b
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x13], 0x47
jmp 0x41ed1b
cmp dword [0x43ef50], 0xf
jne 0x41eca0
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x13], 0x46
jmp 0x41ed1b
cmp dword [0x43ef50], 0xe
jne 0x41ecb5
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x13], 0x45
jmp 0x41ed1b
cmp dword [0x43ef50], 0xd
jne 0x41ecca
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x13], 0x44
jmp 0x41ed1b
cmp dword [0x43ef50], 0xc
jne 0x41ecdf
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x13], 0x43
jmp 0x41ed1b
cmp dword [0x43ef50], 0xb
jne 0x41ecf4
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x13], 0x42
jmp 0x41ed1b
cmp dword [0x43ef50], 0xa
jne 0x41ed09
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x13], 0x41
jmp 0x41ed1b
mov edx, dword [0x43ef50]
add edx, 0x30
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x13], dl
cmp dword [0x43ef58], 0x1e
jne 0x41ed33
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x17], 0x55
jmp 0x41ef13
cmp dword [0x43ef58], 0x1d
jne 0x41ed4b
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x17], 0x54
jmp 0x41ef13
cmp dword [0x43ef58], 0x1c
jne 0x41ed63
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x17], 0x53
jmp 0x41ef13
cmp dword [0x43ef58], 0x1b
jne 0x41ed7b
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x17], 0x52
jmp 0x41ef13
cmp dword [0x43ef58], 0x1a
jne 0x41ed93
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x17], 0x51
jmp 0x41ef13
cmp dword [0x43ef58], 0x19
jne 0x41edab
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x17], 0x50
jmp 0x41ef13
cmp dword [0x43ef58], 0x18
jne 0x41edc3
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x17], 0x4f
jmp 0x41ef13
cmp dword [0x43ef58], 0x17
jne 0x41eddb
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x17], 0x4e
jmp 0x41ef13
cmp dword [0x43ef58], 0x16
jne 0x41edf3
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x17], 0x4d
jmp 0x41ef13
cmp dword [0x43ef58], 0x15
jne 0x41ee0b
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x17], 0x4c
jmp 0x41ef13
cmp dword [0x43ef58], 0x14
jne 0x41ee23
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x17], 0x4b
jmp 0x41ef13
cmp dword [0x43ef58], 0x13
jne 0x41ee3b
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x17], 0x4a
jmp 0x41ef13
cmp dword [0x43ef58], 0x12
jne 0x41ee53
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x17], 0x49
jmp 0x41ef13
cmp dword [0x43ef58], 0x11
jne 0x41ee6b
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x17], 0x48
jmp 0x41ef13
cmp dword [0x43ef58], 0x10
jne 0x41ee83
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x17], 0x47
jmp 0x41ef13
cmp dword [0x43ef58], 0xf
jne 0x41ee98
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x17], 0x46
jmp 0x41ef13
cmp dword [0x43ef58], 0xe
jne 0x41eead
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x17], 0x45
jmp 0x41ef13
cmp dword [0x43ef58], 0xd
jne 0x41eec2
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x17], 0x44
jmp 0x41ef13
cmp dword [0x43ef58], 0xc
jne 0x41eed7
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x17], 0x43
jmp 0x41ef13
cmp dword [0x43ef58], 0xb
jne 0x41eeec
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x17], 0x42
jmp 0x41ef13
cmp dword [0x43ef58], 0xa
jne 0x41ef01
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x17], 0x41
jmp 0x41ef13
mov ecx, dword [0x43ef58]
add ecx, 0x30
mov edx, dword [ebp - 0x55c]
mov byte [edx + 0x17], cl
mov eax, dword [0x43ef54]
add eax, 0x30
mov ecx, dword [ebp - 0x55c]
mov byte [ecx + 0x15], al
mov edx, dword [0x43ef5c]
add edx, 0x30
mov eax, dword [ebp - 0x55c]
mov byte [eax + 0x19], dl
push 1
mov ecx, dword [ebp - 0x54c]
push ecx
mov edx, dword [ebp - 0x770]
push edx
lea eax, [ebp - 0x764]
push eax
call fcn.00401400
add esp, 0x10
mov dword [ebp - 0x78c], 0
mov dword [ebp - 0xf0], 1
mov dword [ebp - 0x554], 0
jmp 0x421c0a
lea ecx, [ebp - 0x7dd]
call fcn.00401aa0
mov ecx, dword [ebp - 0xfc]
push ecx
mov edx, dword [ebp - 0x794]
push edx
lea eax, [ebp - 0x7dd]
push eax
call fcn.0042d530
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x544]
push ecx
lea edx, [ebp - 0x785]
push edx
call fcn.0042aee0
lea ecx, [ebp - 0x7dd]
call fcn.00401ab0
push str.Time_Data_href
mov eax, dword [ebp - 0x770]
push eax
mov ecx, dword [ebp - 0x54c]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x108], eax
push str.font_family:_MS_Sans_Serif_
mov edx, dword [ebp - 0x770]
push edx
mov eax, dword [ebp - 0x54c]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x32c], eax
push 1
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042afd0
push eax
mov edx, dword [ebp - 0xfc]
push edx
mov eax, dword [ebp - 0x794]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x564], eax
cmp dword [ebp - 0x108], 0
je 0x41f052
cmp dword [ebp - 0x32c], 0
je 0x41f052
cmp dword [ebp - 0x564], 0
jne 0x41f068
push 0x24b9
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042ae80
jmp 0x421e14
mov dword [ebp - 0x548], 0
jmp 0x41f083
mov edx, dword [ebp - 0x548]
add edx, 1
mov dword [ebp - 0x548], edx
cmp dword [ebp - 0x548], 0x40
jge 0x41f120
mov eax, dword [ebp - 0x108]
add eax, dword [ebp - 0x548]
movzx ecx, byte [eax]
cmp ecx, 0x22
jne 0x41f11b
mov edx, dword [ebp - 0x548]
add edx, 1
mov dword [ebp - 0x548], edx
mov dword [ebp - 0x530], 0
jmp 0x41f0dd
mov eax, dword [ebp - 0x548]
add eax, 1
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x530]
add ecx, 1
mov dword [ebp - 0x530], ecx
cmp dword [ebp - 0x548], 0x40
jge 0x41f119
mov edx, dword [ebp - 0x108]
add edx, dword [ebp - 0x548]
movzx eax, byte [edx]
cmp eax, 0x2f
jne 0x41f0fc
jmp 0x41f119
mov ecx, dword [ebp - 0x108]
add ecx, dword [ebp - 0x548]
mov edx, dword [ebp - 0x530]
mov al, byte [ecx]
mov byte [ebp + edx - 0xb8], al
jmp 0x41f0bf
jmp 0x41f120
jmp 0x41f074
lea ecx, [ebp - 0xb8]
push ecx
push str._s_439
push 0x458448
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0xb8]
push edx
push str._s_548
push 0x458468
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 0x7a0], 0
mov dword [ebp - 0x7a8], 0
mov dword [ebp - 0x7b0], 0
mov dword [ebp - 0x79c], 0
mov dword [ebp - 0x7ac], 0
mov eax, dword [ebp - 0x558]
push eax
push 0x433294
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push str._Thresload_
push 0x400
mov edx, dword [ebp - 0x564]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x790], eax
push 0x4332a8
push 0x400
mov eax, dword [ebp - 0x564]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x784], eax
push str._SupersedesRule_
push 0x400
mov ecx, dword [ebp - 0x564]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x84], eax
push str._SupersedesLoad_
push 0x400
mov edx, dword [ebp - 0x564]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x780], eax
push str._SupersedesHold_
push 0x400
mov eax, dword [ebp - 0x564]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x790], 0
je 0x41f279
cmp dword [ebp - 0x784], 0
je 0x41f279
cmp dword [ebp - 0x84], 0
je 0x41f279
cmp dword [ebp - 0x780], 0
je 0x41f279
cmp dword [ebp - 0x328], 0
jne 0x41f28f
push 0x24ba
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042ae80
jmp 0x421e14
mov edx, dword [ebp - 0x784]
add edx, 0x17
mov dword [ebp - 0x7a0], edx
mov eax, dword [ebp - 0x84]
add eax, 0x10
mov dword [ebp - 0x7a8], eax
mov ecx, dword [ebp - 0x780]
add ecx, 0x10
mov dword [ebp - 0x7b0], ecx
mov edx, dword [ebp - 0x328]
add edx, 0x10
mov dword [ebp - 0x79c], edx
mov eax, dword [ebp - 0x7a0]
mov cl, byte [eax]
mov byte [ebp - 0x7a4], cl
mov edx, dword [ebp - 0x7a8]
mov al, byte [edx]
mov byte [ebp - 0x7a3], al
mov ecx, dword [ebp - 0x7b0]
mov dl, byte [ecx]
mov byte [ebp - 0x7a2], dl
mov eax, dword [ebp - 0x79c]
mov cl, byte [eax]
mov byte [ebp - 0x7a1], cl
push 8
push 0x4332fc
mov edx, dword [ebp - 0x790]
add edx, 0xb
push edx
call fcn.00401f7a
add esp, 0xc
test eax, eax
je 0x41ff1e
push 8
lea eax, [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x790]
add ecx, 0xb
push ecx
call fcn.00401f7a
add esp, 0xc
test eax, eax
je 0x41f962
mov edx, dword [ebp - 0x7a0]
movzx eax, byte [edx]
cmp eax, 0x55
jne 0x41f364
mov dword [0x43ef50], 0x1e
jmp 0x41f5aa
mov ecx, dword [ebp - 0x7a0]
movzx edx, byte [ecx]
cmp edx, 0x54
jne 0x41f381
mov dword [0x43ef50], 0x1d
jmp 0x41f5aa
mov eax, dword [ebp - 0x7a0]
movzx ecx, byte [eax]
cmp ecx, 0x53
jne 0x41f39e
mov dword [0x43ef50], 0x1c
jmp 0x41f5aa
mov edx, dword [ebp - 0x7a0]
movzx eax, byte [edx]
cmp eax, 0x52
jne 0x41f3bb
mov dword [0x43ef50], 0x1b
jmp 0x41f5aa
mov ecx, dword [ebp - 0x7a0]
movzx edx, byte [ecx]
cmp edx, 0x51
jne 0x41f3d8
mov dword [0x43ef50], 0x1a
jmp 0x41f5aa
mov eax, dword [ebp - 0x7a0]
movzx ecx, byte [eax]
cmp ecx, 0x50
jne 0x41f3f5
mov dword [0x43ef50], 0x19
jmp 0x41f5aa
mov edx, dword [ebp - 0x7a0]
movzx eax, byte [edx]
cmp eax, 0x4f
jne 0x41f412
mov dword [0x43ef50], 0x18
jmp 0x41f5aa
mov ecx, dword [ebp - 0x7a0]
movzx edx, byte [ecx]
cmp edx, 0x4e
jne 0x41f42f
mov dword [0x43ef50], 0x17
jmp 0x41f5aa
mov eax, dword [ebp - 0x7a0]
movzx ecx, byte [eax]
cmp ecx, 0x4d
jne 0x41f44c
mov dword [0x43ef50], 0x16
jmp 0x41f5aa
mov edx, dword [ebp - 0x7a0]
movzx eax, byte [edx]
cmp eax, 0x4c
jne 0x41f469
mov dword [0x43ef50], 0x15
jmp 0x41f5aa
mov ecx, dword [ebp - 0x7a0]
movzx edx, byte [ecx]
cmp edx, 0x4b
jne 0x41f486
mov dword [0x43ef50], 0x14
jmp 0x41f5aa
mov eax, dword [ebp - 0x7a0]
movzx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x41f4a3
mov dword [0x43ef50], 0x13
jmp 0x41f5aa
mov edx, dword [ebp - 0x7a0]
movzx eax, byte [edx]
cmp eax, 0x49
jne 0x41f4c0
mov dword [0x43ef50], 0x12
jmp 0x41f5aa
mov ecx, dword [ebp - 0x7a0]
movzx edx, byte [ecx]
cmp edx, 0x48
jne 0x41f4dd
mov dword [0x43ef50], 0x11
jmp 0x41f5aa
mov eax, dword [ebp - 0x7a0]
movzx ecx, byte [eax]
cmp ecx, 0x47
jne 0x41f4fa
mov dword [0x43ef50], 0x10
jmp 0x41f5aa
mov edx, dword [ebp - 0x7a0]
movzx eax, byte [edx]
cmp eax, 0x46
jne 0x41f517
mov dword [0x43ef50], 0xf
jmp 0x41f5aa
mov ecx, dword [ebp - 0x7a0]
movzx edx, byte [ecx]
cmp edx, 0x45
jne 0x41f531
mov dword [0x43ef50], 0xe
jmp 0x41f5aa
mov eax, dword [ebp - 0x7a0]
movzx ecx, byte [eax]
cmp ecx, 0x44
jne 0x41f54b
mov dword [0x43ef50], 0xd
jmp 0x41f5aa
mov edx, dword [ebp - 0x7a0]
movzx eax, byte [edx]
cmp eax, 0x43
jne 0x41f565
mov dword [0x43ef50], 0xc
jmp 0x41f5aa
mov ecx, dword [ebp - 0x7a0]
movzx edx, byte [ecx]
cmp edx, 0x42
jne 0x41f57f
mov dword [0x43ef50], 0xb
jmp 0x41f5aa
mov eax, dword [ebp - 0x7a0]
movzx ecx, byte [eax]
cmp ecx, 0x41
jne 0x41f599
mov dword [0x43ef50], 0xa
jmp 0x41f5aa
mov edx, dword [ebp - 0x7a0]
movzx eax, byte [edx]
sub eax, 0x30
mov dword [0x43ef50], eax
mov dword [0x43ef58], 0x1e
mov dword [0x43ef5c], 9
cmp dword [0x43ef50], 1
jle 0x41f5ea
cmp dword [0x43ef50], 8
jle 0x41f5dc
mov dword [0x43ef54], 9
jmp 0x41f5e8
mov ecx, dword [0x43ef50]
mov dword [0x43ef54], ecx
jmp 0x41f5f4
mov dword [0x43ef54], 0
cmp dword [0x43ef50], 0x1e
jle 0x41f61b
mov dword [0x43ef50], 0
mov dword [0x43ef54], 0
mov dword [0x43ef60], 0
cmp dword [0x43ef50], 0x1e
jne 0x41f632
mov edx, dword [ebp - 0x7a0]
mov byte [edx], 0x55
jmp 0x41f7fd
cmp dword [0x43ef50], 0x1d
jne 0x41f649
mov eax, dword [ebp - 0x7a0]
mov byte [eax], 0x54
jmp 0x41f7fd
cmp dword [0x43ef50], 0x1c
jne 0x41f660
mov ecx, dword [ebp - 0x7a0]
mov byte [ecx], 0x53
jmp 0x41f7fd
cmp dword [0x43ef50], 0x1b
jne 0x41f677
mov edx, dword [ebp - 0x7a0]
mov byte [edx], 0x52
jmp 0x41f7fd
cmp dword [0x43ef50], 0x1a
jne 0x41f68e
mov eax, dword [ebp - 0x7a0]
mov byte [eax], 0x51
jmp 0x41f7fd
cmp dword [0x43ef50], 0x19
jne 0x41f6a5
mov ecx, dword [ebp - 0x7a0]
mov byte [ecx], 0x50
jmp 0x41f7fd
cmp dword [0x43ef50], 0x18
jne 0x41f6bc
mov edx, dword [ebp - 0x7a0]
mov byte [edx], 0x4f
jmp 0x41f7fd
cmp dword [0x43ef50], 0x17
jne 0x41f6d3
mov eax, dword [ebp - 0x7a0]
mov byte [eax], 0x4e
jmp 0x41f7fd
cmp dword [0x43ef50], 0x16
jne 0x41f6ea
mov ecx, dword [ebp - 0x7a0]
mov byte [ecx], 0x4d
jmp 0x41f7fd
cmp dword [0x43ef50], 0x15
jne 0x41f701
mov edx, dword [ebp - 0x7a0]
mov byte [edx], 0x4c
jmp 0x41f7fd
cmp dword [0x43ef50], 0x14
jne 0x41f718
mov eax, dword [ebp - 0x7a0]
mov byte [eax], 0x4b
jmp 0x41f7fd
cmp dword [0x43ef50], 0x13
jne 0x41f72f
mov ecx, dword [ebp - 0x7a0]
mov byte [ecx], 0x4a
jmp 0x41f7fd
cmp dword [0x43ef50], 0x12
jne 0x41f746
mov edx, dword [ebp - 0x7a0]
mov byte [edx], 0x49
jmp 0x41f7fd
cmp dword [0x43ef50], 0x11
jne 0x41f75d
mov eax, dword [ebp - 0x7a0]
mov byte [eax], 0x48
jmp 0x41f7fd
cmp dword [0x43ef50], 0x10
jne 0x41f774
mov ecx, dword [ebp - 0x7a0]
mov byte [ecx], 0x47
jmp 0x41f7fd
cmp dword [0x43ef50], 0xf
jne 0x41f788
mov edx, dword [ebp - 0x7a0]
mov byte [edx], 0x46
jmp 0x41f7fd
cmp dword [0x43ef50], 0xe
jne 0x41f79c
mov eax, dword [ebp - 0x7a0]
mov byte [eax], 0x45
jmp 0x41f7fd
cmp dword [0x43ef50], 0xd
jne 0x41f7b0
mov ecx, dword [ebp - 0x7a0]
mov byte [ecx], 0x44
jmp 0x41f7fd
cmp dword [0x43ef50], 0xc
jne 0x41f7c4
mov edx, dword [ebp - 0x7a0]
mov byte [edx], 0x43
jmp 0x41f7fd
cmp dword [0x43ef50], 0xb
jne 0x41f7d8
mov eax, dword [ebp - 0x7a0]
mov byte [eax], 0x42
jmp 0x41f7fd
cmp dword [0x43ef50], 0xa
jne 0x41f7ec
mov ecx, dword [ebp - 0x7a0]
mov byte [ecx], 0x41
jmp 0x41f7fd
mov edx, dword [0x43ef50]
add edx, 0x30
mov eax, dword [ebp - 0x7a0]
mov byte [eax], dl
mov ecx, dword [0x43ef54]
add ecx, 0x30
mov edx, dword [ebp - 0x7a8]
mov byte [edx], cl
mov eax, dword [ebp - 0x7b0]
mov byte [eax], 0x55
mov ecx, dword [ebp - 0x79c]
mov byte [ecx], 0x39
mov dword [ebp - 0xf0], 1
mov edx, dword [ebp - 0x550]
cmp edx, dword [ebp - 0x534]
jb 0x41f898
mov eax, dword [ebp - 0x550]
push eax
push 0x433308
lea ecx, [ebp - 0x7f0]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 8
lea edx, [ebp - 0x7f0]
push edx
mov eax, dword [ebp - 0x78c]
push eax
call fcn.00403600
add esp, 0xc
push 0x433310
push 0x458aa8
push 0x43332c
lea ecx, [ebp - 0x30c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea edx, [ebp - 0x30c]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x7e4
lea eax, [ebp - 0x830]
push eax
mov ecx, dword [ebp - 0x550]
push ecx
call fcn.0041b5a0
push 0x7e4
lea edx, [ebp - 0x840]
push edx
mov eax, dword [ebp - 0x534]
push eax
call fcn.0041b5a0
movzx ecx, word [ebp - 0x826]
push ecx
movzx edx, word [ebp - 0x828]
push edx
movzx eax, word [ebp - 0x82a]
push eax
movzx ecx, word [ebp - 0x82e]
push ecx
movzx edx, word [ebp - 0x830]
push edx
push 0x433338
lea eax, [ebp - 0x820]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
movzx ecx, word [ebp - 0x836]
push ecx
movzx edx, word [ebp - 0x838]
push edx
movzx eax, word [ebp - 0x83a]
push eax
movzx ecx, word [ebp - 0x83e]
push ecx
movzx edx, word [ebp - 0x840]
push edx
push str._04d__02d__02d__02d:_02d
lea eax, [ebp - 0x808]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
push 8
lea ecx, [ebp - 0xe8]
push ecx
mov edx, dword [ebp - 0x790]
add edx, 0xb
push edx
call fcn.00403600
add esp, 0xc
jmp 0x41ff1c
mov eax, dword [ebp - 0x784]
movzx ecx, byte [eax + 0x17]
cmp ecx, 0x55
jne 0x41f980
mov dword [0x43ef50], 0x1e
jmp 0x41fbdb
mov edx, dword [ebp - 0x784]
movzx eax, byte [edx + 0x17]
cmp eax, 0x54
jne 0x41f99e
mov dword [0x43ef50], 0x1d
jmp 0x41fbdb
mov ecx, dword [ebp - 0x784]
movzx edx, byte [ecx + 0x17]
cmp edx, 0x53
jne 0x41f9bc
mov dword [0x43ef50], 0x1c
jmp 0x41fbdb
mov eax, dword [ebp - 0x784]
movzx ecx, byte [eax + 0x17]
cmp ecx, 0x52
jne 0x41f9da
mov dword [0x43ef50], 0x1b
jmp 0x41fbdb
mov edx, dword [ebp - 0x784]
movzx eax, byte [edx + 0x17]
cmp eax, 0x51
jne 0x41f9f8
mov dword [0x43ef50], 0x1a
jmp 0x41fbdb
mov ecx, dword [ebp - 0x784]
movzx edx, byte [ecx + 0x17]
cmp edx, 0x50
jne 0x41fa16
mov dword [0x43ef50], 0x19
jmp 0x41fbdb
mov eax, dword [ebp - 0x784]
movzx ecx, byte [eax + 0x17]
cmp ecx, 0x4f
jne 0x41fa34
mov dword [0x43ef50], 0x18
jmp 0x41fbdb
mov edx, dword [ebp - 0x784]
movzx eax, byte [edx + 0x17]
cmp eax, 0x4e
jne 0x41fa52
mov dword [0x43ef50], 0x17
jmp 0x41fbdb
mov ecx, dword [ebp - 0x784]
movzx edx, byte [ecx + 0x17]
cmp edx, 0x4d
jne 0x41fa70
mov dword [0x43ef50], 0x16
jmp 0x41fbdb
mov eax, dword [ebp - 0x784]
movzx ecx, byte [eax + 0x17]
cmp ecx, 0x4c
jne 0x41fa8e
mov dword [0x43ef50], 0x15
jmp 0x41fbdb
mov edx, dword [ebp - 0x784]
movzx eax, byte [edx + 0x17]
cmp eax, 0x4b
jne 0x41faac
mov dword [0x43ef50], 0x14
jmp 0x41fbdb
mov ecx, dword [ebp - 0x784]
movzx edx, byte [ecx + 0x17]
cmp edx, 0x4a
jne 0x41faca
mov dword [0x43ef50], 0x13
jmp 0x41fbdb
mov eax, dword [ebp - 0x784]
movzx ecx, byte [eax + 0x17]
cmp ecx, 0x49
jne 0x41fae8
mov dword [0x43ef50], 0x12
jmp 0x41fbdb
mov edx, dword [ebp - 0x784]
movzx eax, byte [edx + 0x17]
cmp eax, 0x48
jne 0x41fb06
mov dword [0x43ef50], 0x11
jmp 0x41fbdb
mov ecx, dword [ebp - 0x784]
movzx edx, byte [ecx + 0x17]
cmp edx, 0x47
jne 0x41fb24
mov dword [0x43ef50], 0x10
jmp 0x41fbdb
mov eax, dword [ebp - 0x784]
movzx ecx, byte [eax + 0x17]
cmp ecx, 0x46
jne 0x41fb42
mov dword [0x43ef50], 0xf
jmp 0x41fbdb
mov edx, dword [ebp - 0x784]
movzx eax, byte [edx + 0x17]
cmp eax, 0x45
jne 0x41fb5d
mov dword [0x43ef50], 0xe
jmp 0x41fbdb
mov ecx, dword [ebp - 0x784]
movzx edx, byte [ecx + 0x17]
cmp edx, 0x44
jne 0x41fb78
mov dword [0x43ef50], 0xd
jmp 0x41fbdb
mov eax, dword [ebp - 0x784]
movzx ecx, byte [eax + 0x17]
cmp ecx, 0x43
jne 0x41fb93
mov dword [0x43ef50], 0xc
jmp 0x41fbdb
mov edx, dword [ebp - 0x784]
movzx eax, byte [edx + 0x17]
cmp eax, 0x42
jne 0x41fbae
mov dword [0x43ef50], 0xb
jmp 0x41fbdb
mov ecx, dword [ebp - 0x784]
movzx edx, byte [ecx + 0x17]
cmp edx, 0x41
jne 0x41fbc9
mov dword [0x43ef50], 0xa
jmp 0x41fbdb
mov eax, dword [ebp - 0x7a0]
movzx ecx, byte [eax]
sub ecx, 0x30
mov dword [0x43ef50], ecx
mov edx, dword [ebp - 0x780]
movzx eax, byte [edx + 0x10]
cmp eax, 0x55
jne 0x41fbf9
mov dword [0x43ef58], 0x1e
jmp 0x41fe53
mov ecx, dword [ebp - 0x780]
movzx edx, byte [ecx + 0x10]
cmp edx, 0x54
jne 0x41fc17
mov dword [0x43ef58], 0x1d
jmp 0x41fe53
mov eax, dword [ebp - 0x780]
movzx ecx, byte [eax + 0x10]
cmp ecx, 0x53
jne 0x41fc35
mov dword [0x43ef58], 0x1c
jmp 0x41fe53
mov edx, dword [ebp - 0x780]
movzx eax, byte [edx + 0x10]
cmp eax, 0x52
jne 0x41fc53
mov dword [0x43ef58], 0x1b
jmp 0x41fe53
mov ecx, dword [ebp - 0x780]
movzx edx, byte [ecx + 0x10]
cmp edx, 0x51
jne 0x41fc71
mov dword [0x43ef58], 0x1a
jmp 0x41fe53
mov eax, dword [ebp - 0x780]
movzx ecx, byte [eax + 0x10]
cmp ecx, 0x50
jne 0x41fc8f
mov dword [0x43ef58], 0x19
jmp 0x41fe53
mov edx, dword [ebp - 0x780]
movzx eax, byte [edx + 0x10]
cmp eax, 0x4f
jne 0x41fcad
mov dword [0x43ef58], 0x18
jmp 0x41fe53
mov ecx, dword [ebp - 0x780]
movzx edx, byte [ecx + 0x10]
cmp edx, 0x4e
jne 0x41fccb
mov dword [0x43ef58], 0x17
jmp 0x41fe53
mov eax, dword [ebp - 0x780]
movzx ecx, byte [eax + 0x10]
cmp ecx, 0x4d
jne 0x41fce9
mov dword [0x43ef58], 0x16
jmp 0x41fe53
mov edx, dword [ebp - 0x780]
movzx eax, byte [edx + 0x10]
cmp eax, 0x4c
jne 0x41fd07
mov dword [0x43ef58], 0x15
jmp 0x41fe53
mov ecx, dword [ebp - 0x780]
movzx edx, byte [ecx + 0x10]
cmp edx, 0x4b
jne 0x41fd25
mov dword [0x43ef58], 0x14
jmp 0x41fe53
mov eax, dword [ebp - 0x780]
movzx ecx, byte [eax + 0x10]
cmp ecx, 0x4a
jne 0x41fd43
mov dword [0x43ef58], 0x13
jmp 0x41fe53
mov edx, dword [ebp - 0x780]
movzx eax, byte [edx + 0x10]
cmp eax, 0x49
jne 0x41fd61
mov dword [0x43ef58], 0x12
jmp 0x41fe53
mov ecx, dword [ebp - 0x780]
movzx edx, byte [ecx + 0x10]
cmp edx, 0x48
jne 0x41fd7f
mov dword [0x43ef58], 0x11
jmp 0x41fe53
mov eax, dword [ebp - 0x780]
movzx ecx, byte [eax + 0x10]
cmp ecx, 0x47
jne 0x41fd9d
mov dword [0x43ef58], 0x10
jmp 0x41fe53
mov edx, dword [ebp - 0x780]
movzx eax, byte [edx + 0x10]
cmp eax, 0x46
jne 0x41fdbb
mov dword [0x43ef58], 0xf
jmp 0x41fe53
mov ecx, dword [ebp - 0x780]
movzx edx, byte [ecx + 0x10]
cmp edx, 0x45
jne 0x41fdd6
mov dword [0x43ef58], 0xe
jmp 0x41fe53
mov eax, dword [ebp - 0x780]
movzx ecx, byte [eax + 0x10]
cmp ecx, 0x44
jne 0x41fdf1
mov dword [0x43ef58], 0xd
jmp 0x41fe53
mov edx, dword [ebp - 0x780]
movzx eax, byte [edx + 0x10]
cmp eax, 0x43
jne 0x41fe0c
mov dword [0x43ef58], 0xc
jmp 0x41fe53
mov ecx, dword [ebp - 0x780]
movzx edx, byte [ecx + 0x10]
cmp edx, 0x42
jne 0x41fe27
mov dword [0x43ef58], 0xb
jmp 0x41fe53
mov eax, dword [ebp - 0x780]
movzx ecx, byte [eax + 0x10]
cmp ecx, 0x41
jne 0x41fe42
mov dword [0x43ef58], 0xa
jmp 0x41fe53
mov edx, dword [ebp - 0x7b0]
movzx eax, byte [edx]
sub eax, 0x30
mov dword [0x43ef58], eax
mov ecx, dword [ebp - 0x7a8]
movzx edx, byte [ecx]
sub edx, 0x30
mov dword [0x43ef54], edx
mov eax, dword [ebp - 0x79c]
movzx ecx, byte [eax]
sub ecx, 0x30
mov dword [0x43ef5c], ecx
mov dword [ebp - 0x78c], 0
cmp dword [0x43ef54], 9
jge 0x41feb5
mov edx, dword [0x43ef50]
cmp edx, dword [0x43ef54]
jl 0x41fea2
mov eax, dword [0x43ef50]
mov dword [0x43ef54], eax
cmp dword [0x43ef54], 9
jl 0x41feb5
mov dword [0x43ef54], 9
cmp dword [0x43ef5c], 9
jge 0x41feeb
mov ecx, dword [0x43ef58]
cmp ecx, dword [0x43ef5c]
jl 0x41fed8
mov edx, dword [0x43ef58]
mov dword [0x43ef5c], edx
cmp dword [0x43ef5c], 9
jl 0x41feeb
mov dword [0x43ef5c], 9
mov eax, dword [0x43ef5c]
cmp eax, dword [0x43ef58]
jle 0x41ff04
mov ecx, dword [0x43ef58]
mov dword [0x43ef5c], ecx
mov edx, dword [0x43ef54]
cmp edx, dword [0x43ef58]
jle 0x41ff1c
mov eax, dword [0x43ef58]
mov dword [0x43ef54], eax
jmp 0x41ff78
mov dword [ebp - 0xf0], 1
mov dword [ebp - 0x78c], 0
push 8
lea ecx, [ebp - 0xe8]
push ecx
mov edx, dword [ebp - 0x790]
add edx, 0xb
push edx
call fcn.00403600
add esp, 0xc
movzx eax, word [ebp - 0x316]
push eax
movzx ecx, word [ebp - 0x31a]
push ecx
movzx edx, word [ebp - 0x31c]
push edx
push 0x433370
push 0x458f1c
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push str.mso_style_parent:
push 0x400
mov eax, dword [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x790], eax
push str.mso_style_next:
push 0x400
mov ecx, dword [ebp - 0x32c]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x784], eax
push str.mso_font_alt:
push 0x400
mov edx, dword [ebp - 0x32c]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x84], eax
push str.mso_font_signature:
push 0x400
mov eax, dword [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x780], eax
cmp dword [ebp - 0x790], 0
je 0x420024
cmp dword [ebp - 0x784], 0
je 0x420024
cmp dword [ebp - 0x84], 0
je 0x420024
cmp dword [ebp - 0x780], 0
jne 0x42003a
push 0x24bb
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042ae80
jmp 0x421e14
mov dword [ebp - 0x548], 0
jmp 0x420055
mov edx, dword [ebp - 0x548]
add edx, 1
mov dword [ebp - 0x548], edx
cmp dword [ebp - 0x548], 0x400
jge 0x42015d
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x548]
movzx ecx, byte [eax]
cmp ecx, 0x22
jne 0x420158
mov edx, dword [ebp - 0x548]
mov eax, dword [ebp - 0x790]
lea ecx, [eax + edx + 1]
mov dword [ebp - 0x790], ecx
mov dword [ebp - 0x548], 0
jmp 0x4200ae
mov edx, dword [ebp - 0x548]
add edx, 1
mov dword [ebp - 0x548], edx
cmp dword [ebp - 0x548], 0x2e
jge 0x420156
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x548]
movzx ecx, byte [eax]
cmp ecx, 0x22
jne 0x420136
mov dword [ebp - 0x548], 0
jmp 0x4200ea
mov edx, dword [ebp - 0x548]
add edx, 1
mov dword [ebp - 0x548], edx
cmp dword [ebp - 0x548], 0x2e
jge 0x420134
mov eax, dword [ebp - 0x548]
movsx ecx, byte [ebp + eax - 0xe8]
cmp ecx, 0x20
jne 0x420132
mov edx, dword [ebp - 0x548]
mov byte [ebp + edx - 0xe3], 0
mov eax, dword [ebp - 0x548]
lea ecx, [ebp + eax - 0xe7]
push ecx
push 1
lea edx, [ebp - 0x785]
push edx
call fcn.0042af80
jmp 0x420134
jmp 0x4200db
jmp 0x420156
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x548]
mov dl, byte [eax]
mov byte [ebp + ecx - 0xe8], dl
jmp 0x42009f
jmp 0x42015d
jmp 0x420046
mov dword [ebp - 0x548], 0
jmp 0x420178
mov eax, dword [ebp - 0x548]
add eax, 1
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0x400
jge 0x420280
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x548]
movzx edx, byte [ecx]
cmp edx, 0x22
jne 0x42027b
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x784]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0x784], edx
mov dword [ebp - 0x548], 0
jmp 0x4201d1
mov eax, dword [ebp - 0x548]
add eax, 1
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0x2e
jge 0x420279
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x548]
movzx edx, byte [ecx]
cmp edx, 0x22
jne 0x420259
mov dword [ebp - 0x548], 0
jmp 0x42020d
mov eax, dword [ebp - 0x548]
add eax, 1
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0x2e
jge 0x420257
mov ecx, dword [ebp - 0x548]
movsx edx, byte [ebp + ecx - 0xe8]
cmp edx, 0x20
jne 0x420255
mov eax, dword [ebp - 0x548]
mov byte [ebp + eax - 0xe3], 0
mov ecx, dword [ebp - 0x548]
lea edx, [ebp + ecx - 0xe7]
push edx
push 2
lea eax, [ebp - 0x785]
push eax
call fcn.0042af80
jmp 0x420257
jmp 0x4201fe
jmp 0x420279
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x548]
mov edx, dword [ebp - 0x548]
mov al, byte [ecx]
mov byte [ebp + edx - 0xe8], al
jmp 0x4201c2
jmp 0x420280
jmp 0x420169
mov dword [ebp - 0x548], 0
jmp 0x42029b
mov ecx, dword [ebp - 0x548]
add ecx, 1
mov dword [ebp - 0x548], ecx
cmp dword [ebp - 0x548], 0x400
jge 0x420bb1
mov edx, dword [ebp - 0x84]
add edx, dword [ebp - 0x548]
movzx eax, byte [edx]
cmp eax, 0x3a
jne 0x420bac
mov ecx, dword [ebp - 0x548]
mov edx, dword [ebp - 0x84]
lea eax, [edx + ecx + 2]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x548], 0
jmp 0x4202f4
mov ecx, dword [ebp - 0x548]
add ecx, 1
mov dword [ebp - 0x548], ecx
cmp dword [ebp - 0x548], 0x2e
jge 0x420baa
mov edx, dword [ebp - 0x84]
add edx, dword [ebp - 0x548]
movzx eax, byte [edx]
cmp eax, 0x3b
jne 0x420b8a
mov byte [ebp - 0x858], 0
xor ecx, ecx
mov dword [ebp - 0x857], ecx
mov dword [ebp - 0x853], ecx
mov dword [ebp - 0x84f], ecx
mov dword [ebp - 0x84b], ecx
mov dword [ebp - 0x847], ecx
mov word [ebp - 0x843], cx
mov byte [ebp - 0x841], cl
lea edx, [ebp - 0xe8]
mov dword [ebp - 0x860], edx
mov byte [ebp - 0x858], 0
mov dword [ebp - 0x85c], 0
jmp 0x42037b
mov eax, dword [ebp - 0x85c]
add eax, 1
mov dword [ebp - 0x85c], eax
cmp dword [ebp - 0x85c], 2
jge 0x420475
mov ecx, dword [ebp - 0x860]
add ecx, dword [ebp - 0x85c]
movzx edx, byte [ecx]
cmp edx, 0x30
jl 0x4203d8
mov eax, dword [ebp - 0x860]
add eax, dword [ebp - 0x85c]
movzx ecx, byte [eax]
cmp ecx, 0x39
jg 0x4203d8
movsx edx, byte [ebp - 0x858]
shl edx, 4
mov eax, dword [ebp - 0x860]
add eax, dword [ebp - 0x85c]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x30]
mov byte [ebp - 0x858], dl
jmp 0x420470
mov eax, dword [ebp - 0x860]
add eax, dword [ebp - 0x85c]
movzx ecx, byte [eax]
cmp ecx, 0x41
jl 0x420425
mov edx, dword [ebp - 0x860]
add edx, dword [ebp - 0x85c]
movzx eax, byte [edx]
cmp eax, 0x46
jg 0x420425
movsx ecx, byte [ebp - 0x858]
shl ecx, 4
mov edx, dword [ebp - 0x860]
add edx, dword [ebp - 0x85c]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x37]
mov byte [ebp - 0x858], cl
jmp 0x420470
mov edx, dword [ebp - 0x860]
add edx, dword [ebp - 0x85c]
movzx eax, byte [edx]
cmp eax, 0x61
jl 0x420470
mov ecx, dword [ebp - 0x860]
add ecx, dword [ebp - 0x85c]
movzx edx, byte [ecx]
cmp edx, 0x66
jg 0x420470
movsx eax, byte [ebp - 0x858]
shl eax, 4
mov ecx, dword [ebp - 0x860]
add ecx, dword [ebp - 0x85c]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x57]
mov byte [ebp - 0x858], al
jmp 0x42036c
lea ecx, [ebp - 0xe6]
mov dword [ebp - 0x868], ecx
mov byte [ebp - 0x857], 0
mov dword [ebp - 0x864], 0
jmp 0x4204a3
mov edx, dword [ebp - 0x864]
add edx, 1
mov dword [ebp - 0x864], edx
cmp dword [ebp - 0x864], 2
jge 0x42059d
mov eax, dword [ebp - 0x868]
add eax, dword [ebp - 0x864]
movzx ecx, byte [eax]
cmp ecx, 0x30
jl 0x420500
mov edx, dword [ebp - 0x868]
add edx, dword [ebp - 0x864]
movzx eax, byte [edx]
cmp eax, 0x39
jg 0x420500
movsx ecx, byte [ebp - 0x857]
shl ecx, 4
mov edx, dword [ebp - 0x868]
add edx, dword [ebp - 0x864]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x30]
mov byte [ebp - 0x857], cl
jmp 0x420598
mov edx, dword [ebp - 0x868]
add edx, dword [ebp - 0x864]
movzx eax, byte [edx]
cmp eax, 0x41
jl 0x42054d
mov ecx, dword [ebp - 0x868]
add ecx, dword [ebp - 0x864]
movzx edx, byte [ecx]
cmp edx, 0x46
jg 0x42054d
movsx eax, byte [ebp - 0x857]
shl eax, 4
mov ecx, dword [ebp - 0x868]
add ecx, dword [ebp - 0x864]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x37]
mov byte [ebp - 0x857], al
jmp 0x420598
mov ecx, dword [ebp - 0x868]
add ecx, dword [ebp - 0x864]
movzx edx, byte [ecx]
cmp edx, 0x61
jl 0x420598
mov eax, dword [ebp - 0x868]
add eax, dword [ebp - 0x864]
movzx ecx, byte [eax]
cmp ecx, 0x66
jg 0x420598
movsx edx, byte [ebp - 0x857]
shl edx, 4
mov eax, dword [ebp - 0x868]
add eax, dword [ebp - 0x864]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x57]
mov byte [ebp - 0x857], dl
jmp 0x420494
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x870], eax
mov byte [ebp - 0x856], 0
mov dword [ebp - 0x86c], 0
jmp 0x4205cb
mov ecx, dword [ebp - 0x86c]
add ecx, 1
mov dword [ebp - 0x86c], ecx
cmp dword [ebp - 0x86c], 2
jge 0x4206c5
mov edx, dword [ebp - 0x870]
add edx, dword [ebp - 0x86c]
movzx eax, byte [edx]
cmp eax, 0x30
jl 0x420628
mov ecx, dword [ebp - 0x870]
add ecx, dword [ebp - 0x86c]
movzx edx, byte [ecx]
cmp edx, 0x39
jg 0x420628
movsx eax, byte [ebp - 0x856]
shl eax, 4
mov ecx, dword [ebp - 0x870]
add ecx, dword [ebp - 0x86c]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x30]
mov byte [ebp - 0x856], al
jmp 0x4206c0
mov ecx, dword [ebp - 0x870]
add ecx, dword [ebp - 0x86c]
movzx edx, byte [ecx]
cmp edx, 0x41
jl 0x420675
mov eax, dword [ebp - 0x870]
add eax, dword [ebp - 0x86c]
movzx ecx, byte [eax]
cmp ecx, 0x46
jg 0x420675
movsx edx, byte [ebp - 0x856]
shl edx, 4
mov eax, dword [ebp - 0x870]
add eax, dword [ebp - 0x86c]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x37]
mov byte [ebp - 0x856], dl
jmp 0x4206c0
mov eax, dword [ebp - 0x870]
add eax, dword [ebp - 0x86c]
movzx ecx, byte [eax]
cmp ecx, 0x61
jl 0x4206c0
mov edx, dword [ebp - 0x870]
add edx, dword [ebp - 0x86c]
movzx eax, byte [edx]
cmp eax, 0x66
jg 0x4206c0
movsx ecx, byte [ebp - 0x856]
shl ecx, 4
mov edx, dword [ebp - 0x870]
add edx, dword [ebp - 0x86c]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x57]
mov byte [ebp - 0x856], cl
jmp 0x4205bc
lea edx, [ebp - 0xe2]
mov dword [ebp - 0x878], edx
mov byte [ebp - 0x855], 0
mov dword [ebp - 0x874], 0
jmp 0x4206f3
mov eax, dword [ebp - 0x874]
add eax, 1
mov dword [ebp - 0x874], eax
cmp dword [ebp - 0x874], 2
jge 0x4207ed
mov ecx, dword [ebp - 0x878]
add ecx, dword [ebp - 0x874]
movzx edx, byte [ecx]
cmp edx, 0x30
jl 0x420750
mov eax, dword [ebp - 0x878]
add eax, dword [ebp - 0x874]
movzx ecx, byte [eax]
cmp ecx, 0x39
jg 0x420750
movsx edx, byte [ebp - 0x855]
shl edx, 4
mov eax, dword [ebp - 0x878]
add eax, dword [ebp - 0x874]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x30]
mov byte [ebp - 0x855], dl
jmp 0x4207e8
mov eax, dword [ebp - 0x878]
add eax, dword [ebp - 0x874]
movzx ecx, byte [eax]
cmp ecx, 0x41
jl 0x42079d
mov edx, dword [ebp - 0x878]
add edx, dword [ebp - 0x874]
movzx eax, byte [edx]
cmp eax, 0x46
jg 0x42079d
movsx ecx, byte [ebp - 0x855]
shl ecx, 4
mov edx, dword [ebp - 0x878]
add edx, dword [ebp - 0x874]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x37]
mov byte [ebp - 0x855], cl
jmp 0x4207e8
mov edx, dword [ebp - 0x878]
add edx, dword [ebp - 0x874]
movzx eax, byte [edx]
cmp eax, 0x61
jl 0x4207e8
mov ecx, dword [ebp - 0x878]
add ecx, dword [ebp - 0x874]
movzx edx, byte [ecx]
cmp edx, 0x66
jg 0x4207e8
movsx eax, byte [ebp - 0x855]
shl eax, 4
mov ecx, dword [ebp - 0x878]
add ecx, dword [ebp - 0x874]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x57]
mov byte [ebp - 0x855], al
jmp 0x4206e4
lea ecx, [ebp - 0xdf]
mov dword [ebp - 0x880], ecx
mov byte [ebp - 0x854], 0
mov dword [ebp - 0x87c], 0
jmp 0x42081b
mov edx, dword [ebp - 0x87c]
add edx, 1
mov dword [ebp - 0x87c], edx
cmp dword [ebp - 0x87c], 2
jge 0x420915
mov eax, dword [ebp - 0x880]
add eax, dword [ebp - 0x87c]
movzx ecx, byte [eax]
cmp ecx, 0x30
jl 0x420878
mov edx, dword [ebp - 0x880]
add edx, dword [ebp - 0x87c]
movzx eax, byte [edx]
cmp eax, 0x39
jg 0x420878
movsx ecx, byte [ebp - 0x854]
shl ecx, 4
mov edx, dword [ebp - 0x880]
add edx, dword [ebp - 0x87c]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x30]
mov byte [ebp - 0x854], cl
jmp 0x420910
mov edx, dword [ebp - 0x880]
add edx, dword [ebp - 0x87c]
movzx eax, byte [edx]
cmp eax, 0x41
jl 0x4208c5
mov ecx, dword [ebp - 0x880]
add ecx, dword [ebp - 0x87c]
movzx edx, byte [ecx]
cmp edx, 0x46
jg 0x4208c5
movsx eax, byte [ebp - 0x854]
shl eax, 4
mov ecx, dword [ebp - 0x880]
add ecx, dword [ebp - 0x87c]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x37]
mov byte [ebp - 0x854], al
jmp 0x420910
mov ecx, dword [ebp - 0x880]
add ecx, dword [ebp - 0x87c]
movzx edx, byte [ecx]
cmp edx, 0x61
jl 0x420910
mov eax, dword [ebp - 0x880]
add eax, dword [ebp - 0x87c]
movzx ecx, byte [eax]
cmp ecx, 0x66
jg 0x420910
movsx edx, byte [ebp - 0x854]
shl edx, 4
mov eax, dword [ebp - 0x880]
add eax, dword [ebp - 0x87c]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x57]
mov byte [ebp - 0x854], dl
jmp 0x42080c
lea eax, [ebp - 0xdb]
mov dword [ebp - 0x888], eax
mov byte [ebp - 0x852], 0
mov dword [ebp - 0x884], 0
jmp 0x420943
mov ecx, dword [ebp - 0x884]
add ecx, 1
mov dword [ebp - 0x884], ecx
cmp dword [ebp - 0x884], 2
jge 0x420a3d
mov edx, dword [ebp - 0x888]
add edx, dword [ebp - 0x884]
movzx eax, byte [edx]
cmp eax, 0x30
jl 0x4209a0
mov ecx, dword [ebp - 0x888]
add ecx, dword [ebp - 0x884]
movzx edx, byte [ecx]
cmp edx, 0x39
jg 0x4209a0
movsx eax, byte [ebp - 0x852]
shl eax, 4
mov ecx, dword [ebp - 0x888]
add ecx, dword [ebp - 0x884]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x30]
mov byte [ebp - 0x852], al
jmp 0x420a38
mov ecx, dword [ebp - 0x888]
add ecx, dword [ebp - 0x884]
movzx edx, byte [ecx]
cmp edx, 0x41
jl 0x4209ed
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x884]
movzx ecx, byte [eax]
cmp ecx, 0x46
jg 0x4209ed
movsx edx, byte [ebp - 0x852]
shl edx, 4
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x884]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x37]
mov byte [ebp - 0x852], dl
jmp 0x420a38
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x884]
movzx ecx, byte [eax]
cmp ecx, 0x61
jl 0x420a38
mov edx, dword [ebp - 0x888]
add edx, dword [ebp - 0x884]
movzx eax, byte [edx]
cmp eax, 0x66
jg 0x420a38
movsx ecx, byte [ebp - 0x852]
shl ecx, 4
mov edx, dword [ebp - 0x888]
add edx, dword [ebp - 0x884]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x57]
mov byte [ebp - 0x852], cl
jmp 0x420934
lea edx, [ebp - 0xd9]
mov dword [ebp - 0x890], edx
mov byte [ebp - 0x851], 0
mov dword [ebp - 0x88c], 0
jmp 0x420a6b
mov eax, dword [ebp - 0x88c]
add eax, 1
mov dword [ebp - 0x88c], eax
cmp dword [ebp - 0x88c], 2
jge 0x420b65
mov ecx, dword [ebp - 0x890]
add ecx, dword [ebp - 0x88c]
movzx edx, byte [ecx]
cmp edx, 0x30
jl 0x420ac8
mov eax, dword [ebp - 0x890]
add eax, dword [ebp - 0x88c]
movzx ecx, byte [eax]
cmp ecx, 0x39
jg 0x420ac8
movsx edx, byte [ebp - 0x851]
shl edx, 4
mov eax, dword [ebp - 0x890]
add eax, dword [ebp - 0x88c]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x30]
mov byte [ebp - 0x851], dl
jmp 0x420b60
mov eax, dword [ebp - 0x890]
add eax, dword [ebp - 0x88c]
movzx ecx, byte [eax]
cmp ecx, 0x41
jl 0x420b15
mov edx, dword [ebp - 0x890]
add edx, dword [ebp - 0x88c]
movzx eax, byte [edx]
cmp eax, 0x46
jg 0x420b15
movsx ecx, byte [ebp - 0x851]
shl ecx, 4
mov edx, dword [ebp - 0x890]
add edx, dword [ebp - 0x88c]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x37]
mov byte [ebp - 0x851], cl
jmp 0x420b60
mov edx, dword [ebp - 0x890]
add edx, dword [ebp - 0x88c]
movzx eax, byte [edx]
cmp eax, 0x61
jl 0x420b60
mov ecx, dword [ebp - 0x890]
add ecx, dword [ebp - 0x88c]
movzx edx, byte [ecx]
cmp edx, 0x66
jg 0x420b60
movsx eax, byte [ebp - 0x851]
shl eax, 4
mov ecx, dword [ebp - 0x890]
add ecx, dword [ebp - 0x88c]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x57]
mov byte [ebp - 0x851], al
jmp 0x420a5c
mov byte [ebp - 0x853], 0x5f
mov byte [ebp - 0x850], 0
lea ecx, [ebp - 0x858]
push ecx
push 3
lea edx, [ebp - 0x785]
push edx
call fcn.0042af80
jmp 0x420baa
mov eax, dword [ebp - 0x84]
add eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x548]
mov dl, byte [eax]
mov byte [ebp + ecx - 0xe8], dl
jmp 0x4202e5
jmp 0x420bb1
jmp 0x42028c
mov dword [ebp - 0x548], 0
jmp 0x420bcc
mov eax, dword [ebp - 0x548]
add eax, 1
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0x400
jge 0x420c94
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x548]
movzx edx, byte [ecx]
cmp edx, 0x3a
jne 0x420c8f
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x780]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0x780], edx
mov dword [ebp - 0x548], 0
jmp 0x420c25
mov eax, dword [ebp - 0x548]
add eax, 1
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0x2e
jge 0x420c8d
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x548]
movzx edx, byte [ecx]
cmp edx, 0x3b
jne 0x420c8b
mov eax, dword [ebp - 0x780]
mov cl, byte [eax]
mov byte [ebp - 0x7b4], cl
mov edx, dword [ebp - 0x780]
mov al, byte [edx + 2]
mov byte [ebp - 0x7b3], al
mov ecx, dword [ebp - 0x780]
mov dl, byte [ecx + 4]
mov byte [ebp - 0x7b2], dl
mov eax, dword [ebp - 0x780]
mov cl, byte [eax + 6]
mov byte [ebp - 0x7b1], cl
mov edx, dword [ebp - 0x780]
mov dword [ebp - 0x7ac], edx
jmp 0x420c8d
jmp 0x420c16
jmp 0x420c94
jmp 0x420bbd
push 4
lea eax, [ebp - 0x7b4]
push eax
lea ecx, [ebp - 0x7a4]
push ecx
call fcn.00401f7a
add esp, 0xc
test eax, eax
je 0x420cc4
mov dword [0x43ef60], 0
mov dword [ebp - 0x554], 1
push 5
lea edx, [ebp - 0x785]
push edx
call fcn.0042afd0
push eax
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x794]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x108], eax
push 2
lea edx, [ebp - 0x785]
push edx
call fcn.0042afd0
push eax
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x794]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x564], eax
push 3
lea edx, [ebp - 0x785]
push edx
call fcn.0042afd0
push eax
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x794]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x538], eax
push 4
lea edx, [ebp - 0x785]
push edx
call fcn.0042afd0
push eax
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x794]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x560], eax
cmp dword [ebp - 0x564], 0
je 0x420d97
cmp dword [ebp - 0x538], 0
je 0x420d97
cmp dword [ebp - 0x108], 0
jne 0x420dad
push 0x24bc
lea edx, [ebp - 0x785]
push edx
call fcn.0042ae80
jmp 0x421e14
mov eax, dword [ebp - 0x108]
sub eax, dword [ebp - 0x794]
mov ecx, dword [ebp - 0xfc]
sub ecx, eax
mov dword [ebp - 0x76c], ecx
push 0x4333c8
mov edx, dword [ebp - 0x76c]
push edx
mov eax, dword [ebp - 0x108]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x564]
sub ecx, dword [ebp - 0x794]
mov edx, dword [ebp - 0xfc]
sub edx, ecx
mov dword [ebp - 0x76c], edx
push str._Threshold_1__Threshold_
mov eax, dword [ebp - 0x76c]
push eax
mov ecx, dword [ebp - 0x564]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x790], eax
push str._CondType_View__CondType_
mov edx, dword [ebp - 0x76c]
push edx
mov eax, dword [ebp - 0x564]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x784], eax
push str._NodeType_Root__NodeType_
mov ecx, dword [ebp - 0x76c]
push ecx
mov edx, dword [ebp - 0x564]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x84], eax
push str._ContextView_05B76100__ContextView_
mov eax, dword [ebp - 0x76c]
push eax
mov ecx, dword [ebp - 0x564]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x780], eax
push str._MinimumNumberOfValues_
push 0x800
mov edx, dword [ebp - 0x560]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x328], 0
je 0x420ed6
push 2
mov eax, dword [ebp - 0x328]
add eax, 0x17
push eax
call fcn.004018b0
add esp, 8
mov dword [0x43ef60], eax
cmp dword [ebp - 0x80], 0
je 0x420ef2
push 2
mov ecx, dword [ebp - 0x80]
add ecx, 0x17
push ecx
call fcn.004018b0
add esp, 8
mov dword [0x458334], eax
cmp dword [ebp - 0x790], 0
je 0x420f16
cmp dword [ebp - 0x784], 0
je 0x420f16
cmp dword [ebp - 0x84], 0
je 0x420f16
cmp dword [ebp - 0x780], 0
jne 0x420f2c
push 0x24bd
lea edx, [ebp - 0x785]
push edx
call fcn.0042ae80
jmp 0x421e14
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x794]
mov ecx, dword [ebp - 0xfc]
sub ecx, eax
mov dword [ebp - 0x76c], ecx
push str._Threshold_2__Threshold_
mov edx, dword [ebp - 0x76c]
push edx
mov eax, dword [ebp - 0x538]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x790], eax
push 0x43348c
mov ecx, dword [ebp - 0x76c]
push ecx
mov edx, dword [ebp - 0x538]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x784], eax
push 0x4334a8
mov eax, dword [ebp - 0x76c]
push eax
mov ecx, dword [ebp - 0x538]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x84], eax
push str._Threshold_O__Threshold_
mov edx, dword [ebp - 0x76c]
push edx
mov eax, dword [ebp - 0x538]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x780], eax
push str._Threshold____Threshold_
mov ecx, dword [ebp - 0x76c]
push ecx
mov edx, dword [ebp - 0x538]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x328], eax
push 0x4334fc
mov eax, dword [ebp - 0x76c]
push eax
mov ecx, dword [ebp - 0x538]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x80], eax
push str._Threshold___Threshold_
mov edx, dword [ebp - 0x76c]
push edx
mov eax, dword [ebp - 0x538]
push eax
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x540], eax
push str._ThresholdTest_
mov ecx, dword [ebp - 0x76c]
push ecx
mov edx, dword [ebp - 0x538]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x77c], eax
push str._publicKeyToken_
mov eax, dword [ebp - 0x76c]
push eax
mov ecx, dword [ebp - 0x538]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x55c], eax
mov edx, dword [ebp - 0x55c]
add edx, 0x10
mov dword [ebp - 0x55c], edx
cmp dword [ebp - 0x790], 0
je 0x4210ad
mov eax, dword [ebp - 0x790]
mov dword [ebp - 0xf8], eax
jmp 0x421126
cmp dword [ebp - 0x784], 0
je 0x4210c4
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0xf8], ecx
jmp 0x421126
cmp dword [ebp - 0x84], 0
je 0x4210db
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0xf8], edx
jmp 0x421126
cmp dword [ebp - 0x780], 0
je 0x4210f2
mov eax, dword [ebp - 0x780]
mov dword [ebp - 0xf8], eax
jmp 0x421126
cmp dword [ebp - 0x328], 0
je 0x421109
mov ecx, dword [ebp - 0x328]
mov dword [ebp - 0xf8], ecx
jmp 0x421126
cmp dword [ebp - 0x80], 0
je 0x42111a
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0xf8], edx
jmp 0x421126
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0x790], 0
jne 0x421175
cmp dword [ebp - 0x784], 0
jne 0x421175
cmp dword [ebp - 0x84], 0
jne 0x421175
cmp dword [ebp - 0x780], 0
jne 0x421175
cmp dword [ebp - 0x328], 0
jne 0x421175
cmp dword [ebp - 0x80], 0
jne 0x421175
cmp dword [ebp - 0x80], 0
jne 0x421175
push 0x24be
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042ae80
jmp 0x421e14
cmp dword [ebp - 0x77c], 0
jne 0x421194
push 0x24bf
lea edx, [ebp - 0x785]
push edx
call fcn.0042ae80
jmp 0x421e14
mov eax, dword [ebp - 0x77c]
add eax, 0xf
push eax
push str._.11s
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0xe8]
push edx
lea eax, [ebp - 0x785]
push eax
call fcn.0042b040
cmp dword [ebp - 0x790], 0
je 0x4211e2
push 4
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042af20
jmp 0x42126a
cmp dword [ebp - 0x784], 0
je 0x4211fb
push 4
lea edx, [ebp - 0x785]
push edx
call fcn.0042af20
jmp 0x42126a
cmp dword [ebp - 0x84], 0
je 0x421214
push 3
lea eax, [ebp - 0x785]
push eax
call fcn.0042af20
jmp 0x42126a
cmp dword [ebp - 0x780], 0
je 0x42122d
push 4
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042af20
jmp 0x42126a
cmp dword [ebp - 0x328], 0
je 0x421246
push 2
lea edx, [ebp - 0x785]
push edx
call fcn.0042af20
jmp 0x42126a
cmp dword [ebp - 0x80], 0
je 0x42125c
push 8
lea eax, [ebp - 0x785]
push eax
call fcn.0042af20
jmp 0x42126a
push 7
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042af20
cmp dword [ebp - 0x790], 0
je 0x4214bb
push str._ThresholdTime_
push 0x800
mov edx, dword [ebp - 0x560]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x790], eax
cmp dword [ebp - 0x790], 0
je 0x421428
mov dword [ebp - 0x894], 0
mov dword [0x4591d0], 1
mov eax, dword [ebp - 0x790]
add eax, 0xf
mov dword [ebp - 0x89c], eax
mov dword [ebp - 0x894], 0
mov dword [ebp - 0x898], 0
jmp 0x4212ee
mov ecx, dword [ebp - 0x898]
add ecx, 1
mov dword [ebp - 0x898], ecx
cmp dword [ebp - 0x898], 8
jge 0x4213e5
mov edx, dword [ebp - 0x89c]
add edx, dword [ebp - 0x898]
movzx eax, byte [edx]
cmp eax, 0x30
jl 0x42134a
mov ecx, dword [ebp - 0x89c]
add ecx, dword [ebp - 0x898]
movzx edx, byte [ecx]
cmp edx, 0x39
jg 0x42134a
mov eax, dword [ebp - 0x894]
shl eax, 4
mov ecx, dword [ebp - 0x89c]
add ecx, dword [ebp - 0x898]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x30]
mov dword [ebp - 0x894], eax
jmp 0x4213e0
mov ecx, dword [ebp - 0x89c]
add ecx, dword [ebp - 0x898]
movzx edx, byte [ecx]
cmp edx, 0x41
jl 0x421396
mov eax, dword [ebp - 0x89c]
add eax, dword [ebp - 0x898]
movzx ecx, byte [eax]
cmp ecx, 0x46
jg 0x421396
mov edx, dword [ebp - 0x894]
shl edx, 4
mov eax, dword [ebp - 0x89c]
add eax, dword [ebp - 0x898]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x37]
mov dword [ebp - 0x894], edx
jmp 0x4213e0
mov eax, dword [ebp - 0x89c]
add eax, dword [ebp - 0x898]
movzx ecx, byte [eax]
cmp ecx, 0x61
jl 0x4213e0
mov edx, dword [ebp - 0x89c]
add edx, dword [ebp - 0x898]
movzx eax, byte [edx]
cmp eax, 0x66
jg 0x4213e0
mov ecx, dword [ebp - 0x894]
shl ecx, 4
mov edx, dword [ebp - 0x89c]
add edx, dword [ebp - 0x898]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x57]
mov dword [ebp - 0x894], ecx
jmp 0x4212df
push 0x7e4
lea edx, [ebp - 0x31c]
push edx
mov eax, dword [ebp - 0x894]
push eax
call fcn.0041b5a0
movzx ecx, word [ebp - 0x316]
push ecx
movzx edx, word [ebp - 0x31a]
push edx
movzx eax, word [ebp - 0x31c]
push eax
push str._04d_02d_02d
push 0x458f0c
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov dword [ebp - 0xf0], 1
push 0x433580
mov ecx, dword [ebp - 0x76c]
push ecx
mov edx, dword [ebp - 0x538]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x550]
push eax
push 0x433590
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 8
lea edx, [ebp - 0xe8]
push edx
mov eax, dword [ebp - 0x790]
add eax, 0xd
push eax
call fcn.00403600
add esp, 0xc
push 0x18
push str._Threshold_A__Threshold_
mov ecx, dword [ebp - 0xf8]
push ecx
call fcn.00403600
add esp, 0xc
mov edx, dword [ebp - 0x550]
push edx
lea eax, [ebp - 0x785]
push eax
call fcn.0042af00
jmp 0x421a46
cmp dword [ebp - 0x784], 0
je 0x421734
mov dword [0x4591d0], 0
push 0x4335b4
mov ecx, dword [ebp - 0x76c]
push ecx
mov edx, dword [ebp - 0x538]
push edx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x790]
add eax, 0xd
mov dword [ebp - 0x8a4], eax
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x8a0], 0
jmp 0x42152a
mov ecx, dword [ebp - 0x8a0]
add ecx, 1
mov dword [ebp - 0x8a0], ecx
cmp dword [ebp - 0x8a0], 8
jge 0x421621
mov edx, dword [ebp - 0x8a4]
add edx, dword [ebp - 0x8a0]
movzx eax, byte [edx]
cmp eax, 0x30
jl 0x421586
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x8a0]
movzx edx, byte [ecx]
cmp edx, 0x39
jg 0x421586
mov eax, dword [ebp - 0xec]
shl eax, 4
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x8a0]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x30]
mov dword [ebp - 0xec], eax
jmp 0x42161c
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x8a0]
movzx edx, byte [ecx]
cmp edx, 0x41
jl 0x4215d2
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a0]
movzx ecx, byte [eax]
cmp ecx, 0x46
jg 0x4215d2
mov edx, dword [ebp - 0xec]
shl edx, 4
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a0]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x37]
mov dword [ebp - 0xec], edx
jmp 0x42161c
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a0]
movzx ecx, byte [eax]
cmp ecx, 0x61
jl 0x42161c
mov edx, dword [ebp - 0x8a4]
add edx, dword [ebp - 0x8a0]
movzx eax, byte [edx]
cmp eax, 0x66
jg 0x42161c
mov ecx, dword [ebp - 0xec]
shl ecx, 4
mov edx, dword [ebp - 0x8a4]
add edx, dword [ebp - 0x8a0]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x57]
mov dword [ebp - 0xec], ecx
jmp 0x42151b
mov edx, dword [ebp - 0xec]
push edx
lea eax, [ebp - 0x785]
push eax
call fcn.0042af00
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [ebp - 0x550]
jb 0x42164e
mov dword [ebp - 0x778], 0x2455
jmp 0x421680
mov edx, dword [ebp - 0x798]
cmp edx, dword [ebp - 0x550]
jb 0x421668
mov dword [ebp - 0x778], 0x2456
jmp 0x421680
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xec]
jb 0x421680
mov dword [ebp - 0x778], 0x2457
mov ecx, dword [ebp - 0xec]
add ecx, 0x13c680
cmp dword [ebp - 0x550], ecx
jb 0x4216e2
mov dword [0x43ef50], 0
mov dword [0x43ef54], 0
mov dword [0x43ef60], 0
mov dword [ebp - 0xf0], 1
push 3
lea edx, [ebp - 0x785]
push edx
call fcn.0042af20
push 0x18
push 0x4335c4
mov eax, dword [ebp - 0xf8]
push eax
call fcn.00403600
add esp, 0xc
jmp 0x42172f
cmp dword [ebp - 0x554], 0
je 0x42172f
mov dword [0x43ef50], 0
mov dword [0x43ef54], 0
mov dword [0x43ef60], 0
mov dword [ebp - 0xf0], 1
push 1
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042b0b0
push 3
lea edx, [ebp - 0x785]
push edx
call fcn.0042af20
jmp 0x421a46
cmp dword [ebp - 0x84], 0
je 0x4218a8
push 0x4335e0
mov eax, dword [ebp - 0x76c]
push eax
mov ecx, dword [ebp - 0x538]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x790], eax
mov edx, dword [ebp - 0x790]
add edx, 0xd
mov dword [ebp - 0x8ac], edx
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x8a8], 0
jmp 0x421799
mov eax, dword [ebp - 0x8a8]
add eax, 1
mov dword [ebp - 0x8a8], eax
cmp dword [ebp - 0x8a8], 8
jge 0x421890
mov ecx, dword [ebp - 0x8ac]
add ecx, dword [ebp - 0x8a8]
movzx edx, byte [ecx]
cmp edx, 0x30
jl 0x4217f5
mov eax, dword [ebp - 0x8ac]
add eax, dword [ebp - 0x8a8]
movzx ecx, byte [eax]
cmp ecx, 0x39
jg 0x4217f5
mov edx, dword [ebp - 0xec]
shl edx, 4
mov eax, dword [ebp - 0x8ac]
add eax, dword [ebp - 0x8a8]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x30]
mov dword [ebp - 0xec], edx
jmp 0x42188b
mov eax, dword [ebp - 0x8ac]
add eax, dword [ebp - 0x8a8]
movzx ecx, byte [eax]
cmp ecx, 0x41
jl 0x421841
mov edx, dword [ebp - 0x8ac]
add edx, dword [ebp - 0x8a8]
movzx eax, byte [edx]
cmp eax, 0x46
jg 0x421841
mov ecx, dword [ebp - 0xec]
shl ecx, 4
mov edx, dword [ebp - 0x8ac]
add edx, dword [ebp - 0x8a8]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x37]
mov dword [ebp - 0xec], ecx
jmp 0x42188b
mov edx, dword [ebp - 0x8ac]
add edx, dword [ebp - 0x8a8]
movzx eax, byte [edx]
cmp eax, 0x61
jl 0x42188b
mov ecx, dword [ebp - 0x8ac]
add ecx, dword [ebp - 0x8a8]
movzx edx, byte [ecx]
cmp edx, 0x66
jg 0x42188b
mov eax, dword [ebp - 0xec]
shl eax, 4
mov ecx, dword [ebp - 0x8ac]
add ecx, dword [ebp - 0x8a8]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x57]
mov dword [ebp - 0xec], eax
jmp 0x42178a
mov ecx, dword [ebp - 0xec]
push ecx
lea edx, [ebp - 0x785]
push edx
call fcn.0042af00
jmp 0x421a46
cmp dword [ebp - 0x80], 0
je 0x421a46
push str._ContextView_
mov eax, dword [ebp - 0x76c]
push eax
mov ecx, dword [ebp - 0x538]
push ecx
lea ecx, [ebp - 0x321]
call fcn.00401dc0
mov dword [ebp - 0x790], eax
mov edx, dword [ebp - 0x790]
add edx, 0xd
mov dword [ebp - 0x8b4], edx
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x8b0], 0
jmp 0x42190a
mov eax, dword [ebp - 0x8b0]
add eax, 1
mov dword [ebp - 0x8b0], eax
cmp dword [ebp - 0x8b0], 8
jge 0x421a01
mov ecx, dword [ebp - 0x8b4]
add ecx, dword [ebp - 0x8b0]
movzx edx, byte [ecx]
cmp edx, 0x30
jl 0x421966
mov eax, dword [ebp - 0x8b4]
add eax, dword [ebp - 0x8b0]
movzx ecx, byte [eax]
cmp ecx, 0x39
jg 0x421966
mov edx, dword [ebp - 0xec]
shl edx, 4
mov eax, dword [ebp - 0x8b4]
add eax, dword [ebp - 0x8b0]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x30]
mov dword [ebp - 0xec], edx
jmp 0x4219fc
mov eax, dword [ebp - 0x8b4]
add eax, dword [ebp - 0x8b0]
movzx ecx, byte [eax]
cmp ecx, 0x41
jl 0x4219b2
mov edx, dword [ebp - 0x8b4]
add edx, dword [ebp - 0x8b0]
movzx eax, byte [edx]
cmp eax, 0x46
jg 0x4219b2
mov ecx, dword [ebp - 0xec]
shl ecx, 4
mov edx, dword [ebp - 0x8b4]
add edx, dword [ebp - 0x8b0]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x37]
mov dword [ebp - 0xec], ecx
jmp 0x4219fc
mov edx, dword [ebp - 0x8b4]
add edx, dword [ebp - 0x8b0]
movzx eax, byte [edx]
cmp eax, 0x61
jl 0x4219fc
mov ecx, dword [ebp - 0x8b4]
add ecx, dword [ebp - 0x8b0]
movzx edx, byte [ecx]
cmp edx, 0x66
jg 0x4219fc
mov eax, dword [ebp - 0xec]
shl eax, 4
mov ecx, dword [ebp - 0x8b4]
add ecx, dword [ebp - 0x8b0]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x57]
mov dword [ebp - 0xec], eax
jmp 0x4218fb
mov ecx, dword [ebp - 0xec]
push ecx
lea edx, [ebp - 0x785]
push edx
call fcn.0042af00
mov dword [0x4591d0], 0
mov dword [0x43ef50], 0x19
mov dword [0x43ef54], 9
mov dword [0x43ef58], 0x19
mov dword [0x43ef5c], 9
push str.parsertype1.txt
push 0x458aa8
push 0x433620
lea eax, [ebp - 0xeb4]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push str.parsertype2.txt
push 0x458aa8
push 0x43364c
lea ecx, [ebp - 0xab4]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push str.parsertype3.txt
push 0x458aa8
push 0x433678
lea edx, [ebp - 0xcb4]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x774]
push eax
lea ecx, [ebp - 0xeb4]
push ecx
call fcn.004010b0
add esp, 8
test eax, eax
jl 0x421acb
push 8
lea edx, [ebp - 0x785]
push edx
call fcn.0042af20
lea eax, [ebp - 0x774]
push eax
lea ecx, [ebp - 0xab4]
push ecx
call fcn.004010b0
add esp, 8
test eax, eax
jl 0x421af3
push 9
lea edx, [ebp - 0x785]
push edx
call fcn.0042af20
lea eax, [ebp - 0x774]
push eax
lea ecx, [ebp - 0xcb4]
push ecx
call fcn.004010b0
add esp, 8
test eax, eax
jl 0x421b1b
push 0xa
lea edx, [ebp - 0x785]
push edx
call fcn.0042af20
mov eax, dword [ebp - 0x55c]
movzx ecx, byte [eax + 8]
cmp ecx, 0x2d
jne 0x421b71
mov edx, dword [ebp - 0x55c]
movzx eax, byte [edx + 0xe]
cmp eax, 0x2d
jne 0x421b71
mov ecx, dword [ebp - 0x55c]
movzx edx, byte [ecx + 0x14]
cmp edx, 0x2d
jne 0x421b71
mov eax, dword [ebp - 0x55c]
movzx ecx, byte [eax + 0x1a]
cmp ecx, 0x2d
jne 0x421b71
push 0x27
mov edx, dword [ebp - 0x55c]
push edx
lea eax, [ebp - 0xe8]
push eax
call fcn.00403600
add esp, 0xc
jmp 0x421bb3
mov dword [0x43ef60], 0
mov dword [ebp - 0xf0], 1
mov dword [ebp - 0x554], 1
push 2
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042b0b0
push 0x27
push 0x433684
lea edx, [ebp - 0xe8]
push edx
call fcn.00403600
add esp, 0xc
push 2
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x785]
push ecx
call fcn.0042b080
push 0x27
lea edx, [ebp - 0xe8]
push edx
push 0x458488
call fcn.00403600
add esp, 0xc
cmp dword [ebp - 0x778], 0
jne 0x421bf7
push 0
lea eax, [ebp - 0x785]
push eax
call fcn.0042ae80
jmp 0x421c0a
mov ecx, dword [ebp - 0x778]
push ecx
lea edx, [ebp - 0x785]
push edx
call fcn.0042ae80
cmp dword [ebp - 0xf0], 0
jne 0x421c24
mov eax, dword [0x458344]
cmp eax, dword [ebp - 0x550]
jne 0x421e0d
cmp dword [ebp - 0x554], 0
je 0x421d15
mov dword [0x43ef50], 0
mov dword [0x43ef54], 0
mov dword [0x43ef60], 0
cmp dword [0x43ef58], 9
jle 0x421c62
mov dword [0x43ef58], 9
cmp dword [0x43ef5c], 9
jle 0x421c75
mov dword [0x43ef5c], 9
mov ecx, dword [ebp - 0x7a0]
mov byte [ecx], 0x30
mov edx, dword [ebp - 0x7a8]
mov byte [edx], 0x30
mov eax, dword [0x43ef58]
add eax, 0x30
mov ecx, dword [ebp - 0x7b0]
mov byte [ecx], al
mov edx, dword [0x43ef5c]
add edx, 0x30
mov eax, dword [ebp - 0x79c]
mov byte [eax], dl
mov ecx, dword [ebp - 0x7ac]
mov byte [ecx], 0x30
mov edx, dword [ebp - 0x7ac]
mov byte [edx + 2], 0x30
mov eax, dword [0x43ef58]
add eax, 0x30
mov ecx, dword [ebp - 0x7ac]
mov byte [ecx + 4], al
mov edx, dword [0x43ef5c]
add edx, 0x30
mov eax, dword [ebp - 0x7ac]
mov byte [eax + 6], dl
push 0x18
push str._Threshold_K__Threshold_
mov ecx, dword [ebp - 0xf8]
push ecx
call fcn.00403600
add esp, 0xc
push 1
mov edx, dword [ebp - 0x54c]
push edx
mov eax, dword [ebp - 0x770]
push eax
lea ecx, [ebp - 0x764]
push ecx
call fcn.00401400
add esp, 0x10
jmp 0x421d4b
cmp dword [ebp - 0x78c], 0
jne 0x421d2c
mov edx, dword [0x458344]
cmp edx, dword [ebp - 0x550]
jne 0x421d4b
push 1
mov eax, dword [ebp - 0x54c]
push eax
mov ecx, dword [ebp - 0x770]
push ecx
lea edx, [ebp - 0x764]
push edx
call fcn.00401400
add esp, 0x10
lea ecx, [ebp - 0xeb5]
call fcn.00401aa0
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x794]
push ecx
lea edx, [ebp - 0xeb5]
push edx
call fcn.0042d530
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x544]
push eax
push 0x4336c8
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [ebp - 0x544]
push edx
lea eax, [ebp - 0x785]
push eax
call fcn.0042aee0
push 1
mov ecx, dword [ebp - 0x794]
push ecx
mov edx, dword [ebp - 0xfc]
push edx
lea eax, [ebp - 0x52c]
push eax
call fcn.00401400
add esp, 0x10
push 0x100
lea ecx, [ebp - 0x30c]
push ecx
push 0xffffffffffffffff
push 0x432ee0
push 0
push 1
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [ebp - 0x30c]
push edx
push 0x458aa8
push 0x4336d0
lea eax, [ebp - 0x52c]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea ecx, [ebp - 0xeb5]
call fcn.00401ab0
jmp 0x421e14
cmp dword [ebp - 0x54c], 0
je 0x421e38
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0xec4], ecx
mov edx, dword [ebp - 0xec4]
push edx
call fcn.00403bdf
add esp, 4
cmp dword [ebp - 0x794], 0
je 0x421e5c
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0xec8], eax
mov ecx, dword [ebp - 0xec8]
push ecx
call fcn.00403bdf
add esp, 4
cmp dword [ebp - 0x768], 1
je 0x421e86
cmp dword [ebp - 0x768], 2
je 0x421e86
cmp dword [ebp - 0x768], 3
je 0x421e86
mov edx, dword [ebp - 0x778]
push edx
call fcn.00403bea
add esp, 4
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0xecc], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.00401030
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x785]
call fcn.00401ab0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x321]
call fcn.00401ab0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfd]
call fcn.00401ab0
mov eax, dword [ebp - 0xecc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x88]
xor ecx, ebp
call fcn.00401ee7
mov esp, ebp
pop ebp
ret 4