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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x8c
mov eax, dword [0x46f008]
xor eax, esp
mov dword [esp + 0x88], eax
or dword [esp + 0x24], 0xffffffff
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 0x10]
xor ebx, ebx
push edi
mov dword [esp + 0x10], edx
mov edi, ecx
mov edx, dword [ebp + 8]
mov ch, bl
push 3
mov dword [esp + 0x24], ebx
mov byte [esp + 0x2a], bl
mov byte [edx], bl
mov cl, byte [edi]
pop ebx
push 0x2d
mov dword [esp + 0x50], edx
pop edx
mov dword [esp + 0x18], eax
mov byte [esp + 0x17], ch
mov byte [esp + 0x16], 1
cmp cl, dl
jne 0x405348
lea eax, [edi + 1]
mov dword [esp + 0x2c], eax
cmp byte [eax], dl
je 0x405348
or ebx, 0xffffffff
jmp 0x405445
cmp cl, dl
lea eax, [edi + 2]
cmove edi, eax
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405355
sub ecx, edx
push ebx
mov dword [esp + 0x40], ecx
xor ecx, ecx
push 0x458c7c
push edi
mov dword [esp + 0x34], ecx
mov byte [esp + 0x21], cl
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x40538d
add edi, ebx
mov byte [esp + 0x15], 1
xor ecx, ecx
mov byte [esp + 0x16], cl
xor eax, eax
mov ebx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [eax + 0x459104]
mov edx, edi
push dword [esp + 0x3c]
mov ecx, eax
mov dword [esp + 0x30], eax
call fcn.00412564
pop ecx
test eax, eax
je 0x4053df
mov eax, dword [esp + 0x1c]
mov edx, edi
mov ecx, dword [esp + 0x2c]
inc dword [esp + 0x28]
mov byte [esp + 0x17], 1
mov eax, dword [eax + 0x459100]
mov dword [esp + 0x20], eax
call fcn.0041251e
test eax, eax
jne 0x405414
mov ecx, ebx
mov dword [esp + 0x30], ecx
jmp 0x4053e3
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
inc ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xc
mov dword [esp + 0x1c], eax
cmp eax, 0xbdc
jb 0x405395
cmp dword [esp + 0x28], 1
mov ebx, ecx
mov ch, byte [esp + 0x17]
mov byte [esp + 0x17], ch
jle 0x405422
xor eax, eax
inc eax
jmp 0x405481
mov eax, dword [esp + 0x20]
mov ch, byte [esp + 0x17]
mov dword [esp + 0x2c], eax
jmp 0x405426
mov eax, dword [esp + 0x2c]
test ebx, ebx
js case.0x40554d.37
cmp byte [esp + 0x15], 0
je 0x405445
imul eax, ebx, 0xc
cmp dword [eax + 0x459108], 1
je 0x405441
push 0x12
jmp 0x405480
mov eax, dword [esp + 0x2c]
mov dl, byte [eax]
mov byte [esp + 0x27], dl
test ch, ch
jne 0x405457
xor eax, eax
mov byte [esp + 0x15], al
jmp 0x405460
mov al, byte [eax + 1]
mov byte [esp + 0x15], al
xor eax, eax
test ebx, ebx
jns 0x40549e
mov ebx, eax
mov ecx, eax
mov eax, dword [ecx + 0x459100]
cmp dl, byte [eax]
je 0x405496
add ecx, 0xc
inc ebx
cmp ecx, 0xbdc
jb 0x405468
push 2
pop eax
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00450ca6
mov esp, ebp
pop ebp
ret
test ebx, ebx
js case.0x40554d.37
mov ch, byte [esp + 0x17]
imul edx, ebx, 0xc
mov eax, dword [edx + 0x459108]
cmp eax, 2
jl 0x405509
test ch, ch
jne 0x4054c5
mov ecx, dword [esp + 0x2c]
inc ecx
cmp byte [ecx], 0
je 0x4054c5
mov dword [esp + 0x10], ecx
mov byte [esp + 0x26], 1
jmp 0x4054de
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4081be
mov eax, dword [esp + 0x4c]
mov byte [eax], 1
mov eax, dword [edx + 0x459108]
push 0x2d
pop edx
cmp eax, 3
jne 0x405522
cmp byte [ecx], dl
jne 0x405522
cmp byte [ecx + 1], 0
mov edi, dword [esp + 0x18]
je 0x40551c
push ecx
push str.The_file_name_argument__s_looks_like_a_flag._n
push edi
call fcn.0040913e
mov bh, byte [esp + 0x22]
add esp, 0xc
jmp 0x405530
mov bh, byte [esp + 0x16]
test eax, eax
jne 0x40552c
test bh, bh
jne 0x40552c
push 0x10
jmp 0x405480
mov bh, byte [esp + 0x16]
jmp 0x405533
mov bh, byte [esp + 0x16]
mov edi, dword [esp + 0x18]
jmp 0x405533
mov edi, dword [esp + 0x18]
push 0x2d
pop edx
mov bl, byte [esp + 0x27]
movsx eax, bl
add eax, 0xffffffdd
cmp eax, 0x57
ja case.0x40554d.37
movzx eax, byte [eax + 0x40831d]
jmp dword [eax*4 + 0x408225]
movsx eax, byte [esp + 0x15]
cmp eax, 0x66
jg 0x4059be
je 0x4059b3
cmp eax, 0x4a
jg 0x40580c
je 0x405804
cmp eax, 0x44
jg 0x40577a
je 0x405735
sub eax, 0x34
je 0x4056f0
dec eax
sub eax, 1
je 0x4056ab
sub eax, 0xa
je 0x405628
dec eax
sub eax, 1
je 0x4055e8
sub eax, 1
jne case.0x405d3b.34
mov eax, dword [esi + 0x12c]
test eax, eax
je 0x4055cb
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 0x12c], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x12c], eax
jmp 0x40672c
mov eax, dword [esi + 0x2a0]
test eax, eax
je 0x405602
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 0x2a0], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je 0x40561f
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x2a0], eax
pop ecx
test eax, eax
je 0x4081ea
or dword [esi + 0x28], 0x40
jmp case.0x405d3b.34
mov eax, dword [esi + 0x120]
mov edi, eax
test eax, eax
jne 0x405644
mov eax, dword [esi + 0x118]
mov edi, eax
mov dword [esi + 0x120], eax
jmp 0x405654
test byte [eax + 0x10], 2
je 0x405658
mov edi, dword [eax]
mov eax, edi
mov dword [esi + 0x120], edi
test eax, eax
jne 0x405644
test edi, edi
jne 0x405673
mov ecx, esi
call fcn.0040d2d9
mov edi, eax
mov dword [esi + 0x120], edi
test edi, edi
je 0x4081ea
cmp dword [edi + 4], 0
je 0x405688
push dword [edi + 4]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [edi + 4], ecx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4056a2
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [edi + 4], eax
pop ecx
test eax, eax
je 0x4081ea
or dword [edi + 0x10], 2
jmp case.0x405d3b.34
mov eax, dword [0x46f500]
xor ebx, ebx
cmp dword [eax + 0x28], ebx
je 0x407495
mov eax, dword [esi + 0xbc]
test eax, eax
je 0x4056d3
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov dword [esi + 0xbc], ebx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xbc], eax
jmp 0x40672c
mov eax, dword [0x46f500]
xor ebx, ebx
cmp dword [eax + 0x28], ebx
je 0x407495
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x405718
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov dword [esi + 0xb8], ebx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xb8], eax
jmp 0x40672c
mov eax, dword [0x46f500]
xor ebx, ebx
cmp dword [eax + 0x28], ebx
je 0x407495
mov eax, dword [esi + 0xb4]
test eax, eax
je 0x40575d
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov dword [esi + 0xb4], ebx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xb4], eax
jmp 0x40672c
sub eax, 0x45
je 0x4057f7
sub eax, 1
je 0x4057b2
sub eax, 1
je 0x4057a2
sub eax, 1
jne case.0x405d3b.34
test bh, bh
sete al
mov byte [esi + 0x2a5], al
jmp case.0x405d3b.34
test bh, bh
sete al
mov byte [esi + 0x2a4], al
jmp case.0x405d3b.34
mov eax, dword [0x46f500]
xor ebx, ebx
cmp dword [eax + 0x28], ebx
je 0x407495
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x4057da
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov dword [esi + 0xb0], ebx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xb0], eax
jmp 0x40672c
test bh, bh
sete al
mov byte [esi + 0x2e], al
jmp case.0x405d3b.34
mov byte [esi + 0x26], bh
jmp case.0x405d3b.34
cmp eax, 0x61
jg 0x405924
je 0x4058f5
sub eax, 0x4d
je 0x4058cd
sub eax, 5
je 0x405896
push 4
pop ecx
sub eax, ecx
je 0x405858
dec eax
sub eax, 1
je 0x40584d
dec eax
sub eax, 1
jne case.0x405d3b.34
test bh, bh
sete al
mov byte [esi + 0x2f], al
jmp case.0x405d3b.34
mov byte [esi + 0x2c8], bh
jmp case.0x405d3b.34
or dword [esi + 0x28], 0x80
mov eax, dword [esi + 0x2cc]
test eax, eax
je 0x405879
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 0x2cc], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x2cc], eax
jmp 0x40672c
mov edx, dword [esp + 0x10]
lea edi, [esi + 0x1ec]
push 8
mov ecx, edi
call fcn.0040d4fe
pop ecx
test eax, eax
jne 0x405481
cmp dword [edi], 0x1ff
jg 0x405ef7
cmp dword [edi], eax
jge case.0x405d3b.34
push 0xb
jmp 0x405480
test bh, bh
je 0x4058ec
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x8000
je 0x407495
or dword [esi + 0x28], 0x20
jmp case.0x405d3b.34
and dword [esi + 0x28], 0xffffffdf
jmp case.0x405d3b.34
cmp dword [esi + 4], 0
je 0x40590a
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 4], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 4], eax
jmp 0x40672c
sub eax, 0x62
je 0x405984
sub eax, 1
je 0x40597b
sub eax, 1
je 0x405944
sub eax, 1
jne case.0x405d3b.34
mov byte [esi + 0x2e], bh
jmp case.0x405d3b.34
mov eax, dword [esi + 0x130]
test eax, eax
je 0x40595e
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 0x130], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x130], eax
jmp 0x40672c
push ecx
lea ecx, [esi + 0x70]
jmp 0x4079b4
cmp dword [esi + 8], 0
je 0x405999
push dword [esi + 8]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 8], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 8], eax
jmp 0x40672c
mov byte [esi + 0x2c9], bh
jmp case.0x405d3b.34
sub eax, 0x67
cmp eax, 0x17
ja case.0x405d3b.34
jmp dword [eax*4 + 0x408375]
cmp dword [edi + 0x10], 0
je 0x4059e6
push dword [edi + 0x10]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [edi + 0x10], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je 0x405a06
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov ebx, dword [esp + 0x1c]
pop ecx
mov dword [ebx + 0x10], eax
test eax, eax
je 0x4081ea
jmp 0x405a0a
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 0x1c], 0
je 0x405a23
cmp dword [ebx + 0x1c], 1
je 0x405a23
push str.__trace_overrides_an_earlier_trace_verbose_option_n
push ebx
call fcn.0040913e
pop ecx
pop ecx
mov dword [ebx + 0x1c], 1
jmp case.0x405d3b.34
cmp dword [edi + 0x10], 0
je 0x405a44
push dword [edi + 0x10]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [edi + 0x10], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je 0x405a64
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov ebx, dword [esp + 0x1c]
pop ecx
mov dword [ebx + 0x10], eax
test eax, eax
je 0x4081ea
jmp 0x405a68
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 0x1c], 0
je 0x405a81
cmp dword [ebx + 0x1c], 2
je 0x405a81
push str.__trace_ascii_overrides_an_earlier_trace_verbose_option_n
push ebx
call fcn.0040913e
pop ecx
pop ecx
mov dword [ebx + 0x1c], 2
jmp case.0x405d3b.34
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x50]
push eax
push str.rate
mov ecx, edi
call fcn.004051d6
pop ecx
pop ecx
test eax, eax
jne 0x405481
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov dword [esi + 0x230], ecx
mov dword [esi + 0x234], eax
mov dword [esi + 0x228], ecx
mov dword [esi + 0x22c], eax
jmp case.0x405d3b.34
test bh, bh
je 0x405ae7
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x4800008
je 0x407495
mov byte [esi + 0x25], bh
jmp case.0x405d3b.34
test bh, bh
je 0x405afc
or dword [esi + 0x28], 2
jmp case.0x405d3b.34
and dword [esi + 0x28], 0xfffffffd
jmp case.0x405d3b.34
test bh, bh
je 0x405b26
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x100
je 0x407495
push 4
pop eax
or dword [esi + 0x28], eax
jmp case.0x405d3b.34
and dword [esi + 0x28], 0xfffffffb
jmp case.0x405d3b.34
test bh, bh
je 0x405b4b
mov eax, dword [0x46f500]
test byte [eax + 0x10], 0x10
je 0x407495
or dword [esi + 0x28], 8
jmp case.0x405d3b.34
and dword [esi + 0x28], 0xfffffff7
jmp case.0x405d3b.34
test bh, bh
je 0x405b61
or dword [esi + 0x28], 1
jmp case.0x405d3b.34
and dword [esi + 0x28], 0xfffffffe
jmp case.0x405d3b.34
test bh, bh
je case.0x405d3b.34
mov dword [esi + 0x28], 0xffffffef
jmp case.0x405d3b.34
mov byte [esi + 0x1c4], bh
jmp case.0x405d3b.34
mov byte [esi + 0x1c3], bh
jmp case.0x405d3b.34
mov edx, dword [esp + 0x10]
lea ecx, [esi + 0x78]
push 0xa
call fcn.0040d4fe
pop ecx
test eax, eax
jne 0x405481
cmp dword [esi + 0x78], 0xffffffff
jge case.0x405d3b.34
push 0xa
jmp 0x405480
mov eax, dword [0x46f500]
test byte [eax + 0x10], 0x10
je 0x407495
mov byte [esi + 0x1c7], bh
jmp case.0x405d3b.34
mov byte [esi + 0x1a0], bh
jmp case.0x405d3b.34
mov edi, dword [esp + 0x10]
movzx eax, byte [edi]
cmp al, dl
jne 0x405c09
movzx eax, byte [edi + 1]
test al, al
jne 0x405c09
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
pop ecx
mov ecx, dword [esp + 0x18]
mov dword [ecx + 8], eax
jmp case.0x405d3b.34
push 0x456c58
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x405c38
push dword [esp + 0x10]
push str.Failed_to_open__s__n
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0040913e
add esp, 0xc
jmp case.0x405d3b.34
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 0xc], 0
je 0x405c4c
push dword [ebx + 8]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
pop ecx
mov dword [ebx + 8], edi
mov byte [ebx + 0xc], 1
jmp case.0x405d3b.34
mov eax, dword [esi + 0x94]
test eax, eax
je 0x405c72
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 0x94], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x94], eax
jmp 0x40672c
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x100
je 0x407495
mov eax, dword [esi + 0x1ac]
test eax, eax
je 0x405cbb
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 0x1ac], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x1ac], eax
jmp 0x40672c
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x58]
push eax
push str.max_filesize
mov ecx, edi
call fcn.004051d6
pop ecx
pop ecx
test eax, eax
jne 0x405481
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], ecx
jmp case.0x405d3b.34
mov byte [esi + 0x2f], bh
jmp case.0x405d3b.34
mov byte [esi + 0x290], bh
jmp case.0x405d3b.34
movsx eax, byte [esp + 0x15]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x405d3b.34
movzx eax, byte [eax + 0x4084dd]
jmp dword [eax*4 + 0x4083d5]
test bh, bh
je 0x405d57
mov eax, dword [0x46f500]
push 4
pop ecx
test byte [eax + 0x10], cl
je 0x407495
mov byte [esi + 0x238], bh
jmp case.0x405d3b.34
push dword [esi + 0x90]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 0x90], ecx
jmp case.0x405d3b.34
mov eax, dword [esi + 0xe4]
test eax, eax
je 0x405d96
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 0xe4], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je 0x405db3
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xe4], eax
pop ecx
test eax, eax
je 0x4081ea
mov dword [esi + 0xe8], 5
jmp case.0x405d3b.34
mov eax, dword [esi + 0xe4]
test eax, eax
je 0x405ddc
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 0xe4], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je 0x405df9
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xe4], eax
pop ecx
test eax, eax
je 0x4081ea
push 4
pop eax
mov dword [esi + 0xe8], eax
jmp case.0x405d3b.34
mov eax, dword [esi + 0xe4]
test eax, eax
je 0x405e21
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 0xe4], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je 0x405e3e
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xe4], eax
pop ecx
test eax, eax
je 0x4081ea
mov dword [esi + 0xe8], 6
jmp case.0x405d3b.34
mov eax, dword [esi + 0xe4]
test eax, eax
je 0x405e67
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 0xe4], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je 0x405e84
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xe4], eax
pop ecx
test eax, eax
je 0x4081ea
mov dword [esi + 0xe8], 7
jmp case.0x405d3b.34
mov byte [esi + 0x254], bh
jmp case.0x405d3b.34
mov byte [esi + 0x1c8], bh
jmp case.0x405d3b.34
mov byte [esi + 0x1c9], bh
jmp case.0x405d3b.34
lea ecx, [esi + 0x258]
jmp 0x40650b
mov byte [esi + 0x25d], bh
jmp case.0x405d3b.34
lea edi, [esi + 0x260]
jmp 0x405ed8
lea edi, [esi + 0x264]
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.0040d565
test eax, eax
jne 0x405481
cmp dword [edi], 0x20c49b
jle case.0x405d3b.34
push 0x11
jmp 0x405480
mov byte [esi + 0x25c], bh
jmp case.0x405d3b.34
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x100
je 0x407495
mov byte [esi + 0x1c6], bh
jmp case.0x405d3b.34
mov eax, dword [esi + 0x274]
and eax, 0xfffffffe
mov dword [esi + 0x274], eax
test bh, bh
je case.0x405d3b.34
or eax, 1
mov dword [esi + 0x274], eax
jmp case.0x405d3b.34
mov eax, dword [esi + 0x268]
test eax, eax
je 0x405f65
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor ecx, ecx
mov dword [esi + 0x268], ecx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x268], eax
jmp 0x40672c
mov byte [esi + 0x1ca], bh
jmp case.0x405d3b.34
mov byte [edi + 0x20], bh
jmp case.0x405d3b.34
mov byte [esi + 0x27d], bh
jmp case.0x405d3b.34
mov byte [esi + 0x1c5], bh
jmp case.0x405d3b.34
mov edx, dword [esp + 0x10]
mov ecx, esi
call fcn.0040d8e9
mov dword [esi + 0x270], eax
jmp case.0x405d3b.34
mov al, byte [0x4574ab]
xor ebx, ebx
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x10]
mov edi, eax
mov dword [esp + 0x6d], ebx
mov word [esp + 0x71], bx
mov dl, byte [eax]
jmp 0x405fe2
inc edi
mov dl, byte [edi]
movzx ecx, dl
call fcn.00410aa4
test eax, eax
jne 0x405fdf
test dl, dl
je 0x40600b
lea eax, [esp + 0x6c]
push eax
push str.____6s
push edi
call fcn.00403857
add esp, 0xc
mov ebx, eax
xor ecx, ecx
mov byte [edi], cl
mov edx, dword [esp + 0x10]
lea edi, [esi + 0x98]
mov ecx, edi
call fcn.0040d565
test eax, eax
jne 0x4081d2
cmp dword [edi], 0xffff
jg 0x4081d2
lea edi, [esi + 0x9c]
test ebx, ebx
jne 0x406045
mov dword [edi], 1
jmp case.0x405d3b.34
push 0xa
lea edx, [esp + 0x70]
mov ecx, edi
call fcn.0040d4fe
pop ecx
test eax, eax
jne 0x4081d2
cmp dword [edi], eax
jl 0x4081d2
mov eax, dword [esi + 0x9c]
cmp eax, 0xffff
ja 0x4081d2
sub eax, dword [esi + 0x98]
inc eax
mov dword [esi + 0x9c], eax
cmp eax, 1
jl 0x4081d2
jmp case.0x405d3b.34
mov eax, dword [esi + 0x26c]
test eax, eax
je 0x4060a9
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x26c], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x26c], eax
jmp 0x40672c
test bh, bh
je 0x4060db
mov eax, dword [0x46f500]
push 4
pop ecx
test byte [eax + 0x10], cl
je 0x407495
mov byte [esi + 0x239], bh
jmp case.0x405d3b.34
test bh, bh
sete al
mov byte [esi + 0x27e], al
jmp case.0x405d3b.34
test bh, bh
je 0x40610b
mov eax, dword [0x46f500]
push 4
pop ecx
test byte [eax + 0x10], cl
je 0x407495
mov byte [esi + 0x23a], bh
jmp case.0x405d3b.34
xor eax, eax
mov byte [esi + 0x23b], bh
cmp dword [esi + 0x23c], eax
jne case.0x405d3b.34
mov dword [esi + 0x23c], 1
jmp case.0x405d3b.34
mov edx, dword [esp + 0x10]
mov ecx, esi
mov byte [esi + 0x23b], 1
call fcn.0040d942
mov dword [esi + 0x23c], eax
jmp case.0x405d3b.34
cmp dword [edi + 0x28], 0
je 0x40616b
push dword [edi + 0x28]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [edi + 0x28], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
pop ecx
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x28], eax
jmp 0x40672d
mov byte [esi + 0x27f], bh
jmp case.0x405d3b.34
mov byte [esi + 0x280], bh
jmp case.0x405d3b.34
test bh, bh
sete al
mov byte [esi + 0x283], al
jmp case.0x405d3b.34
lea ecx, [esi + 0x284]
jmp 0x40650b
mov byte [esi + 0x281], bh
jmp case.0x405d3b.34
mov byte [esi + 0x282], bh
jmp case.0x405d3b.34
mov eax, dword [esi + 0xec]
test eax, eax
je 0x4061eb
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xec], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xec], eax
jmp 0x40672c
movzx eax, bh
mov dword [esi + 0x244], eax
jmp case.0x405d3b.34
mov eax, dword [esi + 0xe4]
test eax, eax
je 0x406230
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xe4], eax
mov edi, dword [esp + 0x10]
test edi, edi
je 0x40624d
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xe4], eax
pop ecx
test eax, eax
je 0x4081ea
mov dword [esi + 0xe8], 1
jmp case.0x405d3b.34
lea ecx, [esi + 0x278]
jmp 0x40650b
mov eax, dword [esi + 0xf0]
test eax, eax
je 0x406281
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xf0], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xf0], eax
jmp 0x40672c
lea ecx, [esi + 0xf4]
jmp 0x407d08
mov byte [esi + 0x30], bh
jmp case.0x405d3b.34
mov byte [esi + 0x38], 1
lea edx, [esi + 0x34]
push dword [esp + 0x10]
mov ecx, esi
call fcn.0040d5fc
jmp 0x407757
mov byte [esi + 0x40], 1
lea edx, [esi + 0x3c]
jmp 0x4062b8
lea ecx, [esi + 0x218]
jmp 0x407d08
mov edx, dword [esp + 0x10]
mov ecx, esi
call fcn.0040d987
mov dword [esi + 0x294], eax
jmp case.0x405d3b.34
mov eax, dword [esi + 0xf8]
test eax, eax
je 0x40630c
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xf8], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xf8], eax
jmp 0x40672c
mov eax, dword [esi + 0x100]
test eax, eax
je 0x406343
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x100], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x100], eax
jmp 0x40672c
mov byte [esi + 0x104], bh
jmp case.0x405d3b.34
push str.__test_event_is_ignored_unless_a_debug_build__n
push edi
jmp 0x408180
mov eax, dword [esi + 0x2a8]
xor ebx, ebx
mov byte [esi + 0x2ac], bl
test eax, eax
je 0x406396
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [esi + 0x2a8], ebx
pop ecx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x2a8], eax
jmp 0x40672c
mov byte [esi + 0x2ae], bh
jmp case.0x405d3b.34
mov eax, dword [esi + 0x24c]
test eax, eax
je 0x4063d8
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x24c], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x24c], eax
jmp 0x40672c
mov eax, dword [esi + 0x250]
test eax, eax
je 0x40640f
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x250], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x250], eax
jmp 0x40672c
mov edi, dword [esi + 0x44]
test edi, edi
je 0x406442
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x44], eax
mov edi, eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40645e
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov edi, eax
mov dword [esi + 0x44], edi
pop ecx
test edi, edi
je 0x4081ea
call fcn.00414986
test edi, edi
je 0x4081be
mov ebx, dword [eax + 0x20]
jmp 0x406486
mov edx, edi
mov ecx, eax
call fcn.0041251e
test eax, eax
jne case.0x405d3b.34
push 4
pop eax
add ebx, eax
mov eax, dword [ebx]
test eax, eax
jne 0x406470
push 0xd
jmp 0x405480
push ecx
lea ecx, [esi + 0x2b0]
jmp 0x4079b4
mov byte [esi + 0x27c], bh
jmp case.0x405d3b.34
lea ecx, [esi + 0x21c]
jmp 0x407d08
mov eax, dword [esi + 0x2a8]
mov byte [esi + 0x2ac], 1
test eax, eax
je 0x406396
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
mov dword [esi + 0x2a8], eax
jmp 0x406395
mov edx, dword [esp + 0x10]
lea ecx, [esi + 0x1e0]
call fcn.0040db23
jmp 0x406514
mov byte [esi + 0x2b8], bh
jmp case.0x405d3b.34
mov byte [esi + 0x2c0], bh
jmp case.0x405d3b.34
lea ecx, [esi + 0x2c4]
mov edx, dword [esp + 0x10]
call fcn.0040d565
test eax, eax
jne 0x405481
jmp case.0x405d3b.34
cmp byte [esp + 0x15], 0x6d
je 0x406537
xor eax, eax
test bh, bh
setne al
mov dword [edi + 0x24], eax
jmp case.0x405d3b.34
test bh, bh
sete al
mov byte [edi + 5], al
jmp case.0x405d3b.34
movsx eax, byte [esp + 0x15]
xor ecx, ecx
sub eax, ecx
je 0x4065c5
sub eax, 0x31
je 0x4065b6
sub eax, 1
je 0x4065a7
sub eax, 1
je 0x406598
sub eax, 1
je 0x406577
sub eax, 5
jne case.0x405d3b.34
mov byte [esi + 0x1b8], bh
jmp case.0x405d3b.34
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x2000000
je 0x407495
mov dword [esi + 0x1b4], 0x1e
jmp case.0x405d3b.34
mov dword [esi + 0x1b4], 5
jmp case.0x405d3b.34
mov dword [esi + 0x1b4], 3
jmp case.0x405d3b.34
mov dword [esi + 0x1b4], 2
jmp case.0x405d3b.34
mov dword [esi + 0x1b4], 1
jmp case.0x405d3b.34
movsx eax, byte [esp + 0x15]
xor ebx, ebx
sub eax, ebx
je 0x4066b6
sub eax, 0x30
je 0x4066a8
sub eax, 1
je 0x406699
sub eax, 1
je 0x40668a
sub eax, 1
je 0x40667b
sub eax, 0xe
je 0x406646
sub eax, 1
jne case.0x405d3b.34
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x406629
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov dword [esi + 0x13c], ebx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x13c], eax
jmp 0x40672c
mov eax, dword [esi + 0x138]
test eax, eax
je 0x40665e
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov dword [esi + 0x138], ebx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x138], eax
jmp 0x40672c
mov dword [esi + 0x1dc], 7
jmp case.0x405d3b.34
mov dword [esi + 0x1dc], 6
jmp case.0x405d3b.34
mov dword [esi + 0x1dc], 5
jmp case.0x405d3b.34
push 4
pop eax
mov dword [esi + 0x1dc], eax
jmp case.0x405d3b.34
mov dword [esi + 0x1dc], 1
jmp case.0x405d3b.34
push str.Ignores_instruction_to_use_SSLv2_n
jmp 0x406370
push str.Ignores_instruction_to_use_SSLv3_n
jmp 0x406370
mov dword [esi + 0x1e8], 1
jmp case.0x405d3b.34
mov dword [esi + 0x1e8], 2
jmp case.0x405d3b.34
mov byte [esi + 0x106], bh
jmp case.0x405d3b.34
cmp dword [esi + 0xc], 0
je 0x406717
push dword [esi + 0xc]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xc], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xc], eax
pop ecx
test eax, eax
je 0x4081ea
jmp case.0x405d3b.34
movsx eax, byte [esp + 0x15]
sub eax, 0x61
je 0x4067b6
sub eax, 1
je 0x406775
mov edi, dword [esp + 0x10]
cmp byte [edi], 0x40
jne 0x40675f
inc edi
mov dword [esp + 0x10], edi
lea ecx, [esi + 0x18]
jmp 0x4078f3
push 0x3d
push edi
call fcn.00451a20
pop ecx
pop ecx
test eax, eax
je 0x406757
lea ecx, [esi + 0x10]
jmp 0x4078f3
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x10000000
je 0x407495
cmp dword [esi + 0x20], 0
je 0x40679c
push dword [esi + 0x20]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x20], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x20], eax
jmp 0x40672c
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x1000000
je 0x407495
cmp dword [esi + 0x1c], 0
je 0x4067dd
push dword [esi + 0x1c]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x1c], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x1c], eax
jmp 0x40672c
mov byte [esi + 0x107], bh
jmp case.0x405d3b.34
cmp dword [esi + 0x14], 0
je 0x406817
push dword [esi + 0x14]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x14], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x14], eax
jmp 0x40672c
mov edi, dword [esp + 0x10]
movzx eax, byte [edi]
cmp al, dl
jne 0x406850
movzx eax, byte [edi + 1]
test al, al
jne 0x406850
xor eax, eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
mov al, 1
jmp 0x406862
lea ecx, [esi + 0x48]
mov edx, edi
call fcn.0040d728
test eax, eax
jne 0x405481
mov byte [esi + 0x2d], al
mov byte [esi + 0x2c], 1
jmp case.0x405d3b.34
mov al, byte [esp + 0x15]
xor edx, edx
mov dword [esp + 0x28], edx
mov ebx, edx
mov dword [esp + 0x1c], ebx
cmp al, 0x65
jne 0x406a49
mov edi, dword [esp + 0x10]
push 0x3d
push edi
call fcn.00451a20
pop ecx
pop ecx
mov ecx, eax
test ecx, ecx
jne 0x40695a
push 0x40
push edi
call fcn.00451a20
pop ecx
pop ecx
mov ecx, eax
test ecx, ecx
jne 0x40695a
mov dword [esp + 0x20], eax
mov ecx, edi
test ecx, ecx
je 0x406a2b
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov edi, eax
pop ecx
test edi, edi
je 0x4081ea
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4068d6
sub ecx, edx
test edi, edi
je 0x406a2b
push ecx
mov edx, edi
call fcn.0041276a
pop ecx
mov ebx, eax
push edi
mov dword [esp + 0x20], ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
test ebx, ebx
je 0x4081ea
mov ecx, ebx
call fcn.00405149
mov ebx, dword [esp + 0x20]
add ebx, eax
lea eax, [ebx + 2]
push eax
mov dword [esp + 0x34], eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
pop ecx
test edi, edi
je 0x4081e0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x406a0a
push dword [esp + 0x1c]
mov ebx, dword [esp + 0x34]
push dword [esp + 0x14]
push eax
push str._.s_s
push ebx
push edi
call fcn.0041201d
add esp, 0x18
dec ebx
jmp 0x406a1c
mov al, byte [ecx]
mov ebx, ecx
sub ebx, edi
inc ecx
mov dword [esp + 0x20], ebx
cmp al, 0x40
jne 0x4068b8
push 0x2d
pop eax
cmp al, byte [ecx]
jne 0x406998
xor eax, eax
cmp al, byte [ecx + 1]
jne 0x406998
xor ebx, ebx
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
pop ecx
push ebx
mov edi, eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
pop ecx
mov ecx, eax
call fcn.00401018
jmp 0x4069c2
push 0x458dd4
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x4069c2
push dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
push str.Couldnt_read_data_from_file___s___this_makes_an_empty_POST._n
push ecx
call fcn.0040913e
add esp, 0xc
push edi
lea edx, [esp + 0x20]
lea ecx, [esp + 0x2c]
call fcn.0040d40a
mov ebx, eax
pop ecx
test edi, edi
je 0x4069ed
xor eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
pop ecx
cmp edi, eax
je 0x4069ed
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
pop ecx
test ebx, ebx
jne 0x4081d9
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], ebx
jmp 0x4068df
mov ecx, dword [esp + 0x1c]
mov edx, edi
sub edx, ecx
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x406a12
push dword [esp + 0x1c]
call fcn.00412920
pop ecx
jmp 0x406bab
push 0x4574ab
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov edi, eax
pop ecx
test edi, edi
je 0x4081ea
xor ecx, ecx
mov ebx, ecx
jmp 0x406bad
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x40
jne 0x406b7e
cmp al, 0x72
je 0x406b7e
inc ecx
push 0x2d
pop eax
mov dword [esp + 0x10], ecx
cmp al, byte [ecx]
jne 0x406b0e
xor eax, eax
cmp al, byte [ecx + 1]
jne 0x406b0e
push edx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov edi, eax
mov al, byte [esp + 0x19]
mov dword [esp + 0x24], edi
pop ecx
cmp al, 0x62
jne 0x406b48
xor eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
pop ecx
mov ecx, eax
call fcn.00401018
push edi
lea edx, [esp + 0x20]
lea ecx, [esp + 0x2c]
call fcn.0040d40a
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x20]
pop ecx
mov dword [esp + 0x30], eax
cmp dword [esp + 0x20], 0
je 0x406ae0
xor eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
pop ecx
mov ecx, dword [esp + 0x20]
cmp ecx, eax
je 0x406ae0
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
pop ecx
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x405481
test edi, edi
jne 0x406b9d
push 0x4574ab
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov edi, eax
pop ecx
test edi, edi
je 0x4081ea
jmp 0x406b9d
push 0x458dd4
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov edi, eax
mov dword [esp + 0x28], edi
pop ecx
pop ecx
test edi, edi
jne 0x406b3c
push dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
push str.Couldnt_read_data_from_file___s___this_makes_an_empty_POST._n
push ecx
call fcn.0040913e
add esp, 0xc
mov al, byte [esp + 0x15]
cmp al, 0x62
je 0x406aa4
cmp al, 0x66
je 0x406aa4
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.0040d323
mov edi, dword [esp + 0x28]
mov dword [esp + 0x30], eax
test edi, edi
je 0x406abf
mov ebx, edi
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x406b70
sub ebx, ecx
jmp 0x406abf
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov edi, eax
pop ecx
test edi, edi
je 0x4081ea
mov ebx, edi
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x406b94
sub ebx, ecx
cmp byte [esp + 0x15], 0x66
jne 0x406bab
mov byte [esi + 0x1cb], 1
xor ecx, ecx
mov eax, dword [esi + 0x50]
mov dword [esp + 0x20], eax
test eax, eax
je 0x406c63
mov ecx, dword [esi + 0x58]
mov eax, dword [esi + 0x5c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], ecx
lea eax, [ecx + 2]
add eax, ebx
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov dword [esi + 0x50], eax
pop ecx
test eax, eax
je 0x4081f1
mov ecx, dword [esp + 0x1c]
push ecx
push dword [esp + 0x24]
push eax
call fcn.00452780
mov eax, dword [esi + 0x50]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
add eax, ecx
cmp byte [esp + 0x15], 0x66
push ebx
push edi
je 0x406c2f
mov byte [eax], 0x26
inc ecx
mov eax, dword [esi + 0x50]
add eax, ecx
push eax
call fcn.00452780
mov ecx, dword [esp + 0x28]
xor edx, edx
mov eax, dword [esi + 0x50]
add ecx, ebx
add esp, 0xc
mov byte [ecx + eax + 1], dl
lea eax, [ebx + 1]
add dword [esi + 0x58], eax
jmp 0x406c49
push eax
call fcn.00452780
mov ecx, dword [esp + 0x28]
xor edx, edx
mov eax, dword [esi + 0x50]
add ecx, ebx
add esp, 0xc
mov byte [ecx + eax], dl
add dword [esi + 0x58], ebx
push dword [esp + 0x20]
adc dword [esi + 0x5c], edx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x408186
mov dword [esi + 0x50], edi
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ecx
jmp case.0x405d3b.34
mov eax, dword [esi + 0x8c]
test eax, eax
je 0x406c8b
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x8c], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x8c], eax
jmp 0x40672c
mov ebx, dword [esp + 0x10]
push str._auto
push ebx
call fcn.00451b50
pop ecx
pop ecx
test eax, eax
je 0x406cca
xor ecx, ecx
mov byte [esi + 0x108], 1
mov byte [eax], cl
jmp 0x406cd2
xor eax, eax
mov byte [esi + 0x108], al
xor edi, edi
cmp byte [ebx], 0
cmovne edi, ebx
cmp dword [esi + 0x60], 0
je 0x406cef
push dword [esi + 0x60]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x60], eax
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x60], eax
jmp 0x40672c
movsx eax, byte [esp + 0x15]
cmp eax, 0x63
jg 0x4071dd
je 0x4071a6
cmp eax, 0x41
jg 0x406f66
je 0x406f48
cmp eax, 0x34
jg 0x406e68
je 0x406e4c
xor ebx, ebx
sub eax, ebx
je 0x406e31
sub eax, 0x30
je 0x406dfc
sub eax, 1
je 0x406dc7
sub eax, 1
je 0x406d92
sub eax, 1
jne case.0x40554d.37
mov eax, dword [esi + 0x164]
test eax, eax
je 0x406d75
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov dword [esi + 0x164], ebx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x164], eax
jmp 0x40672c
mov eax, dword [esi + 0x134]
test eax, eax
je 0x406daa
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov dword [esi + 0x134], ebx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x134], eax
jmp 0x40672c
mov eax, dword [esi + 0x184]
test eax, eax
je 0x406ddf
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov dword [esi + 0x184], ebx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x184], eax
jmp 0x40672c
mov eax, dword [esi + 0x17c]
test eax, eax
je 0x406e14
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov dword [esi + 0x17c], ebx
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x17c], eax
jmp 0x40672c
lea eax, [esi + 0x180]
lea edx, [esi + 0x140]
mov ecx, dword [esp + 0x10]
push eax
call fcn.00405199
jmp 0x408186
mov eax, dword [0x46f500]
push 4
pop ecx
test byte [eax + 0x10], cl
je case.0x405d3b.34
mov byte [esi + 0x299], bh
jmp case.0x405d3b.34
sub eax, 0x35
je 0x406f11
sub eax, 1
je 0x406eda
sub eax, 1
je 0x406ea3
sub eax, 1
je 0x406e98
sub eax, 1
jne case.0x40554d.37
mov dword [esi + 0x1e4], 1
jmp case.0x405d3b.34
mov byte [esi + 0x1bf], bh
jmp case.0x405d3b.34
mov eax, dword [esi + 0x15c]
test eax, eax
je 0x406ebd
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x15c], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x15c], eax
jmp 0x40672c
mov eax, dword [esi + 0x154]
test eax, eax
je 0x406ef4
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x154], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x154], eax
jmp 0x40672c
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x406f2b
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xc4], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xc4], eax
jmp 0x40672c
mov ecx, dword [esi + 0x248]
mov eax, ecx
and eax, 0xfffffffe
or ecx, 1
test bh, bh
cmove ecx, eax
mov dword [esi + 0x248], ecx
jmp case.0x405d3b.34
cmp eax, 0x61
jg 0x407166
je 0x40712f
cmp eax, 0x46
jg 0x40709a
je 0x407063
sub eax, 0x42
je 0x407045
sub eax, 1
je 0x40700e
sub eax, 1
je 0x406fd7
sub eax, 1
jne case.0x40554d.37
mov eax, dword [esi + 0x1a8]
test eax, eax
je 0x406fba
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x1a8], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x1a8], eax
jmp 0x40672c
mov eax, dword [esi + 0x19c]
test eax, eax
je 0x406ff1
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x19c], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x19c], eax
jmp 0x40672c
mov eax, dword [esi + 0x198]
test eax, eax
je 0x407028
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x198], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x198], eax
jmp 0x40672c
test bh, bh
je 0x407057
push 4
pop eax
or dword [esi + 0x248], eax
jmp case.0x405d3b.34
and dword [esi + 0x248], 0xfffffffb
jmp case.0x405d3b.34
mov eax, dword [esi + 0x190]
test eax, eax
je 0x40707d
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x190], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x190], eax
jmp 0x40672c
sub eax, 0x4f
je 0x407113
sub eax, 1
je 0x4070dc
sub eax, 1
je 0x4070d0
dec eax
sub eax, 1
jne case.0x40554d.37
mov eax, dword [0x46f500]
push 4
pop ecx
test byte [eax + 0x10], cl
je case.0x405d3b.34
mov byte [esi + 0x29b], 1
jmp case.0x405d3b.34
mov byte [esi + 0x1c2], 1
jmp case.0x405d3b.34
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x4070f6
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x16c], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x16c], eax
jmp 0x40672c
mov eax, dword [0x46f500]
push 4
pop ecx
test byte [eax + 0x10], cl
je case.0x405d3b.34
mov byte [esi + 0x29e], bh
jmp case.0x405d3b.34
mov eax, dword [esi + 0x150]
test eax, eax
je 0x407149
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x150], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x150], eax
jmp 0x40672c
cmp eax, 0x62
jne case.0x40554d.37
mov eax, dword [esi + 0x148]
test eax, eax
je 0x407189
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x148], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x148], eax
jmp 0x40672c
mov eax, dword [esi + 0x170]
test eax, eax
je 0x4071c0
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x170], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x170], eax
jmp 0x40672c
sub eax, 0x64
cmp eax, 0x16
ja case.0x40554d.37
jmp dword [eax*4 + 0x40853d]
mov eax, dword [esi + 0x178]
test eax, eax
je 0x40720a
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x178], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x178], eax
jmp 0x40672c
mov eax, dword [esi + 0x180]
test eax, eax
je 0x407241
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x180], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x180], eax
jmp 0x40672c
mov eax, dword [esi + 0x194]
test eax, eax
je 0x407278
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x194], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x194], eax
pop ecx
test eax, eax
je 0x4081ea
mov edx, str.list
mov ecx, eax
call fcn.0041251e
test eax, eax
je case.0x405d3b.34
push 8
jmp 0x405480
mov eax, dword [esi + 0x158]
test eax, eax
je 0x4072ce
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x158], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x158], eax
jmp 0x40672c
mov eax, dword [esi + 0x188]
test eax, eax
je 0x407305
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x188], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x188], eax
jmp 0x40672c
mov eax, dword [esi + 0x18c]
test eax, eax
je 0x40733c
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x18c], eax
mov edi, dword [esp + 0x10]
test edi, edi
je 0x4081d2
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
pop ecx
mov ecx, eax
mov dword [esi + 0x18c], ecx
test ecx, ecx
je 0x4081ea
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x407362
sub ecx, edx
cmp ecx, 0x20
jmp 0x40775a
mov eax, dword [esi + 0x160]
test eax, eax
je 0x40738d
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x160], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x160], eax
jmp 0x40672c
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x4000
je 0x407495
mov eax, dword [esi + 0xc8]
test eax, eax
je 0x4073d6
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xc8], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xc8], eax
jmp 0x40672c
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x4000
je 0x407495
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x40741f
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xcc], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xcc], eax
jmp 0x40672c
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x4000
je 0x407495
mov eax, dword [esi + 0xd0]
test eax, eax
je 0x407464
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xd0], eax
mov edi, dword [esp + 0x10]
test edi, edi
je 0x407481
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xd0], eax
pop ecx
test eax, eax
je 0x4081ea
mov edx, 0x458e30
mov ecx, eax
call fcn.0041251e
test eax, eax
jne case.0x405d3b.34
push 0xc
jmp 0x405480
mov eax, dword [0x46f500]
push 4
pop ecx
test byte [eax + 0x10], cl
je case.0x405d3b.34
mov byte [esi + 0x298], bh
jmp case.0x405d3b.34
mov eax, dword [0x46f500]
push 4
pop ecx
test byte [eax + 0x10], cl
je case.0x405d3b.34
mov byte [esi + 0x29d], bh
jmp case.0x405d3b.34
mov eax, dword [esi + 0x168]
test eax, eax
je 0x4074ee
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x168], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x168], eax
jmp 0x40672c
mov byte [esi + 0x1c1], 1
jmp case.0x405d3b.34
mov byte [esi + 0x2ad], 1
jmp case.0x405d3b.34
mov eax, dword [0x46f500]
push 4
pop ecx
test byte [eax + 0x10], cl
je case.0x405d3b.34
mov byte [esi + 0x29a], 1
jmp case.0x405d3b.34
mov byte [esi + 0x255], 1
jmp case.0x405d3b.34
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x4000
je 0x407495
mov eax, dword [esi + 0xd4]
test eax, eax
je 0x407578
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xd4], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xd4], eax
jmp 0x40672c
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x4000
je 0x407495
mov eax, dword [esi + 0xd8]
test eax, eax
je 0x4075c1
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xd8], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xd8], eax
jmp 0x40672c
mov eax, dword [0x46f500]
test dword [eax + 0x10], 0x4000
je 0x407495
mov eax, dword [esi + 0xdc]
test eax, eax
je 0x40760a
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xdc], eax
mov edi, dword [esp + 0x10]
test edi, edi
je 0x407481
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xdc], eax
jmp 0x407478
lea eax, [esi + 0x184]
lea edx, [esi + 0x144]
jmp 0x406e3d
mov eax, dword [esi + 0x14c]
test eax, eax
je 0x407652
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x14c], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x14c], eax
jmp 0x40672c
mov eax, dword [esi + 0x174]
test eax, eax
je 0x407689
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x174], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x174], eax
jmp 0x40672c
movsx eax, byte [esp + 0x15]
sub eax, 0x61
je 0x4076e9
sub eax, 1
je 0x4076e4
sub eax, 1
je 0x4076dc
sub eax, 1
je 0x4076d4
sub eax, 1
je 0x4076cc
mov byte [esi + 0x109], bh
jmp 0x4076ec
mov byte [esi + 0x308], bh
jmp 0x4076ec
mov byte [esi + 0x10a], bh
jmp 0x4076ec
mov byte [esi + 0xfc], bh
jmp 0x4076ec
mov byte [edi + 0x2d], bh
jmp 0x4076ec
mov byte [edi + 0x2c], bh
cmp byte [esi + 0x109], 0
je case.0x405d3b.34
cmp byte [esi + 0x10a], 0
je case.0x405d3b.34
push str.You_must_select_either___fail_or___fail_with_body__not_both._n
push dword [esi + 0x2d4]
jmp 0x4081cb
cmp byte [esp + 0x15], 0x73
mov ecx, esi
mov edx, dword [esp + 0x10]
sete al
movzx eax, al
push eax
lea eax, [esi + 0x20c]
push eax
lea eax, [esi + 0x208]
push eax
call fcn.00404908
add esp, 0xc
test eax, eax
jne 0x4081d2
lea eax, [esi + 0x220]
push eax
push 3
pop edx
mov ecx, esi
call fcn.00408cc4
pop ecx
test eax, eax
jne 0x4081d2
jmp case.0x405d3b.34
mov byte [esi + 0x1bb], bh
jmp case.0x405d3b.34
cmp byte [esp + 0x15], 0x61
jne 0x4077ae
mov eax, dword [esi + 0x1b0]
test eax, eax
je 0x407791
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x1b0], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x1b0], eax
jmp 0x40672c
mov byte [esi + 0x1bc], 1
jmp case.0x405d3b.34
test bh, bh
je case.0x405d3b.34
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4077dc
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [edi + 0x38], eax
pop ecx
test eax, eax
je 0x4081ea
push 5
jmp 0x405480
mov edi, dword [esp + 0x10]
cmp byte [edi], 0x40
jne 0x4078e0
inc edi
mov edx, 0x456c50
xor ebx, ebx
mov ecx, ebx
movzx eax, byte [edi + ecx]
cmp al, byte [edx + ecx]
jne 0x407811
inc ecx
cmp ecx, 2
jne 0x4077fa
mov eax, ebx
mov dword [esp + 0x30], ebx
jmp 0x40781a
sbb eax, eax
or eax, 1
mov dword [esp + 0x30], eax
test eax, eax
jne 0x40782d
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ebx, eax
mov dword [esp + 0x20], ebx
jmp 0x407840
push 0x457a20
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
pop ecx
mov ebx, eax
mov dword [esp + 0x20], eax
pop ecx
test ebx, ebx
jne 0x40784b
push edi
jmp 0x405c21
push ebx
lea edx, [esp + 0x6c]
lea ecx, [esp + 0x40]
call fcn.0040d40a
mov edi, eax
pop ecx
test edi, edi
jne 0x4078c2
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x4078be
push 0x458e74
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok]
pop ecx
pop ecx
test eax, eax
je 0x4078b6
mov bl, byte [esp + 0x15]
lea ecx, [esi + 0x204]
cmp bl, 0x70
je 0x40788f
lea ecx, [esi + 0x200]
mov edx, eax
call fcn.0040d8d0
mov edi, eax
test edi, edi
jne 0x4078b2
push 0x458e74
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok]
pop ecx
pop ecx
xor ecx, ecx
mov edi, ecx
test eax, eax
jne 0x40787e
mov ebx, dword [esp + 0x3c]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0x30], 0
je 0x4078d1
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
pop ecx
test edi, edi
je case.0x405d3b.34
mov eax, edi
jmp 0x405481
cmp byte [esp + 0x15], 0x70
lea ecx, [esi + 0x204]
je 0x4078f3
lea ecx, [esi + 0x200]
mov edx, edi
call fcn.0040d8d0
jmp 0x406514
mov byte [esi + 0x10b], bh
jmp case.0x405d3b.34
mov byte [esi + 0x24], bh
jmp case.0x405d3b.34
xor edx, edx
mov byte [esi + 0x10c], bh
test bh, bh
mov byte [esi + 0x10b], bh
lea eax, [esi + 0x220]
setne dl
push eax
inc edx
jmp 0x407750
mov byte [esi + 0x288], bh
jmp case.0x405d3b.34
cmp byte [esp + 0x15], 0x64
jne 0x40794f
mov byte [esi + 0x1be], bh
jmp case.0x405d3b.34
mov byte [esi + 0x1bd], bh
jmp case.0x405d3b.34
mov edx, edi
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.0040dc15
test eax, eax
je case.0x405d3b.34
mov ecx, dword [esp + 0x18]
push edi
push str.cannot_read_config_from__s_n
push ecx
call fcn.00409199
add esp, 0xc
push 0x15
jmp 0x405480
mov byte [esi + 0x10d], bh
jmp case.0x405d3b.34
cmp byte [esp + 0x15], 0x74
mov byte [esi + 0x10e], bh
jne case.0x405d3b.34
mov byte [esi + 0x10f], bh
jmp case.0x405d3b.34
push ecx
lea ecx, [esi + 0x68]
mov edx, dword [esp + 0x14]
call fcn.0040d57e
pop ecx
jmp 0x406514
test bh, bh
je case.0x405d3b.34
push str.built_in_manual_was_disabled_at_build_time__n
push edi
call fcn.0040913e
pop ecx
pop ecx
jmp case.0x40554d.37
mov al, byte [esp + 0x15]
cmp al, 0x65
je 0x4079ff
cmp al, 0x6f
je 0x4079f4
mov byte [esi + 0x111], bh
jmp case.0x405d3b.34
mov byte [esi + 0x110], bh
jmp case.0x405d3b.34
mov eax, dword [esi + 0x114]
test eax, eax
je 0x407a19
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x114], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x114], eax
jmp 0x40672c
test bh, bh
sete al
xor ecx, ecx
inc ecx
movzx eax, al
cmp byte [esp + 0x17], 0
cmovne ecx, eax
mov byte [esi + 0x1b9], cl
jmp case.0x405d3b.34
mov al, byte [esp + 0x15]
cmp al, 0x61
jne 0x407a71
xor eax, eax
test bh, bh
push 4
pop ecx
cmovne eax, ecx
mov dword [esi + 0x28c], eax
jmp case.0x405d3b.34
cmp al, 0x62
jne 0x407aac
mov eax, dword [esi + 0x88]
test eax, eax
je 0x407a8f
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x88], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x88], eax
jmp 0x40672c
cmp al, 0x63
jne case.0x40554d.111
xor eax, eax
test bh, bh
setne al
inc eax
mov dword [esi + 0x2d0], eax
jmp case.0x405d3b.34
mov eax, dword [esi + 0x124]
mov edi, eax
test eax, eax
jne 0x407adf
mov eax, dword [esi + 0x118]
mov edi, eax
mov dword [esi + 0x124], eax
jmp 0x407aef
test byte [eax + 0x10], 1
je 0x407af3
mov edi, dword [eax]
mov eax, edi
mov dword [esi + 0x124], edi
test eax, eax
jne 0x407adf
test edi, edi
jne 0x407b0e
mov ecx, esi
call fcn.0040d2d9
mov edi, eax
mov dword [esi + 0x124], edi
test edi, edi
je 0x4081ea
cmp bl, 0x6f
jne 0x407b50
mov ebx, dword [esp + 0x10]
cmp byte [ebx], 0
je 0x408205
cmp dword [edi + 8], 0
je 0x407b35
push dword [edi + 8]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [edi + 8], eax
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [edi + 8], eax
pop ecx
test eax, eax
je 0x4081ea
and dword [edi + 0x10], 0xfffffffb
mov eax, dword [edi + 0x10]
jmp 0x407b69
xor eax, eax
mov dword [edi + 8], eax
mov eax, dword [edi + 0x10]
test bh, bh
je 0x407b63
push 4
pop ecx
or eax, ecx
jmp 0x407b66
and eax, 0xfffffffb
mov dword [edi + 0x10], eax
or eax, 1
mov dword [edi + 0x10], eax
jmp case.0x405d3b.34
mov eax, dword [esi + 0x90]
test eax, eax
je 0x407b8e
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x90], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x90], eax
jmp 0x40672c
mov byte [esi + 0x105], bh
jmp case.0x405d3b.34
mov edi, dword [esp + 0x10]
movsx eax, byte [edi]
sub eax, 0x2b
je 0x407bdb
dec eax
sub eax, 1
je 0x407bd3
lea ecx, [esi + 0x1d0]
jmp 0x4078f3
lea ecx, [esi + 0x1d4]
jmp 0x407be1
lea ecx, [esi + 0x1d8]
inc edi
mov dword [esp + 0x10], edi
jmp 0x4078f3
mov edi, dword [esp + 0x10]
movzx ecx, byte [edi]
call fcn.00410aa4
test eax, eax
je 0x407c6c
push edx
push edi
call fcn.00451a20
pop ecx
pop ecx
test eax, eax
jne 0x407c6c
lea eax, [esp + 0x60]
xor edx, edx
push eax
push 0xa
mov ecx, edi
call fcn.004109fa
pop ecx
pop ecx
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x408216
push str.A_specified_range_MUST_include_at_least_one_dash____._Appending_one_for_you__n
push ecx
call fcn.0040913e
push dword [esp + 0x6c]
lea eax, [esp + 0x80]
push dword [esp + 0x6c]
push str._I64d_
push 0x20
push eax
call fcn.0041201d
add esp, 0x1c
push dword [esi + 0xa4]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
mov dword [esi + 0xa4], eax
lea eax, [esp + 0x78]
pop ecx
push eax
jmp 0x407cc1
mov ebx, dword [esp + 0x10]
mov dl, byte [ebx]
jmp 0x407c8f
movzx ecx, dl
call fcn.00410aa4
test eax, eax
jne 0x407c8c
push 0x2d
pop eax
cmp dl, al
je 0x407c8c
cmp dl, 0x2c
jne 0x407c95
inc edi
mov dl, byte [edi]
test dl, dl
jne 0x407c74
jmp 0x407ca6
mov ecx, dword [esp + 0x18]
push str.Invalid_character_is_found_in_given_range._A_specified_range_MUST_have_only_digits_in_start_stop._The_servers_response_to_this_request_is_uncertain._n
push ecx
call fcn.0040913e
pop ecx
pop ecx
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x407cc0
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xa4], eax
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xa4], eax
jmp 0x40672c
mov byte [esi], bh
jmp case.0x405d3b.34
test bh, bh
setne al
mov byte [edi + 5], al
mov byte [edi + 4], al
xor eax, eax
cmp dword [edi], eax
jge case.0x405d3b.34
test bh, bh
sete al
mov dword [edi], eax
jmp case.0x405d3b.34
xor eax, eax
test bh, bh
setne al
jmp 0x407cf2
lea ecx, [esi + 0x214]
mov edx, dword [esp + 0x10]
jmp 0x4078f5
mov eax, dword [esi + 0x128]
mov edi, eax
test eax, eax
jne 0x407d2d
mov eax, dword [esi + 0x118]
mov edi, eax
mov dword [esi + 0x128], eax
jmp 0x407d3d
test byte [eax + 0x10], 8
je 0x407d41
mov edi, dword [eax]
mov eax, edi
mov dword [esi + 0x128], edi
test eax, eax
jne 0x407d2d
test edi, edi
jne 0x407d5c
mov ecx, esi
call fcn.0040d2d9
mov edi, eax
mov dword [esi + 0x128], edi
test edi, edi
je 0x4081ea
mov eax, dword [edi + 0x10]
mov ebx, dword [esp + 0x10]
or eax, 8
mov dword [edi + 0x10], eax
cmp byte [ebx], 0
jne 0x407d76
or eax, 0x10
jmp 0x407b6c
cmp dword [edi + 0xc], 0
je 0x407d8b
push dword [edi + 0xc]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [edi + 0xc], eax
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [edi + 0xc], eax
jmp 0x40672c
mov eax, dword [esi + 0xc0]
test eax, eax
je 0x407db3
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xc0], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xc0], eax
jmp 0x40672c
mov eax, dword [esi + 0xe0]
test eax, eax
je 0x407dea
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0xe0], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xe0], eax
jmp 0x40672c
test bh, bh
je 0x407e4f
push dword [edi + 0x10]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
mov dword [esp], 0x456c54
mov dword [edi + 0x10], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [edi + 0x10], eax
pop ecx
test eax, eax
je 0x4081ea
cmp dword [edi + 0x1c], 0
je 0x407e4a
cmp dword [edi + 0x1c], 3
je 0x407e4a
push str._v____verbose_overrides_an_earlier_trace_verbose_option_n
push edi
call fcn.0040913e
pop ecx
pop ecx
push 3
pop eax
jmp 0x407e51
xor eax, eax
mov dword [edi + 0x1c], eax
jmp case.0x405d3b.34
test bh, bh
je case.0x405d3b.34
push 7
jmp 0x405480
mov edi, dword [esp + 0x10]
cmp byte [edi], 0x40
jne 0x407f06
inc edi
mov dword [esp + 0x10], edi
cmp dl, byte [edi]
jne 0x407e96
xor eax, eax
cmp al, byte [edi + 1]
jne 0x407e96
push eax
mov dword [esp + 0x34], str._stdin_
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
jmp 0x407ea7
push 0x457a20
push edi
mov dword [esp + 0x38], edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
pop ecx
pop ecx
lea ebx, [esi + 0x1cc]
mov edi, eax
push dword [ebx]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor eax, eax
mov edx, edi
mov ecx, ebx
mov dword [ebx], eax
call fcn.0040d323
mov ebx, eax
test edi, edi
je 0x407ee2
xor eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
pop ecx
cmp edi, eax
je 0x407ee2
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
pop ecx
test ebx, ebx
jne 0x4081d9
xor eax, eax
cmp dword [esi + 0x1cc], eax
jne case.0x405d3b.34
push dword [esp + 0x30]
push str.Failed_to_read__s
jmp 0x405c26
mov eax, dword [esi + 0x1cc]
test eax, eax
je 0x407f20
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x1cc], eax
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x1cc], eax
jmp 0x40672c
cmp byte [esp + 0x15], 0x61
je 0x407f7e
mov eax, dword [esi + 0xe4]
test eax, eax
je 0x407f54
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor ebx, ebx
pop ecx
mov dword [esi + 0xe4], ebx
jmp 0x407f56
xor ebx, ebx
mov edi, dword [esp + 0x10]
test edi, edi
je 0x407f73
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0xe4], eax
pop ecx
test eax, eax
je 0x4081ea
mov dword [esi + 0xe8], ebx
jmp case.0x405d3b.34
mov eax, dword [esi + 0x240]
test eax, eax
je 0x407f98
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x240], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x240], eax
jmp 0x40672c
mov eax, dword [esi + 0x1a4]
test eax, eax
je 0x407fcf
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
pop ecx
mov dword [esi + 0x1a4], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x405d3b.34
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x1a4], eax
jmp 0x40672c
mov edx, dword [esp + 0x10]
lea ecx, [esi + 0xac]
call fcn.0040d565
test eax, eax
jne 0x405481
cmp dword [esi + 0xa8], eax
jne case.0x405d3b.34
mov dword [esi + 0xa8], 1
jmp case.0x405d3b.34
mov edx, dword [esp + 0x10]
lea ecx, [esi + 0xa8]
call fcn.0040d565
test eax, eax
jne 0x405481
cmp dword [esi + 0xac], eax
jne case.0x405d3b.34
mov dword [esi + 0xac], 0x1e
jmp case.0x405d3b.34
movsx eax, byte [esp + 0x15]
xor ecx, ecx
sub eax, ecx
je 0x4080a4
sub eax, 0x62
je 0x408071
sub eax, 1
jne case.0x405d3b.34
mov byte [edi + 0x34], bh
jmp case.0x405d3b.34
mov edx, dword [esp + 0x10]
lea ecx, [edi + 0x30]
call fcn.0040d565
test eax, eax
jne 0x405481
cmp dword [edi + 0x30], 0x12c
jg 0x408098
cmp dword [edi + 0x30], 1
jge case.0x405d3b.34
mov dword [edi + 0x30], 0x32
jmp case.0x405d3b.34
mov byte [edi + 0x2e], bh
jmp case.0x405d3b.34
mov edi, dword [esp + 0x10]
movsx eax, byte [edi]
sub eax, 0x2b
je 0x4080dd
push 2
pop ecx
sub eax, ecx
je 0x4080d0
sub eax, 0x10
jne 0x4080e2
mov dword [esi + 0x1f0], 3
jmp 0x4080d6
mov dword [esi + 0x1f0], ecx
inc edi
mov dword [esp + 0x10], edi
jmp 0x4080ec
inc edi
mov dword [esp + 0x10], edi
mov dword [esi + 0x1f0], 1
xor eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
or dword [esp + 0x44], 0xffffffff
lea edx, [esp + 0x44]
or dword [esp + 0x48], 0xffffffff
pop ecx
mov ecx, edi
call fcn.00414415
test eax, eax
jne 0x408133
mov edx, dword [esp + 0x40]
mov eax, edx
mov ecx, dword [esp + 0x44]
and eax, ecx
cmp eax, 0xffffffff
jne 0x408138
xorps xmm0, xmm0
movlpd qword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
jmp 0x408138
or edx, 0xffffffff
or ecx, edx
mov dword [esi + 0x1f8], edx
mov dword [esi + 0x1fc], ecx
cmp edx, 0xffffffff
jne case.0x405d3b.34
cmp ecx, edx
jne case.0x405d3b.34
mov ebx, dword [esp + 0x18]
mov ecx, edi
mov edx, ebx
call fcn.004035d3
xor ecx, ecx
cmp edx, ecx
jl 0x408174
jg 0x408166
cmp eax, ecx
jb 0x408174
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x1fc], edx
jmp case.0x405d3b.34
push str.Illegal_date_format_for__z____time_cond__and_not_a_file_name_._Disabling_time_condition._See_curl_getdate_3__for_valid_date_syntax._n
mov dword [esi + 0x1f0], ecx
push ebx
call fcn.0040913e
pop ecx
pop ecx
mov ch, byte [esp + 0x17]
or ebx, 0xffffffff
test ch, ch
jne 0x4081b7
cmp byte [esp + 0x26], ch
jne 0x4081b7
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
mov dl, byte [eax]
mov byte [esp + 0x27], dl
test dl, dl
je 0x4081b7
mov edi, dword [esp + 0x4c]
cmp byte [edi], ch
je 0x40544b
xor eax, eax
jmp 0x405481
push 3
jmp 0x405480
push str.__metalink_is_disabled_n
push edi
call fcn.00409199
pop ecx
pop ecx
push 4
jmp 0x405480
mov eax, ebx
jmp 0x405481
push dword [esp + 0x1c]
call fcn.00412920
pop ecx
push 0xe
jmp 0x405480
push dword [esp + 0x20]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x4081e9
mov ecx, dword [esp + 0x18]
push str.output_file_name_has_no_length_n
push ecx
call fcn.0040913e
jmp 0x4081d0
push str.unsupported_range_point_n
jmp 0x40820e
push 0xf
jmp 0x405480