Function at 0x43461f
Capabilities:
Print debug messages

Disassembly:
push 0x374
mov eax, 0x493d58
call fcn.00474ef7
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp + 0x28]
xor edi, edi
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1ec], edi
mov dword [ebp - 4], edi
test byte [0x4c0724], 1
jne 0x434679
or dword [0x4c0724], 1
push str.result
mov ecx, 0x4c0708
mov byte [ebp - 4], 2
call fcn.00409f78
push 0x496443
call fcn.0046fbe2
pop ecx
test byte [0x4c0724], 2
jne 0x4346a7
or dword [0x4c0724], 2
push str.errorDescription
mov ecx, 0x4c06ec
mov byte [ebp - 4], 3
call fcn.00409f78
push 0x496434
call fcn.0046fbe2
pop ecx
test byte [0x4c0724], 4
jne 0x4346d5
or dword [0x4c0724], 4
push str.reporting
mov ecx, 0x4c06d0
mov byte [ebp - 4], 4
call fcn.00409f78
push 0x496425
call fcn.0046fbe2
pop ecx
test byte [0x4c0724], 8
jne 0x434703
or dword [0x4c0724], 8
push str.lookupTable
mov ecx, 0x4c06b4
mov byte [ebp - 4], 5
call fcn.00409f78
push 0x496416
call fcn.0046fbe2
pop ecx
test byte [0x4c0724], 0x10
jne 0x434731
or dword [0x4c0724], 0x10
push str.display
mov ecx, 0x4c0698
mov byte [ebp - 4], 6
call fcn.00409f78
push 0x496407
call fcn.0046fbe2
pop ecx
push 7
pop esi
xor eax, eax
mov dword [ebp - 0x1f4], 0xc364
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], edi
mov word [ebp - 0x9c], ax
cmp byte [ebp + 0x2c], al
mov byte [ebp - 4], 7
sete al
mov ecx, section..data
mov byte [ebp - 0x1ed], 0
mov dword [ebp - 0x204], eax
mov eax, dword [section..data]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1fc], eax
xor eax, eax
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x158], edi
mov word [ebp - 0x168], ax
push 0xf
pop ebx
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0x104], edi
mov byte [ebp - 0x114], al
and dword [ebp - 0x210], 0xfffffe00
mov dword [ebp - 0x20c], edi
mov byte [ebp - 4], 0xc
lea esi, [ebp - 0x1e8]
mov word [ebp - 0x21c], 1
call fcn.0043fd4c
lea esi, [ebp - 0x1d0]
mov byte [ebp - 4], 0xd
call fcn.0043fd4c
mov ax, word [ebp - 0x21c]
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a8], edi
mov byte [ebp - 0x1b8], 0
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x178], edi
mov byte [ebp - 0x188], 0
mov word [ebp - 0x16c], ax
mov byte [ebp - 4], 0xe
cmp dword [ebp + 0x20], 8
mov eax, dword [ebp + 0xc]
jae 0x434825
lea eax, [ebp + 0xc]
push 0x49c594
push eax
call fcn.004446c7
cmp dword [ebp - 0x1f8], edi
jge 0x434acb
mov esi, dword [ebp - 0x1f8]
and dword [ebp - 0x24], 0
and dword [ebp - 0x20], 0
mov dword [ebp - 0x2c], vtable._com_error.0
mov dword [ebp - 0x28], esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.0041a95a
lea ecx, [ebp - 0x1ec]
push ecx
mov edi, eax
call fcn.0041c359
lea eax, [ebp - 0x380]
push eax
mov byte [ebp - 4], 0x10
call fcn.00438b03
lea eax, [ebp - 0x2d8]
push eax
mov byte [ebp - 4], 0x11
call fcn.00438b03
xor edi, edi
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x1ec]
inc edi
cmp dword [eax - 4], edi
jle 0x4348b4
push dword [eax - 0xc]
lea eax, [ebp - 0x1ec]
push eax
call fcn.00418cc4
mov eax, dword [ebp - 0x1ec]
push eax
push ecx
push str._Message
push ecx
push esi
push ecx
push str._HRESULT
push ecx
push dword [ebp + 0x30]
lea eax, [ebp - 0x370]
push ecx
push str._failed._Return_type
push ecx
push str.Rule
push eax
call fcn.0041912d
push eax
lea ecx, [ebp + 0xc]
call fcn.004192d7
add esp, 0x10
push eax
call fcn.0041912d
add esp, 0xc
push eax
call fcn.00437319
pop ecx
push eax
call fcn.0041912d
add esp, 0xc
push eax
call fcn.00437415
pop ecx
push eax
call fcn.0043cd23
add esp, 0xc
push eax
call fcn.0041912d
mov eax, dword [ebp - 0x1ec]
pop ecx
pop ecx
mov dword [ebp - 0x1f4], esi
cmp dword [eax - 4], edi
jle 0x434942
push dword [eax - 0xc]
lea eax, [ebp - 0x1ec]
push eax
call fcn.00418cc4
mov eax, dword [ebp - 0x1ec]
push eax
push ecx
lea eax, [ebp - 0x2c8]
push str.Internal_error._Error_description__
push eax
call fcn.0041912d
add esp, 0xc
push eax
call fcn.0041912d
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x2d8]
call fcn.00438b71
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x13
call fcn.0040ba5a
push 0
push edi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x12
call fcn.0040bba0
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x380]
call fcn.00438b71
cmp dword [eax + 0x14], 8
jb 0x4349a3
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0
push edi
lea ecx, [ebp - 0x54]
call fcn.0040bba0
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x11
call fcn.00409aad
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 0x10
call fcn.00409aad
mov eax, dword [ebp - 0x1ec]
add eax, 0xfffffff0
call fcn.00404bd4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.0041a934
mov esi, dword [ebp - 0x200]
xor edi, edi
cmp dword [esi + 0x350], edi
jne 0x434a33
push dword [ebp - 0x1f4]
lea eax, [ebp - 0x130]
push eax
call fcn.00456c5e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x340]
mov byte [ebp - 4], 0x49
call fcn.0040ba5a
push edi
push 1
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xe
call fcn.0040bba0
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x9c]
push eax
lea ecx, [esi + 0x35c]
call fcn.0040baae
cmp dword [ebp - 0x204], edi
setne al
mov byte [esi + 0x25c], al
lea eax, [ebp - 0x1e8]
call fcn.004358d7
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xa
call fcn.00440895
xor esi, esi
push edi
inc esi
push esi
lea ecx, [ebp - 0x114]
call fcn.00401524
push edi
push esi
lea ecx, [ebp - 0x168]
call fcn.0040bba0
mov eax, dword [ebp - 0x1fc]
add eax, 0xfffffff0
call fcn.00404bd4
push edi
push esi
lea ecx, [ebp - 0x9c]
call fcn.0040bba0
lea eax, [ebp + 0x30]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push edi
push esi
lea ecx, [ebp + 0xc]
call fcn.0040bba0
mov al, byte [ebp - 0x1ed]
call fcn.00474f53
ret 0x38
cmp word [ebp + 0x30], 0xb
jne 0x434b6d
cmp word [ebp + 0x38], 0xffff
jne 0x434b78
lea eax, [ebp - 0x380]
push eax
call fcn.00438b03
push str._success._Return_boolean_true.
push ecx
lea eax, [ebp - 0x370]
push str.Rule
push eax
mov byte [ebp - 4], 0x14
call fcn.0041912d
push eax
lea ecx, [ebp + 0xc]
call fcn.004192d7
add esp, 0x10
push eax
call fcn.0041912d
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x380]
call fcn.00438b71
cmp dword [eax + 0x14], 8
jb 0x434b32
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor esi, esi
push edi
inc esi
push esi
lea ecx, [ebp - 0x54]
call fcn.0040bba0
mov dword [ebp - 0x204], esi
mov dword [ebp - 0x1f4], edi
mov byte [ebp - 0x1ed], 1
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 0xe
call fcn.00409aad
jmp 0x4349ed
cmp word [ebp + 0x30], 8
je 0x434c65
lea eax, [ebp - 0x2d8]
push eax
call fcn.00438b03
lea eax, [ebp - 0x380]
push eax
mov byte [ebp - 4], 0x15
call fcn.00438b03
mov byte [ebp - 4], 0x16
push dword [ebp + 0x30]
lea eax, [ebp - 0x2c8]
push ecx
push str._failed._Invalid_Return_Type__was_not_of_type_BSTR_but
push ecx
push str.Rule
push eax
call fcn.0041912d
push eax
lea ecx, [ebp + 0xc]
call fcn.004192d7
add esp, 0x10
push eax
call fcn.0041912d
add esp, 0xc
push eax
call fcn.00437319
push dword [ebp + 0x30]
lea eax, [ebp - 0x370]
push ecx
push str.Internal_error._Return_type_string_expected__actual_return_type__
push eax
call fcn.0041912d
add esp, 0xc
push eax
call fcn.00437319
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x380]
call fcn.00438b71
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x17
call fcn.0040ba5a
push edi
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x16
call fcn.0040bba0
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x2d8]
call fcn.00438b71
cmp dword [eax + 0x14], 8
jb 0x434c2f
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push edi
push 1
lea ecx, [ebp - 0x54]
call fcn.0040bba0
lea eax, [ebp - 0x380]
mov dword [ebp - 0x1f4], 0xc364
mov byte [ebp - 4], 0x15
call fcn.00409aad
lea eax, [ebp - 0x2d8]
jmp 0x434b5f
cmp dword [ebp + 0x38], edi
jne 0x434cf9
lea eax, [ebp - 0x380]
push eax
call fcn.00438b03
push str._failed._Invalid_Return_Type__Return_String_Was_NULL.
push ecx
lea eax, [ebp - 0x370]
push str.Rule
push eax
mov byte [ebp - 4], 0x18
call fcn.0041912d
push eax
lea ecx, [ebp + 0xc]
call fcn.004192d7
add esp, 0x10
push eax
call fcn.0041912d
mov esi, str.Internal_error._Return_string_NULL.
push esi
call fcn.0046faa4
add esp, 0xc
push eax
push esi
lea ecx, [ebp - 0x9c]
call fcn.0040cee2
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x380]
call fcn.00438b71
cmp dword [eax + 0x14], 8
jb 0x434cd8
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push edi
push 1
lea ecx, [ebp - 0x54]
call fcn.0040bba0
mov dword [ebp - 0x1f4], 0xc364
jmp 0x434b59
push dword [ebp + 0x38]
lea eax, [ebp - 0x1fc]
push eax
call fcn.00417456
mov esi, dword [ebp - 0x1fc]
cmp dword [esi - 4], 1
jle 0x434d29
push dword [esi - 0xc]
lea eax, [ebp - 0x1fc]
push eax
call fcn.00418cc4
mov esi, dword [ebp - 0x1fc]
push esi
call fcn.0046faa4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x168]
call fcn.0040cee2
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x168]
call fcn.00456a76
pop ecx
push eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x19
call fcn.0040b8b7
push edi
push 1
lea ecx, [ebp - 0x54]
call fcn.00401524
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1a
call fcn.00401716
cmp dword [ebp - 0x1a4], 0x10
mov edi, dword [ebp - 0x1b8]
jae 0x434d96
lea edi, [ebp - 0x1b8]
mov eax, dword [ebp - 0x1a8]
add eax, edi
push eax
lea ecx, [ebp - 0x218]
lea esi, [ebp - 0x1e8]
call fcn.0043ea42
test al, al
jne 0x434e72
lea eax, [ebp - 0x2d8]
push eax
call fcn.00438b03
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x100], 0x10
mov esi, dword [ebp - 0x114]
jae 0x434ddd
lea esi, [ebp - 0x114]
lea eax, [ebp - 0x2c8]
push str.Internal_error._Error_parsing._Actual_value__
push eax
call fcn.0041912d
pop ecx
pop ecx
push esi
push eax
call fcn.0043cd23
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x2d8]
call fcn.00438b71
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x1c
call fcn.0040ba5a
push 0
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1b
call fcn.0040bba0
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x2d8]
call fcn.00438b71
cmp dword [eax + 0x14], 8
jb 0x434e3d
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0
lea ecx, [ebp - 0x54]
push 1
call fcn.0040bba0
mov dword [ebp - 0x1f4], 0xc364
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x1a
call fcn.00409aad
mov byte [ebp - 4], 0xe
jmp 0x4349ed
movsx eax, byte [ebp - 0x210]
cmp eax, 7
je 0x4350af
lea eax, [ebp - 0x2d8]
push eax
call fcn.00438b03
mov byte [ebp - 4], 0x1d
mov esi, dword [ebp - 0x1fc]
mov eax, dword [esi - 0xc]
test eax, eax
je 0x435034
js 0x434fa3
push 0x49bfcc
push esi
call fcn.0046fbf9
pop ecx
pop ecx
test eax, eax
je 0x434fa3
sub eax, esi
sar eax, 1
mov edi, eax
cmp edi, 0xffffffff
je 0x434fa3
mov ecx, edi
lea edx, [ebp - 0x1f8]
lea eax, [ebp - 0x1fc]
call fcn.004376be
mov esi, eax
mov byte [ebp - 4], 0x1e
call fcn.0041c3a7
mov ebx, dword [ebp - 0x200]
push eax
add ebx, 0x340
push ebx
call fcn.0040a51a
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x1f8]
add eax, 0xfffffff0
call fcn.00404bd4
lea eax, [ebp - 0x1f8]
push eax
lea edx, [edi + 1]
lea eax, [ebp - 0x1fc]
call fcn.004376a0
mov byte [ebp - 4], 0x1f
mov esi, dword [eax]
push esi
call fcn.0046faa4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x9c]
call fcn.0040cee2
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x1f8]
add eax, 0xfffffff0
call fcn.00404bd4
lea eax, [ebp - 0x2c8]
push str.Rule
push eax
call fcn.0041912d
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0xc]
call fcn.004192d7
pop ecx
push str._failed._Reason_code
push eax
call fcn.0043cd23
pop ecx
pop ecx
push eax
mov ecx, ebx
call fcn.004192d7
pop ecx
push str._Reason_string
push eax
call fcn.0043cd23
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.004192d7
pop ecx
jmp 0x435081
cmp dword [esi - 4], 1
jle 0x434fbe
push dword [esi - 0xc]
lea eax, [ebp - 0x1fc]
push eax
call fcn.00418cc4
mov esi, dword [ebp - 0x1fc]
mov edi, dword [ebp - 0x200]
push esi
add edi, 0x340
push edi
call fcn.0040a51a
lea eax, [ebp - 0x2c8]
push str.Rule
push eax
call fcn.0041912d
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0xc]
call fcn.004192d7
pop ecx
push str._failed._Reason_code
push eax
call fcn.0043cd23
pop ecx
pop ecx
push eax
mov ecx, edi
call fcn.004192d7
pop ecx
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x2d8]
call fcn.00438b71
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x20
call fcn.0040ba5a
push 0
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1d
call fcn.0040bba0
jmp 0x435081
lea eax, [ebp - 0x2c8]
push str.Rule
push eax
call fcn.0041912d
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0xc]
call fcn.004192d7
pop ecx
push str._failed._Invalid_JSON__no_result_member_or_resultString__was_returned.
push eax
call fcn.0043cd23
pop ecx
pop ecx
mov esi, str.Internal_error._Result_string_empty.
push esi
mov dword [ebp - 0x1f4], 0xc364
call fcn.0046faa4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x9c]
call fcn.0040cee2
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x2d8]
call fcn.00438b71
cmp dword [eax + 0x14], 8
jb 0x435097
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.0040bba0
jmp 0x434e5a
mov edi, 0x4c0708
push edi
lea ecx, [ebp - 0x218]
call fcn.00440d9a
test al, al
jne 0x4352b8
lea eax, [ebp - 0x2d8]
push eax
call fcn.00438b03
mov edi, 0x4c06ec
push edi
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x21
call fcn.00440d9a
test al, al
jne 0x43511e
lea eax, [ebp - 0x2c8]
push str.Rule
push eax
call fcn.0041912d
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0xc]
call fcn.004192d7
pop ecx
push str._failed._Invalid_JSON__no_result_member_or_resultString__was_returned.
push eax
call fcn.0043cd23
pop ecx
pop ecx
xor edi, edi
jmp 0x435273
lea esi, [ebp - 0xb0]
call fcn.0044076a
mov eax, esi
push eax
lea eax, [ebp - 0x78]
push eax
mov eax, edi
lea edx, [ebp - 0x218]
mov byte [ebp - 4], 0x22
call fcn.00440d76
mov eax, esi
mov byte [ebp - 4], 0x24
call fcn.00440895
cmp byte [ebp - 0x70], 4
jne 0x43516f
lea esi, [ebp - 0x130]
lea ecx, [ebp - 0x78]
call fcn.0044096c
xor esi, esi
inc esi
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x1ec], esi
jmp 0x435190
push 0x49c1ae
lea ecx, [ebp - 0x54]
call fcn.00409f78
xor esi, esi
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x1ec], 2
inc esi
xor edi, edi
push eax
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe8], edi
mov byte [ebp - 0xf8], 0
call fcn.0040b8b7
mov dword [ebp - 4], 0x27
test byte [ebp - 0x1ec], 2
je 0x4351d2
and dword [ebp - 0x1ec], 0xfffffffd
push edi
push esi
lea ecx, [ebp - 0x54]
call fcn.00401524
mov byte [ebp - 4], 0x29
test byte [ebp - 0x1ec], 1
je 0x4351ec
push edi
push esi
lea ecx, [ebp - 0x130]
call fcn.00401524
push 0xffffffffffffffff
mov eax, 0xfde9
push eax
push eax
sub esp, 0x1c
lea eax, [ebp - 0xf8]
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push eax
call fcn.004016f0
lea eax, [ebp - 0x38]
push eax
call fcn.00456b26
add esp, 0x2c
lea eax, [ebp - 0x2c8]
push str.Rule
push eax
mov byte [ebp - 4], 0x2a
call fcn.0041912d
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0xc]
call fcn.004192d7
pop ecx
push str._failed__with_Error_of
push eax
call fcn.0043cd23
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.004192d7
pop ecx
push edi
push esi
lea ecx, [ebp - 0x38]
call fcn.0040bba0
push edi
push esi
lea ecx, [ebp - 0xf8]
call fcn.00401524
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x21
call fcn.00440895
mov esi, str.Internal_error._Member_result_not_provided.
push esi
call fcn.0046faa4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x9c]
call fcn.0040cee2
lea ecx, [ebp - 0x130]
lea eax, [ebp - 0x2d8]
call fcn.00438b71
cmp dword [eax + 0x14], 8
jb 0x4352a5
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push edi
lea ecx, [ebp - 0x130]
jmp 0x434e49
lea esi, [ebp - 0xf0]
call fcn.0044076a
mov eax, esi
push eax
lea eax, [ebp - 0x230]
push eax
mov eax, edi
lea edx, [ebp - 0x218]
mov byte [ebp - 4], 0x2b
call fcn.00440d76
mov eax, esi
mov byte [ebp - 4], 0x2d
call fcn.00440895
cmp byte [ebp - 0x228], 1
jne 0x435305
lea ecx, [ebp - 0x230]
call fcn.004409ef
mov dword [ebp - 0x1f4], eax
jmp 0x43534c
cmp byte [ebp - 0x228], 4
jne 0x435359
lea esi, [ebp - 0xbc]
lea ecx, [ebp - 0x230]
call fcn.0044096c
cmp dword [ebp - 0xa8], 0x10
mov eax, dword [ebp - 0xbc]
jae 0x435330
mov eax, esi
push eax
call fcn.0046fa73
pop ecx
push 0
push 1
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x1f4], eax
call fcn.00401524
cmp dword [ebp - 0x1f4], 0
je 0x4354aa
mov edi, 0x4c06ec
push edi
lea ecx, [ebp - 0x218]
call fcn.00440d9a
test al, al
je 0x4354b1
lea esi, [ebp - 0xb0]
call fcn.0044076a
mov eax, esi
push eax
lea eax, [ebp - 0x78]
push eax
mov eax, edi
lea edx, [ebp - 0x218]
mov byte [ebp - 4], 0x2e
call fcn.00440d76
mov eax, esi
mov byte [ebp - 4], 0x30
call fcn.00440895
cmp byte [ebp - 0x70], 4
jne 0x4353c1
lea esi, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0044096c
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x1ec], 4
jmp 0x4353e2
push str.Error_description_not_provided
lea ecx, [ebp - 0x130]
call fcn.00409f78
mov dword [ebp - 4], 0x32
mov dword [ebp - 0x1ec], 8
xor esi, esi
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x38], 0
call fcn.0040b8b7
mov dword [ebp - 4], 0x33
test byte [ebp - 0x1ec], 8
je 0x43541c
and dword [ebp - 0x1ec], 0xfffffff7
push esi
push 1
lea ecx, [ebp - 0x130]
call fcn.00401524
mov byte [ebp - 4], 0x35
test byte [ebp - 0x1ec], 4
je 0x435434
push esi
push 1
lea ecx, [ebp - 0x54]
call fcn.00401524
push 0xffffffffffffffff
mov eax, 0xfde9
push eax
push eax
sub esp, 0x1c
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push eax
call fcn.004016f0
lea eax, [ebp - 0xbc]
push eax
call fcn.00456b26
add esp, 0x2c
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x36
call fcn.0040ba5a
push esi
push 1
lea ecx, [ebp - 0xbc]
call fcn.0040bba0
cmp dword [ebp - 0x24], 0x10
mov eax, dword [ebp - 0x38]
jae 0x43548a
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
push 1
lea ecx, [ebp - 0x38]
call fcn.00401524
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x2d
call fcn.00440895
jmp 0x4354b1
mov byte [ebp - 0x1ed], 1
push 0x4c06d0
lea ecx, [ebp - 0x218]
call fcn.00440d9a
test al, al
je 0x43563c
lea eax, [ebp - 0x380]
push eax
call fcn.00438fd6
sub esp, 0x10
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x218]
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push eax
call fcn.00440791
sub esp, 0x1c
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0x1ec], esp
push 0x4c06d0
call fcn.004016f0
lea edi, [ebp - 0x60]
mov byte [ebp - 4], 0x37
call fcn.0041ed7f
lea ecx, [ebp - 0xd8]
mov ebx, edi
mov byte [ebp - 4], 0x39
call fcn.0041ee78
mov byte [ebp - 4], 0x3a
xor esi, esi
cmp dword [ebp - 0xc8], esi
je 0x4355c8
lea eax, [ebp - 0x370]
push 0x4a0e78
push eax
call fcn.0043cf1e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.0043d0c0
pop ecx
push 0x4a0554
push eax
call fcn.0043cf1e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xbc]
call fcn.0043d0c0
pop ecx
lea ecx, [ebp - 0x14c]
lea ebx, [ebp - 0x60]
call fcn.0041ee78
mov esi, eax
push esi
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x3b
call fcn.0040b8b7
add esi, 0x1c
push esi
lea ecx, [ebp - 0xbc]
call fcn.0040b8b7
push 0
push 1
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x3a
call fcn.00401524
push 0
push 1
lea ecx, [ebp - 0x14c]
call fcn.00401524
jmp 0x43552a
lea eax, [ebp - 0x130]
lea ecx, [ebp - 0x380]
call fcn.0043906a
mov ecx, dword [ebp - 0x200]
push eax
add ecx, 0x468
mov byte [ebp - 4], 0x3c
call fcn.0040b8b7
push esi
push 1
lea ecx, [ebp - 0x130]
call fcn.00401524
push esi
push 1
lea ecx, [ebp - 0xbc]
call fcn.00401524
push esi
push 1
lea ecx, [ebp - 0xd8]
call fcn.00401524
lea esi, [ebp - 0x50]
mov byte [ebp - 4], 0x37
call fcn.004129fd
lea eax, [ebp - 0x60]
call fcn.00440895
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 0x2d
call fcn.00435910
mov edi, 0x4c06b4
push edi
lea ecx, [ebp - 0x218]
call fcn.00440d9a
test al, al
je 0x435769
lea esi, [ebp - 0xb0]
call fcn.0044076a
mov eax, esi
push eax
lea eax, [ebp - 0x78]
push eax
mov eax, edi
lea edx, [ebp - 0x218]
mov byte [ebp - 4], 0x3d
call fcn.00440d76
mov eax, esi
mov byte [ebp - 4], 0x3f
call fcn.00440895
lea eax, [ebp - 0x78]
call fcn.00440ee2
test al, al
je 0x43575d
lea edi, [ebp - 0x2c]
lea ecx, [ebp - 0x78]
call fcn.00440e07
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x2c]
push 0x1c
cdq
pop ecx
idiv ecx
xor ebx, ebx
mov dword [ebp - 0x1f8], eax
cmp ebx, dword [ebp - 0x1f8]
jge 0x435755
mov eax, dword [ebp - 0x2c]
mov edi, ebx
imul edi, edi, 0x1c
push 0x4c0498
lea ecx, [ebp - 0xb0]
add eax, edi
push ecx
lea edx, [ebp - 0x78]
call fcn.00440d76
mov byte [ebp - 4], 0x41
cmp byte [ebp - 0xa8], 4
jne 0x435740
lea esi, [ebp - 0x54]
lea ecx, [ebp - 0xb0]
call fcn.0044096c
sub esp, 0x1c
mov byte [ebp - 4], 0x42
mov eax, esi
mov ecx, esp
mov dword [ebp - 0x1ec], esp
push eax
call fcn.004016f0
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x2c]
sub esp, 0x1c
add eax, edi
mov ecx, esp
mov dword [ebp - 0x21c], esp
push eax
call fcn.004016f0
mov byte [ebp - 4], 0x42
call fcn.00416630
push 0
push 1
mov ecx, esi
call fcn.00401524
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x40
call fcn.00440895
inc ebx
jmp 0x4356b6
lea esi, [ebp - 0x2c]
call fcn.004129fd
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x2d
call fcn.00440895
mov edi, 0x4c0698
push edi
lea ecx, [ebp - 0x218]
call fcn.00440d9a
test al, al
je 0x435805
lea esi, [ebp - 0xb0]
call fcn.0044076a
mov eax, esi
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, edi
lea edx, [ebp - 0x218]
mov byte [ebp - 4], 0x44
call fcn.00440d76
mov eax, esi
mov byte [ebp - 4], 0x46
call fcn.00440895
cmp byte [ebp - 0x28], 4
jne 0x4357e5
lea esi, [ebp - 0x80]
lea ecx, [ebp - 0x30]
call fcn.0044096c
cmp dword [ebp - 0x6c], 0x10
mov eax, dword [ebp - 0x80]
jae 0x4357cc
mov eax, esi
push eax
call fcn.0046fa73
pop ecx
push 0
push 1
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x204], eax
call fcn.00401524
cmp byte [ebp - 0x28], 1
jne 0x4357f9
lea ecx, [ebp - 0x30]
call fcn.004409ef
mov dword [ebp - 0x204], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2d
call fcn.00440895
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x1a
call fcn.00440895
mov dword [ebp - 4], 0xe
jmp 0x4349ed