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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1c0
lea ebx, [esp + 0x80]
lea edi, [esp + 0x6c]
xor eax, eax
mov ecx, ebx
mov dword [edi], 1
mov dword [edi + 4], eax
mov dword [edi + 8], eax
call fcn.0040f00c
lea esi, [esp + 0x40]
mov edx, edi
xor edi, edi
mov ecx, esi
push edi
push ebx
push 0x542804
call fcn.0042a2b1
add esp, 0xc
mov bl, byte [esi + 0x18]
mov ecx, esi
call fcn.00403882
lea ecx, [esp + 0x80]
call fcn.0040261d
cmp bl, 0x14
je 0x409125
lea ecx, [esp + 0x80]
mov dword [ecx], str.Error_displaying_the_help_message_n
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], edi
mov dword [ecx + 8], str.failed_to_write_whole_buffer
mov dword [ecx + 0xc], edi
call fcn.004aa010
lea eax, [esp + 0x20]
mov ecx, 0x2000
mov dword [esp + 0x30], 0
mov dword [eax], 4
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x38], eax
call fcn.00475195
mov edi, eax
mov al, 1
xor ebx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
xor eax, eax
mov dword [esp + 0x40], 1
mov dword [esp + 8], 0
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x4091bb
mov eax, dword [esp + 0x38]
mov ecx, 0x2000
mov ebx, 0x2000
cmp eax, ecx
cmovb ebx, eax
sub eax, ebx
mov dword [esp + 0x38], eax
push ebx
mov eax, dword [esp + 0x40]
push eax
add eax, ebx
mov dword [esp + 0x44], eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
xor eax, eax
mov esi, ebx
mov dword [esp + 0xc], ebx
lea ebx, [edi + eax]
mov dword [esp + 0x30], eax
sub esi, eax
cmp esi, 8
jae 0x4091e6
xor edx, edx
test esi, esi
je 0x4091fa
cmp byte [ebx + edx], 0xa
je 0x4091fe
inc edx
cmp esi, edx
jne 0x4091d5
xor edi, edi
mov edx, esi
jmp 0x409201
mov edx, ebx
mov ecx, 0xa
push esi
call fcn.0044b000
add esp, 4
mov edi, eax
jmp 0x409201
xor edi, edi
jmp 0x409201
xor edi, edi
inc edi
test edi, edi
je 0x40921b
cmp edx, 0xffffffff
je 0x409e31
lea ecx, [edx + 1]
cmp edx, esi
jae 0x409e3d
mov esi, ecx
lea eax, [ebx + esi]
lea ecx, [esp + 0x40]
mov edx, ebx
push eax
call fcn.004ba2b7
add esp, 4
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0xc]
add eax, esi
cmp eax, ebx
cmovae eax, ebx
add dword [esp + 8], esi
test edi, edi
mov edi, dword [esp + 0x18]
jne 0x409250
test esi, esi
jne 0x409187
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x80]
mov edx, esi
push ebx
call fcn.004469c0
add esp, 4
mov edi, dword [esp + 0x80]
test edi, edi
je 0x409298
mov edx, 0x5a2eb8
mov dword [esp + 0x48], 0
mov dword [esp + 0x2c], 2
mov dword [esp + 0x14], 0
jmp 0x4092a3
cmp dword [esp + 8], 0
mov edx, dword [esp + 4]
jne 0x4092eb
cmp dword [esp + 0x44], 0
je 0x4092bc
push esi
push 0
push dword [0x5c9128]
mov esi, edx
call sub.kernel32.dll_HeapFree
mov edx, esi
mov ebx, dword [esp + 0xc]
test edi, edi
je 0x409616
cmp dword [esp + 0x14], 0
mov edi, dword [esp + 0x18]
jne 0x4092e5
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], edx
call fcn.004028bf
jmp 0x409169
mov esi, dword [esp + 0x14]
jmp 0x409320
xor edx, edx
test ebx, ebx
je 0x409310
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [esp + 0x18]
jne 0x409316
mov eax, ebx
dec eax
je 0x409318
cmp byte [esi + ebx - 2], 0xd
lea ecx, [ebx - 2]
cmove eax, ecx
mov edx, eax
jmp 0x409318
mov edi, dword [esp + 0x18]
jmp 0x409318
mov edx, ebx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov ecx, esi
mov ebx, edx
call fcn.0046a2a8
test edx, edx
mov dword [esp + 4], ebx
je 0x40934d
cmp byte [eax], 0x2d
sete cl
test ebx, ebx
sete ch
or ch, cl
cmp edx, 6
mov byte [esp + 8], ch
jae 0x409358
mov edx, dword [esp + 4]
jmp 0x409376
test ebx, ebx
mov edx, ebx
sete byte [esp + 8]
jmp 0x409376
mov ecx, dword [eax]
movzx eax, word [eax + 4]
mov edx, 0x65682d2d
xor ecx, edx
mov edx, dword [esp + 4]
xor eax, 0x706c
or eax, ecx
je 0x40941d
cmp edx, 4
jb 0x4093b1
lea ebx, [esp + 0x80]
mov edx, esi
mov ecx, ebx
push 3
push str._A_src_help.rs
push dword [esp + 0xc]
call fcn.0044b300
add esp, 0xc
lea ecx, [esp + 0x40]
mov edx, ebx
call fcn.004063ec
mov edx, dword [esp + 4]
cmp dword [esp + 0x40], 0
jne 0x4093e4
jmp 0x4093ca
cmp edx, 3
jne 0x4093ca
movzx eax, word [esi]
movzx ecx, byte [esi + 2]
xor eax, 0x415b
xor ecx, 0x5d
or cx, ax
je 0x4093e4
mov ecx, dword [esp + 0x10]
cmp byte [esp + 8], 0
mov eax, 1
movzx ecx, cl
cmovne ecx, eax
mov dword [esp + 0x10], ecx
jmp 0x409423
mov ecx, esi
call fcn.0046a2a8
cmp edx, 3
jae 0x4093f6
mov edx, dword [esp + 4]
jmp 0x409413
movzx ecx, word [eax]
movzx eax, byte [eax + 2]
mov edx, dword [esp + 4]
xor ecx, 0x415b
xor eax, 0x5d
or ax, cx
je 0x4095dc
mov dword [esp + 0x10], 0
jmp 0x409423
mov al, 1
mov dword [esp + 0x10], eax
xor ebx, ebx
cmp edx, 6
jne 0x40946d
mov eax, dword [esi]
mov ecx, 0x47414c46
xor eax, ecx
movzx ecx, word [esi + 4]
xor ecx, 0x3a53
or ecx, eax
jne 0x40946d
mov ecx, 0x2c
mov dword [esp + 0x34], 0x2c
call fcn.00475195
mov ebx, eax
mov dword [esp + 0x1c], edx
push 0x2c
push 0x543b62
push eax
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x10]
add esp, 0xc
cmp edx, 8
jne 0x40948d
mov eax, dword [esi]
mov ecx, 0x4954504f
mov edx, 0x3a534e4f
xor eax, ecx
mov ecx, dword [esi + 4]
xor ecx, edx
or ecx, eax
je 0x409586
mov eax, ebx
mov ebx, dword [esp + 0xc]
test byte [esp + 0x10], 1
jne 0x4094d1
test eax, eax
je 0x4094b3
cmp dword [esp + 0x1c], 0
je 0x4094b3
push eax
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x2c], 0
je 0x409165
push esi
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
jmp 0x409165
mov edx, dword [esp + 0x28]
mov dword [esp + 8], eax
cmp edx, dword [esp + 0x24]
jne 0x4094ec
lea ecx, [esp + 0x20]
call fcn.00423dd3
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], ecx
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x2c]
mov dword [ecx + edx*4], esi
mov dword [ecx + edx*4 + 4], eax
mov eax, dword [esp + 4]
mov dword [ecx + edx*4 + 8], eax
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 8]
inc edx
test eax, eax
mov dword [esp + 0x28], edx
je 0x409165
cmp edx, dword [esp + 0x24]
mov dword [esp + 0x5c], esi
jne 0x409546
lea ecx, [esp + 0x20]
call fcn.00423dd3
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea esi, [edx + edx*2]
inc edx
mov dword [esp + 0x14], esi
mov dword [ecx + esi*4], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov dword [ecx + esi*4 + 4], eax
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov dword [eax + esi*4 + 8], ecx
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x28], edx
jmp 0x409165
mov ecx, 0x2e
mov dword [esp + 0x34], 0x2e
call fcn.00475195
mov edi, edx
push 0x2e
push 0x543b96
mov dword [esp + 0x10], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
test ebx, ebx
je 0x4095c7
cmp dword [esp + 0x1c], 0
je 0x4095c7
push ebx
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 8]
jmp 0x409493
mov eax, dword [esp + 0x28]
test eax, eax
je 0x409413
mov ecx, dword [esp + 0x20]
dec eax
lea edx, [eax + eax*2]
mov dword [esp + 0x28], eax
cmp dword [ecx + edx*4 + 4], 0
je 0x4093f0
lea eax, [ecx + edx*4]
push dword [eax]
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
jmp 0x4093f0
push dword [esp + 0x18]
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
lea edx, [eax + eax*2]
test eax, eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edi
lea edx, [edi + edx*4]
mov dword [esp + 0x4c], edx
je 0x4096f4
shl eax, 2
add edi, 0xc
lea esi, [esp + 0x80]
lea ebx, [eax + eax*2]
mov dword [esp + 0x48], edi
mov eax, dword [edi - 0xc]
test eax, eax
je 0x4096f4
mov ecx, dword [edi - 8]
mov edx, dword [edi - 4]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x80], 0x5536d4
mov dword [esp + 0x84], 2
mov dword [esp + 0x90], 0
mov dword [esp + 0x78], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x7c], 0x405954
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 1
mov dword [esp + 0x64], ecx
mov ecx, esi
mov dword [esp + 0x68], edx
call fcn.004a9d80
cmp dword [esp + 0x64], 0
je 0x4096e8
push dword [esp + 0x60]
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
add edi, 0xc
add ebx, 0xfffffff4
jne 0x409661
lea ecx, [esp + 0x40]
call fcn.004f0f48
xor esi, esi
lea edi, [esp + 0x80]
xor ebx, ebx
mov eax, str.failed_to_write_whole_buffer
mov ecx, edi
inc esi
mov dword [edi], str._nPartial_list_of_address_types:_n
mov dword [edi + 4], esi
mov dword [edi + 0x10], ebx
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
call fcn.004a9d80
mov ecx, 0x543000
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543034
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543068
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54309c
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5430d0
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543104
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543138
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54316c
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5431a0
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5431d4
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543208
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54323c
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543270
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5432a4
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5432d8
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54330c
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543340
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543374
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5433a8
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5433dc
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543410
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543444
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543478
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5434ac
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5434e0
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543514
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543548
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54357c
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5435b0
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5435e4
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543618
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54364c
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543680
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5436b4
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5436e8
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54371c
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543750
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543784
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5437b8
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5437ec
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543820
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543854
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543888
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5438bc
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5438f0
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543924
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543958
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54398c
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5439c0
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5439f4
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543a28
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543a5c
xor edx, edx
push ebx
call fcn.00408e50
add esp, 4
mov eax, str.failed_to_write_whole_buffer
mov dword [edi], str.Partial_list_of_overlays:_n
mov dword [edi + 4], esi
mov dword [edi + 0x10], ebx
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
lea edi, [esp + 0x80]
mov ecx, edi
call fcn.004a9d80
mov ecx, 0x543000
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543034
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543068
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54309c
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5430d0
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543104
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543138
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54316c
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5431a0
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5431d4
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543208
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54323c
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543270
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5432a4
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5432d8
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54330c
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543340
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543374
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5433a8
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5433dc
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543410
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543444
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543478
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5434ac
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5434e0
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543514
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543548
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54357c
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5435b0
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5435e4
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543618
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54364c
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543680
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5436b4
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5436e8
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54371c
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543750
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543784
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5437b8
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5437ec
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543820
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543854
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543888
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5438bc
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5438f0
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543924
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543958
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x54398c
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5439c0
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x5439f4
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543a28
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov ecx, 0x543a5c
mov edx, esi
push ebx
call fcn.00408e50
add esp, 4
mov dword [edi], str.See_more_address_types_with_the___helplong_option._n
mov dword [edi + 4], esi
mov esi, str.failed_to_write_whole_buffer
mov dword [edi + 0x10], ebx
mov dword [edi + 8], esi
mov dword [edi + 0xc], ebx
lea edi, [esp + 0x80]
mov ecx, edi
call fcn.004a9d80
xor eax, eax
lea ecx, [esp + 0x80]
mov dword [edi], str.See_short_examples_and___dump_spec_names_for_most_address_types_and_overlays_with___helpdoc_option_n
inc eax
mov dword [edi + 4], eax
mov dword [edi + 0x10], ebx
mov dword [edi + 8], esi
mov dword [edi + 0xc], ebx
call fcn.004a9d80
cmp dword [esp + 0x70], ebx
je 0x409e29
push dword [esp + 0x6c]
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x5427c8
call fcn.0044b1d0
ud2
mov edx, esi
push 0x5427c8
call fcn.00445020
add esp, 4
ud2