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

Disassembly:
sub esp, 0x58
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x64]
push ebx
mov bl, byte [esp + 9]
xor bh, bh
push ebp
mov ebp, dword [esp + 0x2c]
lea eax, [ecx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x74]
push esi
mov esi, dword [esp + 0x70]
push edi
mov edi, dword [esp + 0x70]
mov byte [esp + 0x1c], bh
mov byte [eax], bh
mov dword [esp + 0x20], 0
jmp 0x41eb86
mov bl, byte [esp + 0x15]
mov edi, dword [esp + 0x70]
mov bh, byte [esp + 0x1c]
jmp 0x41eb86
mov bh, byte [esp + 0x1c]
mov ecx, dword [esp + 0x74]
push dword [esp + 0x6c]
movzx eax, bp
push dword [esp + 0x20]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x80]
push dword [esp + 0x28]
mov dword [esp + 0x48], esi
push ecx
inc dword [eax]
call fcn.0041f3d0
cmp dword [esp + 0x20], 0
mov edx, eax
mov eax, dword [esp + 0x18]
mov dword [eax], edx
jne 0x41ef9e
mov ecx, dword [esp + 0x74]
push 2
push 0x4d8b74
push dword [ecx]
call fcn.004aa8ee
add esp, 0xc
test eax, eax
jne 0x41ebe0
mov bh, 1
mov byte [esp + 0x1c], bh
jmp 0x41ebe4
test bh, bh
je 0x41ec61
mov eax, dword [esp + 0x18]
cmp dword [eax], 0xffffffff
je 0x41f36b
mov eax, dword [esp + 0x74]
push 2
push 0x4d8b7c
push dword [eax]
call fcn.004aa8ee
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [ecx]
test eax, eax
jne 0x41ed9c
lea eax, [edx - 2]
xor bh, bh
mov dword [ecx], eax
lea eax, [eax*2 + 2]
mov ecx, dword [esp + 0x74]
push eax
mov byte [esp + 0x20], bh
mov ecx, dword [ecx]
lea eax, [ecx + 4]
push eax
push ecx
call fcn.0049ef90
mov eax, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
call fcn.00419c80
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx]
cmp word [eax], 0
je 0x41eb86
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x41ef89
mov edx, dword [esp + 0x74]
mov eax, dword [edx]
cmp word [eax], 0x28
jne 0x41ef89
cmp word [eax + 2], 0x3a
je 0x41ef89
mov dword [esp + 0x20], 1
xor ebp, ebp
mov dword [esp + 0x24], 0
mov edi, eax
mov dword [esp + 0x38], 6
mov byte [esp + 0x16], 1
mov byte [esp + 0x17], 0
mov dword [esp + 0x48], 0xa
mov dword [esp + 0x28], 1
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x20
je 0x41ecc1
cmp eax, 9
je 0x41ecc1
test ax, ax
je 0x41eed6
nop dword [eax + eax]
mov ebx, edi
test edi, edi
je 0x41ed21
movzx eax, word [edi]
test ax, ax
je 0x41ed21
mov esi, eax
mov eax, 0x4d4b64
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x41ed38
movzx ecx, word [eax + 2]
add eax, 2
mov edx, ecx
test cx, cx
jne 0x41ed00
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x41ecf0
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ed26
sub ecx, edx
sar ecx, 1
lea ebx, [edi + ecx*2]
movzx esi, word [ebx]
xor eax, eax
push 4
push str.Join
push edi
mov word [ebx], ax
call fcn.0049f8ef
add esp, 0xc
test eax, eax
jne 0x41edf8
push 0xf
lea eax, [edi + 8]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.004ab924
add esp, 0xc
lea ecx, [esp + 0x48]
xor eax, eax
xor edx, edx
mov word [esp + 0x66], ax
call fcn.00484740
lea edx, [esp + 0x48]
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x41ed84
sub edx, ecx
sar edx, 1
mov dword [esp + 0x28], edx
jmp 0x41eea9
cmp edx, 2
jb 0x41eb82
mov eax, dword [esp + 0x74]
mov ecx, 0x4d8b7c
mov eax, dword [eax]
lea eax, [eax + edx*2]
add eax, 0xfffffffc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41eddc
test dx, dx
je 0x41edd8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41eddc
add eax, 4
add ecx, 4
test dx, dx
jne 0x41edb6
xor eax, eax
jmp 0x41ede1
sbb eax, eax
or eax, 1
mov ecx, dword [esp + 0x74]
test eax, eax
jne 0x41eb86
xor bh, bh
mov byte [esp + 0x1c], bh
jmp 0x41eb86
push 5
push str.LTrim
push edi
call fcn.0049f8ef
add esp, 0xc
test eax, eax
jne 0x41ee20
xor ecx, ecx
cmp word [edi + 0xa], 0x30
sete cl
inc ecx
mov dword [esp + 0x38], ecx
jmp 0x41eea9
push 5
push str.RTrim
push edi
call fcn.0049f8ef
add esp, 0xc
test eax, eax
jne 0x41ee40
cmp word [edi + 0xa], 0x30
setne byte [esp + 0x16]
jmp 0x41eea9
mov eax, ebx
sub eax, edi
sar eax, 1
push eax
push str.Comments
push edi
call fcn.0049f8ef
add esp, 0xc
test eax, eax
jne 0x41ee63
mov dword [esp + 0x20], 2
jmp 0x41eea9
movzx eax, word [edi]
cmp eax, 0x60
jne 0x41ee79
cmp word [edi + 2], 0
jne 0x41ee79
mov byte [esp + 0x17], 1
jmp 0x41eea9
mov edx, edi
test ax, ax
je 0x41eea4
mov ecx, eax
cmp cx, 0x28
je 0x41f368
cmp cx, 0x29
je 0x41f368
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
test ax, ax
jne 0x41ee82
test ebp, ebp
cmove ebp, edi
mov word [ebx], si
mov edi, ebx
mov eax, esi
cmp ax, 0x20
je 0x41eebc
cmp ax, 9
jne 0x41eec5
movzx eax, word [edi + 2]
add edi, 2
jmp 0x41eeb0
test ax, ax
jne 0x41ece0
test ebp, ebp
jne 0x41f37a
mov eax, dword [esp + 0x7c]
xor esi, esi
mov ebx, dword [esp + 0x70]
mov dl, byte [eax]
mov eax, dword [esp + 0x40]
test dl, dl
movzx eax, ax
cmovne esi, dword [esp + 0x3c]
xor ecx, ecx
test dl, dl
cmovne ecx, eax
movzx ebp, cx
mov dword [esp + 0x34], ebp
nop
test bp, bp
je 0x41ef3a
mov edi, dword [ebx]
xor eax, eax
cmp word [edi + esi*2], bp
lea ecx, [edi + esi*2]
je 0x41ef30
movzx edx, word [ecx + eax*2]
test dx, dx
je 0x41ef30
cmp edx, 0x60
jne 0x41ef29
cmp word [ecx + eax*2 + 2], 0
je 0x41ef29
inc eax
inc eax
cmp word [ecx + eax*2], bp
jne 0x41ef12
add esi, eax
cmp word [edi + esi*2], 0
je 0x41ef6b
inc esi
mov ecx, dword [ebx]
lea eax, [esi + esi]
cmp word [ecx + eax], 0
je 0x41ef5f
movzx eax, word [ecx + eax]
cmp eax, 0x22
je 0x41ef5f
cmp eax, 0x27
je 0x41ef5f
inc esi
lea eax, [esi + esi]
cmp word [ecx + eax], 0
jne 0x41ef46
movzx ebp, word [ecx + esi*2]
test bp, bp
je 0x41ef6b
inc esi
jmp 0x41ef00
mov eax, dword [esp + 0x7c]
test bp, bp
mov edi, dword [esp + 0x70]
setne bl
mov dword [esp + 0x34], ebp
mov byte [esp + 0x15], bl
mov byte [eax], 1
jmp 0x41eb7e
mov dword [esp + 0x20], 0
test ecx, ecx
jne 0x41f36b
jmp 0x41eb82
cmp edx, 0xffffffff
je 0x41f3b0
mov ecx, dword [esp + 0x74]
cmp edx, 0xfffffffe
je 0x41eb86
mov eax, ecx
mov edi, dword [eax]
cmp word [edi], 0x29
jne 0x41f00d
lea eax, [edi - 2]
mov dword [esp + 0x20], 0
lea eax, [eax + edx*2]
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x41efdd
cmp ecx, 9
jne 0x41efe7
cmp eax, edi
je 0x41efef
sub eax, 2
dec edx
jmp 0x41efd0
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x41eff6
xor ecx, ecx
xor edx, edx
mov word [eax], cx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x18]
mov ebx, dword [eax]
lea eax, [edx - 1]
add ebx, 2
mov dword [ecx], eax
jmp 0x41f28d
cmp dword [esp + 0x24], 0
jne 0x41f074
test bp, bp
jne 0x41f074
mov edi, dword [esp + 0x70]
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x41f074
mov eax, dword [edi]
movzx eax, word [eax + ecx*2 - 2]
cmp eax, 0x7f
ja 0x41f04a
push eax
call fcn.004a55e0
add esp, 4
test eax, eax
jne 0x41f04a
mov ecx, dword [edi + 4]
mov eax, dword [edi]
cmp word [eax + ecx*2 - 2], 0x5f
jne 0x41f070
mov ecx, dword [edi + 4]
lea eax, [ecx + 1]
cmp eax, 0x4001
jae 0x41f070
mov eax, dword [edi]
mov edx, 0x20
mov word [eax + ecx*2], dx
inc dword [edi + 4]
xor edx, edx
mov ecx, dword [edi + 4]
mov eax, dword [edi]
mov word [eax + ecx*2], dx
mov eax, dword [esp + 0x74]
cmp byte [esp + 0x16], 0
je 0x41f0e2
mov edi, dword [eax]
cmp word [edi], 0
je 0x41f0d9
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jne 0x41f0a2
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41f093
sub ecx, edx
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [edi + eax*2]
movzx edx, word [eax]
cmp edx, 0x20
je 0x41f0b5
cmp edx, 9
jne 0x41f0bf
cmp eax, edi
je 0x41f0d0
sub eax, 2
dec ecx
jmp 0x41f0a8
xor edx, edx
mov word [eax + 2], dx
mov eax, dword [esp + 0x74]
lea edi, [eax + 4]
mov dword [edi], ecx
jmp 0x41f0e5
xor ecx, ecx
mov word [eax], cx
mov eax, dword [esp + 0x74]
xor ecx, ecx
lea edi, [eax + 4]
mov dword [edi], ecx
jmp 0x41f0e5
lea edi, [eax + 4]
mov ecx, dword [esp + 0x38]
cmp ecx, 6
jne 0x41f19d
cmp dword [esp + 0x24], 0
jne 0x41f141
mov eax, dword [eax]
movzx edx, word [eax]
mov dword [esp + 0x44], edx
cmp edx, 0x20
je 0x41f121
cmp edx, 9
je 0x41f121
mov dword [esp + 0x30], 0
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x18]
jmp 0x41f1be
add eax, 2
mov ecx, 1
mov dword [esp + 0x30], ecx
cmp word [eax], dx
jne 0x41f149
lea eax, [eax + 2]
inc ecx
cmp word [eax], dx
je 0x41f132
mov dword [esp + 0x30], ecx
jmp 0x41f145
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x41f114
mov edx, dword [esp + 0x74]
xor edi, edi
test ecx, ecx
jle 0x41f118
mov eax, dword [edx]
mov ebp, dword [esp + 0x44]
nop dword [eax]
cmp word [eax], bp
jne 0x41f16d
inc edi
add eax, 2
cmp edi, ecx
jl 0x41f160
mov ebp, dword [esp + 0x34]
cmp edi, ecx
jne 0x41f1bb
mov eax, dword [edx + 4]
mov ecx, dword [edx]
sub eax, edi
lea eax, [eax*2 + 2]
push eax
lea eax, [ecx + edi*2]
push eax
push ecx
call fcn.0049ef90
mov eax, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x74]
sub dword [eax], edi
jmp 0x41f1be
cmp ecx, 1
jne 0x41f114
mov edx, dword [edi]
mov ecx, dword [eax]
call fcn.00419c80
mov edx, dword [esp + 0x74]
mov dword [edi], eax
mov eax, dword [esp + 0x18]
jmp 0x41f1be
lea eax, [edx + 4]
mov bh, byte [esp + 0x17]
test bh, bh
jne 0x41f1ce
test bl, bl
je 0x41f287
mov ecx, dword [eax]
mov eax, dword [edx + 0x10]
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0x74]
mov edi, dword [ecx + 8]
cmp edi, eax
jae 0x41f21e
test edi, edi
jne 0x41f1f0
mov edi, dword [ecx + 0xc]
cmp edi, eax
jae 0x41f1f6
nop dword [eax]
add edi, edi
cmp edi, eax
jb 0x41f1f0
lea eax, [edi + edi]
push eax
push dword [ecx]
call fcn.0049f895
mov ecx, dword [esp + 0x7c]
add esp, 8
test eax, eax
je 0x41f216
mov dword [ecx], eax
mov eax, 1
mov dword [ecx + 8], edi
test eax, eax
je 0x41f393
test bh, bh
je 0x41f243
lea edi, [ecx + 4]
mov edx, 0x4d8bc4
push edi
push 0
push ecx
mov ecx, dword [ecx]
push 0xffffffffffffffff
push 1
push 0x4d8bbc
call fcn.00482bc0
add esp, 0x18
jmp 0x41f247
mov edi, dword [esp + 0x18]
test bl, bl
je 0x41f287
mov ebx, dword [esp + 0x74]
mov edx, 0x4d8bd0
push edi
push 0
push ecx
mov ecx, dword [ebx]
push 0xffffffffffffffff
push 1
push 0x4d8bc8
call fcn.00482bc0
add esp, 0x18
mov edx, 0x4d8bdc
push edi
push 0
push ecx
mov ecx, dword [ebx]
push 0xffffffffffffffff
push 1
push 0x4d8bd4
call fcn.00482bc0
add esp, 0x18
mov eax, dword [esp + 0x74]
mov ebx, dword [eax]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
mov eax, dword [edx + 0x10]
add eax, dword [edx + 4]
add eax, ecx
add eax, dword [edi]
mov edi, dword [edx + 8]
cmp edi, eax
jae 0x41f2e7
test edi, edi
jne 0x41f2b5
mov edi, dword [edx + 0xc]
cmp edi, eax
jae 0x41f2bb
add edi, edi
cmp edi, eax
jb 0x41f2b5
lea eax, [edi + edi]
push eax
push dword [edx]
call fcn.0049f895
mov edx, dword [esp + 0x78]
add esp, 8
test eax, eax
je 0x41f2db
mov dword [edx], eax
mov eax, 1
mov dword [edx + 8], edi
test eax, eax
je 0x41f393
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
cmp eax, 1
jle 0x41f32a
test ecx, ecx
je 0x41f32a
mov eax, dword [esp + 0x74]
cmp ebx, dword [eax]
jne 0x41f32a
lea eax, [ecx*2 + 2]
mov ecx, dword [edx + 4]
push eax
lea eax, [esp + 0x4c]
push eax
mov eax, dword [edx]
lea eax, [eax + ecx*2]
push eax
call fcn.0049ef90
mov edx, dword [esp + 0x7c]
add esp, 0xc
mov eax, dword [esp + 0x28]
add dword [edx + 4], eax
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x74]
mov eax, dword [edi]
test eax, eax
je 0x41eb70
mov ecx, dword [edx + 4]
lea eax, [eax*2 + 2]
push eax
mov eax, dword [edx]
push ebx
lea eax, [eax + ecx*2]
push eax
call fcn.0049ef90
mov eax, dword [edi]
add esp, 0xc
mov edi, dword [esp + 0x70]
mov bl, byte [esp + 0x15]
add dword [edi + 4], eax
jmp 0x41eb7e
mov word [ebx], si
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x14
mov ecx, dword [esp + 0x2c]
push ebp
push str.Invalid_option.
call fcn.00430790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x14
mov ecx, dword [esp + 0x2c]
push 0x4d1e48
push str.Out_of_memory.
call fcn.00430790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x14
push dword [edi]
mov ecx, dword [esp + 0x30]
push 0x4d8ba4
call fcn.00430790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x14