Function at 0x48de10
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x240
mov esi, esp
mov dword [esi + 0x228], ebp
mov ebx, ecx
lea edi, [esi + 0x230]
mov dword [edi - 4], esp
mov dword [edi + 8], 0xffffffff
mov dword [edi + 4], 0x492420
mov eax, dword fs:[0]
mov dword [edi], eax
mov dword fs:[0], edi
mov ecx, dword [ecx]
add ecx, 0x64
call fcn.00444006
mov dword [esi + 0x118], eax
lea ecx, [esi + 0x160]
call fcn.0043fd32
mov dword [edi + 8], 0
mov dword [esi + 0xc], ebx
mov ecx, ebx
call fcn.0048ddbc
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x70
call fcn.00443c40
lea ecx, [esi + 0x120]
call fcn.0043fd32
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x44
mov dword [esi + 0x238], 1
call fcn.00440af8
mov dword [esi + 0x48], eax
mov bl, 1
xor edx, edx
inc edx
mov dword [esi + 0xa0], 0
mov dword [esi + 0x114], 0
mov dword [esi + 0x10c], 0
mov al, 1
mov dword [esi + 0x110], eax
lea edi, [esi + 0x120]
cmp edx, dword [esi + 0x48]
jae 0x48f60f
mov eax, ebx
and al, 1
je 0x48f60f
mov dword [esi + 4], ebx
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x44
mov dword [esi + 0x10], edx
push edx
call fcn.00441fa4
mov dword [esi + 0x238], 1
mov ecx, edi
push eax
call fcn.00402866
push 0x67f122
lea eax, [esi + 0x120]
push eax
call fcn.0044e0d8
add esp, 8
test al, al
je 0x48df3e
mov dword [esi + 0x110], 0
jmp 0x48e4bf
test byte [esi + 0x110], 1
lea edi, [esi + 0x24]
je 0x48e3b7
lea ecx, [esi + 0x120]
call fcn.0044372c
cmp eax, 2
jb 0x48e3b7
lea ecx, [esi + 0x120]
push 0
push edi
call fcn.0044a9ee
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
lea eax, [esi + 0x1a0]
push eax
call fcn.004415d4
mov dword [esi + 0x238], 2
lea eax, [esi + 0x24]
push eax
lea eax, [esi + 0x1a0]
push eax
call fcn.00490beb
add esp, 8
mov edi, eax
lea ecx, [esi + 0x1a0]
call fcn.0044169a
test edi, edi
je 0x48e3b7
mov dword [esi + 0x238], 1
lea ecx, [esi + 0x1a0]
call fcn.0043fd32
lea edi, [esi + 0x120]
mov ecx, edi
call fcn.0044372c
cmp eax, 3
jb 0x48e5fa
mov dword [esi + 0x238], 0x1d
mov ecx, edi
push 0
lea eax, [esi + 0x24]
push eax
call fcn.0044a9ee
lea ecx, [esi + 0x24]
push 0x2d
call fcn.004437fe
test al, al
je 0x48e602
lea ecx, [esi + 0x120]
push 1
lea eax, [esi + 0x80]
push eax
call fcn.0044a9ee
lea ecx, [esi + 0x80]
push 0x2d
call fcn.004437fe
test al, al
lea eax, [esi + 0x80]
lea edi, [esi + 0x120]
je 0x48e60e
mov ecx, edi
push eax
call fcn.0044aabc
lea ecx, [esi + 0x80]
push 2
lea eax, [esi + 0x24]
push eax
call fcn.0044aafc
lea ecx, [esi + 0x14c]
lea ebx, [esi + 0x24]
push ebx
call fcn.00442650
mov ecx, dword [esi + 0xc]
call fcn.0048d5b6
mov byte [esi], al
lea ecx, [esi + 0x120]
lea edi, [esi + 0x80]
push edi
call fcn.00443e74
lea ecx, [esi + 0x19c]
push edi
call fcn.00442650
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x198], eax
mov eax, dword [esi + 0x19c]
mov edx, dword [esi + 0x198]
mov ecx, ebx
push eax
push edx
call fcn.00490c3a
add esp, 8
mov dword [esi + 0x238], 0x52
lea ecx, [esi + 0x1a0]
lea eax, [esi + 0x24]
push eax
call fcn.00402866
lea edi, [esi + 0x24]
mov ecx, edi
call fcn.0043fda0
cmp byte [esi], 0
je 0x48eefa
mov dword [esi + 0x238], 0x1d
mov ecx, edi
call fcn.0043fd32
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
mov dword [esi + 0x238], 0x53
lea eax, [esi + 0x1a0]
push eax
call fcn.0048d484
mov ebx, eax
cmp eax, 0xffffffff
jne 0x48e3aa
lea ecx, [esi + 0x1a0]
lea eax, [esi + 0x80]
push eax
call fcn.00449964
lea ecx, [esi + 0x80]
push 0x2d
call fcn.00490c84
test al, al
je 0x48e277
lea ecx, [esi + 0x1a0]
push 1
call fcn.0044d8a4
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
lea eax, [esi + 0x1a0]
push eax
call fcn.0048d484
mov edx, eax
cmp eax, 0xffffffff
je 0x48e277
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x58
push edx
mov dword [esi + 8], edx
call fcn.00475a1c
mov ebx, dword [esi + 8]
test byte [eax + 0xa8], 0x20
jne 0x48e3aa
mov dword [esi + 8], esp
push eax
sub esp, 0x20
mov eax, esp
mov dword [esi], eax
lea ecx, [eax + 4]
mov dword [esi + 0x44], ecx
lea eax, [esi + 0x1a0]
push eax
call fcn.004028e6
mov byte [esi + 0x51], 1
mov dword [esi + 0x238], 0x59
lea ecx, [esi + 0x80]
call fcn.0043fd32
mov byte [esi + 0x50], 1
mov dword [esi + 0x238], 0x5a
lea ecx, [esi + 0xa8]
call fcn.0043fd32
mov byte [esi + 0x4f], 1
mov dword [esi + 0x238], 0x5b
lea ecx, [esi + 0xc8]
push str.Option__s_cant_be_negated
call fcn.00401278
mov byte [esi + 0x16], 1
mov dword [esi + 0x238], 0x5c
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0xc8]
push eax
call fcn.00445492
add esp, 0xc
mov byte [esi + 0x16], 1
lea ecx, [esi + 0xec]
push eax
call fcn.00447d20
lea ecx, [esi + 0xec]
mov eax, dword [esi]
mov dword [eax], ecx
mov dword [esi + 0x238], 0x5d
lea ecx, [esi + 0x24]
call fcn.0044f288
mov esp, dword [esi + 8]
lea ecx, [esi + 0xec]
call fcn.00440f8a
lea ecx, [esi + 0xc8]
call fcn.0043fda0
lea ecx, [esi + 0xa8]
call fcn.0043fda0
lea ecx, [esi + 0x80]
call fcn.0043fda0
lea edi, [esi + 0x24]
mov ecx, edi
call fcn.004400ba
mov dword [esi + 0x238], 0x53
test al, al
je 0x48e388
mov dword [esi + 8], esp
sub esp, 0x24
mov eax, esp
mov dword [esi], eax
lea ecx, [eax + 4]
mov dword [esi + 0x44], ecx
lea eax, [esi + 0x1a0]
push eax
call fcn.004028e6
mov byte [esi + 0x54], 1
mov dword [esi + 0x238], 0x54
lea ecx, [esi + 0x80]
call fcn.0043fd32
mov byte [esi + 0x53], 1
mov dword [esi + 0x238], 0x55
lea ecx, [esi + 0xa8]
call fcn.0043fd32
mov byte [esi + 0x52], 1
mov dword [esi + 0x238], 0x56
lea ecx, [esi + 0xc8]
push str.Unknown_long_option__s
call fcn.00401278
mov byte [esi + 0x17], 1
mov dword [esi + 0x238], 0x57
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0xc8]
push eax
call fcn.00445492
add esp, 0xc
mov byte [esi + 0x17], 1
lea ecx, [esi + 0xec]
push eax
call fcn.00447d20
lea ecx, [esi + 0xec]
mov eax, dword [esi]
mov dword [eax], ecx
mov dword [esi + 0x238], 0x58
lea ecx, [esi + 0x24]
call fcn.0044f288
mov esp, dword [esi + 8]
lea ecx, [esi + 0xec]
call fcn.00440f8a
lea ecx, [esi + 0xc8]
call fcn.0043fda0
lea ecx, [esi + 0xa8]
call fcn.0043fda0
lea ecx, [esi + 0x80]
call fcn.0043fda0
lea edi, [esi + 0x24]
mov dword [esi + 0x238], 0x53
lea ecx, [esi + 0x160]
push edi
call fcn.004455e8
mov ecx, eax
push 0xa
call fcn.004455fa
xor ebx, ebx
dec ebx
lea ecx, [esi + 0x24]
call fcn.0043fda0
jmp 0x48f060
mov dword [esi + 0x238], 1
mov edx, dword [esi + 0xa0]
cmp edx, dword [esi + 0x118]
jae 0x48e4d0
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x64
push edx
call fcn.00475a1c
mov dword [esi], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x70
lea eax, [esi + 0x120]
push eax
call fcn.00443bac
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
mov eax, 0x84
add ecx, eax
mov dword [esi + 8], ecx
lea ecx, [esi + 0x24]
call fcn.0043fd32
mov dword [esi + 0x238], 0x65
lea ecx, [esi + 0x80]
call fcn.0043fd32
mov dword [esi + 0x238], 0x66
lea ecx, [esi + 0x1a0]
push 0
lea eax, [esi + 0x24]
push eax
lea eax, [esi + 0x80]
push eax
push 2
call fcn.0048d074
mov dword [esi + 0x238], 0x67
lea ecx, [esi + 0x1a0]
lea eax, [esi + 0x120]
push eax
call fcn.0048d1d4
mov ecx, dword [esi + 8]
lea eax, [esi + 0x1a0]
push eax
call fcn.00490f98
lea ecx, [esi + 0x1a0]
call fcn.00490fa6
lea ecx, [esi + 0x80]
call fcn.0043fda0
lea ecx, [esi + 0x24]
call fcn.0043fda0
mov eax, dword [esi]
mov eax, dword [eax + 0x24]
and eax, 4
mov ecx, eax
shr ecx, 2
xor ecx, 1
add dword [esi + 0xa0], ecx
test eax, eax
mov eax, dword [esi + 0x114]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [esi + 0x114], eax
lea edi, [esi + 0x120]
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 4]
jmp 0x48f509
mov dword [esi], esp
push eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 4], eax
add eax, 8
lea ecx, [esi + 0x120]
mov dword [esi + 8], eax
push eax
call fcn.004415d4
mov byte [esi + 0x72], 1
mov dword [esi + 0x238], 0x68
lea ecx, [esi + 0x24]
call fcn.0043fd32
mov byte [esi + 0x71], 1
mov dword [esi + 0x238], 0x69
lea ecx, [esi + 0x80]
call fcn.0043fd32
mov byte [esi + 0x70], 1
mov dword [esi + 0x238], 0x6a
lea ecx, [esi + 0xa8]
push str.Unexpected_parameter__s
call fcn.00401278
mov byte [esi + 0x20], 1
mov dword [esi + 0x238], 0x6b
lea eax, [esi + 0x24]
push eax
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.00445492
add esp, 0xc
mov byte [esi + 0x20], 1
lea ecx, [esi + 0xc8]
push eax
call fcn.00447d20
lea ecx, [esi + 0xc8]
lea edx, [esi + 0x1a0]
mov eax, dword [esi + 4]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [esi + 0x238], 0x6c
call fcn.00490cc2
add esp, 0x14
mov esp, dword [esi]
mov dword [esi + 0x238], 0x6d
lea ecx, [esi + 0x160]
lea eax, [esi + 0x1a0]
push eax
call fcn.004455e8
mov ecx, eax
push 0xa
call fcn.004455fa
lea ecx, [esi + 0x1a0]
call fcn.0043fda0
lea ecx, [esi + 0xc8]
call fcn.00440f8a
lea ecx, [esi + 0xa8]
call fcn.0043fda0
lea ecx, [esi + 0x80]
call fcn.0043fda0
lea ecx, [esi + 0x24]
call fcn.0043fda0
xor ebx, ebx
jmp 0x48f500
lea eax, [esi + 0x80]
jmp 0x48e60e
lea eax, [esi + 0x80]
lea edi, [esi + 0x120]
mov dword [esi + 0x238], 0x1d
mov ecx, edi
push eax
call fcn.0044aabc
lea ecx, [esi + 0x80]
push 1
lea eax, [esi + 0x24]
push eax
call fcn.0044aafc
lea ecx, [esi + 0x14c]
lea ebx, [esi + 0x24]
push ebx
call fcn.00442650
lea ecx, [esi + 0x120]
lea edi, [esi + 0x80]
push edi
call fcn.00443e74
lea ecx, [esi + 0x194]
push edi
call fcn.00442650
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0x194]
mov edx, dword [esi + 0x190]
mov ecx, ebx
push eax
push edx
call fcn.00490d7e
add esp, 8
mov dword [esi + 0x238], 0x46
lea ecx, [esi + 0x1a0]
lea eax, [esi + 0x24]
push eax
call fcn.00402866
lea edi, [esi + 0x24]
mov ecx, edi
call fcn.0043fda0
lea ebx, [esi + 0x1a0]
mov ecx, ebx
call fcn.0044372c
mov dword [esi + 0x238], 0x1d
test eax, eax
je 0x48e89f
mov edx, eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov ecx, ebx
mov dword [esi], edx
push edx
push edi
call fcn.0045688e
mov dword [esi + 0x238], 0x4b
mov ecx, dword [esi + 8]
lea eax, [esi + 0x24]
push eax
call fcn.0048d430
mov ebx, eax
lea edi, [esi + 0x24]
mov ecx, edi
call fcn.0043fda0
mov eax, dword [esi]
dec eax
cmp ebx, 0xffffffff
mov ecx, ebx
lea ebx, [esi + 0x1a0]
je 0x48e6b2
mov dword [esi + 8], ecx
mov ecx, ebx
call fcn.0044372c
mov edx, dword [esi]
cmp edx, eax
je 0x48e897
mov dword [esi + 0x238], 0x1d
mov ecx, ebx
push edx
push edi
call fcn.0045688e
mov dword [esi + 0x238], 0x4a
lea ecx, [esi + 0x1a0]
lea eax, [esi + 0x24]
push eax
call fcn.00402866
lea ecx, [esi + 0x24]
call fcn.0043fda0
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x58
mov dword [esi + 0x238], 0x1d
push dword [esi + 8]
call fcn.00475a1c
cmp dword [eax + 4], 0
jne 0x48e897
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x58
push dword [esi + 8]
call fcn.00475a1c
test byte [eax + 0xa8], 0x20
je 0x48e7b0
lea ecx, [esi + 0x120]
push dword [esi]
lea eax, [esi + 0x24]
push eax
call fcn.0044a9ee
lea ecx, [esi + 0x24]
push 0x2d
call fcn.00490c84
movzx eax, al
add dword [esi], eax
lea ecx, [esi + 0x120]
push 0
lea eax, [esi + 0x18c]
push eax
call fcn.0044a9ee
lea ecx, [esi + 0x24]
mov eax, dword [esi + 0x18c]
push 1
push eax
call fcn.00490dc8
mov eax, dword [esi]
inc eax
mov dword [esi + 0x238], 0x47
lea ecx, [esi + 0x120]
push dword [0x6154c0]
mov dword [esi], eax
push eax
lea eax, [esi + 0x80]
push eax
call fcn.00456680
mov dword [esi + 0x238], 0x49
lea ecx, [esi + 0x24]
lea eax, [esi + 0x80]
push eax
call fcn.00443774
lea ecx, [esi + 0x80]
call fcn.0043fda0
mov eax, dword [esi + 0xc]
mov edi, dword [eax]
add edi, 0x44
mov ecx, edi
call fcn.004420a0
mov ecx, dword [esi + 0x10]
shl ecx, 5
add eax, ecx
add eax, 0x20
mov dword [esi + 0x238], 0x47
mov ecx, edi
lea edx, [esi + 0x24]
push edx
push eax
call fcn.00443568
lea ecx, [esi + 0x120]
push dword [esi]
lea eax, [esi + 0x80]
push eax
call fcn.0045688e
mov dword [esi + 0x238], 0x48
lea ecx, [esi + 0x120]
lea eax, [esi + 0x80]
push eax
call fcn.00402866
inc dword [esi + 0x48]
lea ecx, [esi + 0x80]
call fcn.0043fda0
lea ecx, [esi + 0x24]
call fcn.0043fda0
mov ebx, dword [esi + 8]
jmp 0x48e9c1
mov dword [esi + 8], esp
push eax
sub esp, 0x10
mov eax, esp
mov dword [esi], eax
add eax, 8
mov ecx, ebx
mov dword [esi + 0x44], eax
push eax
call fcn.004415d4
mov byte [esi + 0x5a], 1
mov dword [esi + 0x238], 0x4c
lea ecx, [esi + 0x80]
call fcn.0043fd32
mov byte [esi + 0x59], 1
mov dword [esi + 0x238], 0x4d
lea ecx, [esi + 0xa8]
call fcn.0043fd32
mov byte [esi + 0x58], 1
mov dword [esi + 0x238], 0x4e
lea ecx, [esi + 0xc8]
push str.Unknown_option__s
call fcn.00401278
mov byte [esi + 0x19], 1
mov dword [esi + 0x238], 0x4f
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0xc8]
push eax
call fcn.00445492
add esp, 0xc
lea ecx, [esi + 0xec]
mov byte [esi + 0x19], 1
push eax
call fcn.00447d20
lea edx, [esi + 0xec]
lea ecx, [esi + 0x24]
mov eax, dword [esi]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi + 0x238], 0x50
call fcn.00490cc2
add esp, 0x14
mov esp, dword [esi + 8]
mov dword [esi + 0x238], 0x51
lea ecx, [esi + 0x160]
lea eax, [esi + 0x24]
push eax
call fcn.004455e8
mov ecx, eax
push 0xa
call fcn.004455fa
lea ecx, [esi + 0x24]
call fcn.0043fda0
lea ecx, [esi + 0xec]
call fcn.00440f8a
lea ecx, [esi + 0xc8]
call fcn.0043fda0
lea ecx, [esi + 0xa8]
call fcn.0043fda0
lea ecx, [esi + 0x80]
call fcn.0043fda0
xor ebx, ebx
dec ebx
xor ecx, ecx
lea eax, [esi + 0xa8]
cmp ebx, 0xffffffff
je 0x48ebd0
mov dword [esi], ecx
mov dword [esi + 8], ebx
mov dword [esi + 0x238], 0x1d
lea ecx, [esi + 0x120]
push eax
call fcn.0044aabc
lea ecx, [esi + 0xa8]
push 1
lea eax, [esi + 0x80]
push eax
call fcn.0044aafc
lea ecx, [esi + 0x1a0]
call fcn.0044372c
lea ecx, [esi + 0x80]
push eax
lea eax, [esi + 0x24]
push eax
call fcn.0044aafc
lea ecx, [esi + 0xa4]
lea edi, [esi + 0x24]
push edi
call fcn.00442650
lea ecx, [esi + 0x120]
push edi
call fcn.00443e74
lea ecx, [esi + 0x11c]
push edi
call fcn.00442650
cmp byte [esi], 0
je 0x48ea53
lea ecx, [esi + 0xa4]
call fcn.004438dc
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x58
push dword [esi + 8]
call fcn.00475a1c
cmp dword [eax + 4], 0
mov dword [esi], eax
je 0x48ebd7
lea edi, [esi + 0xa4]
mov ecx, edi
lea eax, [esi + 0x11c]
push eax
call fcn.00443bba
test al, al
lea eax, [esi + 0x24]
je 0x48ed8e
lea ecx, [esi + 0x1a0]
mov edx, dword [esi + 0x10]
inc edx
cmp edx, dword [esi + 0x48]
jne 0x48edce
mov dword [esi], esp
push eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 4], eax
add eax, 8
mov dword [esi + 8], eax
push eax
call fcn.004415d4
mov byte [esi + 0x60], 1
mov dword [esi + 0x238], 0x24
lea ecx, [esi + 0x80]
call fcn.0043fd32
mov byte [esi + 0x5f], 1
mov dword [esi + 0x238], 0x25
lea ecx, [esi + 0xa8]
call fcn.0043fd32
mov byte [esi + 0x5e], 1
mov dword [esi + 0x238], 0x26
lea ecx, [esi + 0xc8]
push str.Option__s_requires_a_value.
call fcn.00401278
mov byte [esi + 0x1b], 1
mov dword [esi + 0x238], 0x27
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0xc8]
push eax
call fcn.00445492
add esp, 0xc
lea ecx, [esi + 0xec]
mov byte [esi + 0x1b], 1
push eax
call fcn.00447d20
lea edx, [esi + 0xec]
lea ecx, [esi + 0x24]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi + 0x238], 0x28
call fcn.00490cc2
add esp, 0x14
mov esp, dword [esi]
mov dword [esi + 0x238], 0x29
lea ecx, [esi + 0x160]
lea eax, [esi + 0x24]
push eax
call fcn.004455e8
mov ecx, eax
push 0xa
call fcn.004455fa
lea ecx, [esi + 0x24]
call fcn.0043fda0
lea ecx, [esi + 0xec]
call fcn.00440f8a
lea ecx, [esi + 0xc8]
call fcn.0043fda0
lea ecx, [esi + 0xa8]
call fcn.0043fda0
lea ecx, [esi + 0x80]
call fcn.0043fda0
mov dword [esi + 4], 0
mov eax, dword [esi + 0x48]
mov dword [esi + 0x10], eax
jmp 0x48f4f2
xor ebx, ebx
jmp 0x48f4f5
test byte [eax + 0xa8], 0x20
lea edi, [esi + 0x24]
je 0x48ec3d
lea ecx, [esi + 0x120]
push edi
call fcn.00443e74
lea ecx, [esi + 0xa4]
push edi
call fcn.00490e58
test al, al
lea edi, [esi + 0x24]
je 0x48ec3d
lea ecx, [esi + 0xa4]
lea eax, [esi + 0x80]
push eax
call fcn.004438c2
lea ecx, [esi + 0x80]
push 0x2d
call fcn.0045de94
mov ebx, dword [esi]
test al, al
lea edi, [esi + 0x24]
je 0x48ec3d
mov ecx, ebx
call fcn.00490e9a
mov ecx, ebx
call fcn.00490ea2
jmp 0x48eec9
lea ecx, [esi + 0x120]
push edi
call fcn.00443e74
lea ecx, [esi + 0xa4]
push edi
call fcn.00490e58
mov ebx, dword [esi]
test al, al
je 0x48eec2
mov dword [esi], esp
push eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 4], eax
add eax, 8
lea ecx, [esi + 0x1a0]
mov dword [esi + 8], eax
push eax
call fcn.004415d4
mov byte [esi + 0x5d], 1
mov dword [esi + 0x238], 0x1e
lea ecx, [esi + 0x80]
call fcn.0043fd32
mov byte [esi + 0x5c], 1
mov dword [esi + 0x238], 0x1f
lea ecx, [esi + 0xa8]
call fcn.0043fd32
mov byte [esi + 0x5b], 1
mov dword [esi + 0x238], 0x20
lea ecx, [esi + 0xc8]
push str.Unexpected_characters_following_option__s.
call fcn.00401278
mov byte [esi + 0x1a], 1
mov dword [esi + 0x238], 0x21
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0xc8]
push eax
call fcn.00445492
add esp, 0xc
lea ecx, [esi + 0xec]
mov byte [esi + 0x1a], 1
push eax
call fcn.00447d20
lea edx, [esi + 0xec]
lea ecx, [esi + 0x24]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi + 0x238], 0x22
call fcn.00490cc2
add esp, 0x14
mov esp, dword [esi]
mov dword [esi + 0x238], 0x23
lea ecx, [esi + 0x160]
lea eax, [esi + 0x24]
push eax
call fcn.004455e8
mov ecx, eax
push 0xa
call fcn.004455fa
lea ecx, [esi + 0x24]
call fcn.0043fda0
lea ecx, [esi + 0xec]
call fcn.00440f8a
lea ecx, [esi + 0xc8]
call fcn.0043fda0
lea ecx, [esi + 0xa8]
call fcn.0043fda0
lea ecx, [esi + 0x80]
call fcn.0043fda0
mov dword [esi + 4], 0
jmp 0x48f4f2
mov ecx, edi
push eax
call fcn.004438c2
mov ebx, dword [esi]
lea ecx, [esi + 0x24]
call fcn.0040fd9c
test eax, eax
lea ecx, [esi + 0x1a0]
lea edi, [esi + 0xa4]
je 0x48ea94
cmp eax, 0x3d
je 0x48edc2
cmp eax, 0x3a
jne 0x48f23c
mov ecx, edi
call fcn.004438dc
lea ebx, [esi + 0x24]
jmp 0x48ee30
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x44
mov dword [esi + 0x10], edx
push edx
call fcn.00441fa4
mov ecx, eax
lea eax, [esi + 0x80]
push eax
call fcn.0044aabc
lea ebx, [esi + 0x24]
mov ecx, ebx
lea edi, [esi + 0x80]
push edi
call fcn.00442650
mov eax, dword [esi + 0x24]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x44
push dword [esi + 0x10]
call fcn.00441fa4
mov ecx, eax
push edi
call fcn.00443e74
mov ecx, ebx
push edi
call fcn.00442650
mov eax, dword [esi + 0x24]
mov dword [esi + 0x11c], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x188], eax
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x184], eax
mov eax, dword [esi + 0x188]
mov edx, dword [esi + 0x184]
mov ecx, ebx
push eax
push edx
call fcn.00455a80
mov ecx, dword [esi]
mov eax, dword [ecx + 0x48]
cmp eax, 1
je 0x48f067
cmp eax, 2
lea edx, [esi + 0x24]
je 0x48f0a2
cmp eax, 3
jne 0x48f221
mov dword [esi + 0x238], 0x30
mov ecx, edx
lea eax, [esi + 0x140]
push eax
call fcn.004575c8
lea edi, [esi + 0x24]
mov ebx, dword [esi + 4]
test al, al
je 0x48f251
movsd xmm0, qword [esi + 0x140]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [esi]
call fcn.0048d1b0
jmp 0x48f4c6
mov ecx, ebx
call fcn.00490e9a
test byte [ebx + 0xa8], 8
mov eax, dword [esi + 0x10c]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [esi + 0x10c], eax
mov ebx, dword [esi + 4]
movzx ebx, bl
mov eax, 0
cmovne ebx, eax
jmp 0x48f4cd
mov dword [esi + 0x238], 0x1d
mov ecx, edi
push 0x67f122
call fcn.00406642
mov dword [esi + 0x238], 0x5e
lea ecx, [esi + 0x1a0]
lea eax, [esi + 0x24]
push eax
call fcn.0044f0e2
lea ecx, [esi + 0x24]
call fcn.0043fda0
mov dword [esi + 8], esp
sub esp, 0x14
mov eax, esp
mov dword [esi], eax
add eax, 8
mov dword [esi + 0x238], 0x1d
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x44], eax
push eax
call fcn.004415d4
mov byte [esi + 0x57], 1
mov dword [esi + 0x238], 0x5f
lea ecx, [esi + 0x80]
call fcn.0043fd32
mov byte [esi + 0x56], 1
mov dword [esi + 0x238], 0x60
lea ecx, [esi + 0xa8]
call fcn.0043fd32
mov byte [esi + 0x55], 1
mov dword [esi + 0x238], 0x61
lea ecx, [esi + 0xc8]
push str.Unknown_option__s
call fcn.00401278
mov byte [esi + 0x18], 1
mov dword [esi + 0x238], 0x62
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0xc8]
push eax
call fcn.00445492
add esp, 0xc
lea ecx, [esi + 0xec]
mov byte [esi + 0x18], 1
push eax
call fcn.00447d20
lea edx, [esi + 0xec]
lea ecx, [esi + 0x24]
mov eax, dword [esi]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi + 0x238], 0x63
call fcn.00490cc2
add esp, 0x14
mov esp, dword [esi + 8]
mov dword [esi + 0x238], 0x64
lea ecx, [esi + 0x160]
lea eax, [esi + 0x24]
push eax
call fcn.004455e8
mov ecx, eax
push 0xa
call fcn.004455fa
lea ecx, [esi + 0x24]
call fcn.0043fda0
lea ecx, [esi + 0xec]
call fcn.00440f8a
lea ecx, [esi + 0xc8]
call fcn.0043fda0
lea ecx, [esi + 0xa8]
call fcn.0043fda0
lea ecx, [esi + 0x80]
call fcn.0043fda0
xor ebx, ebx
dec ebx
mov cl, 1
jmp 0x48e9c3
mov dword [esi + 0x238], 0x30
lea ecx, [esi + 0x24]
push 0xa
lea eax, [esi + 0x140]
push eax
call fcn.004573c0
lea edi, [esi + 0x24]
mov ebx, dword [esi + 4]
test al, al
je 0x48f370
mov ecx, dword [esi]
push dword [esi + 0x140]
call fcn.0048d1c4
jmp 0x48f4c6
mov dword [esi + 0x238], 0x30
lea ecx, [esi + 0x140]
call fcn.0044a7d6
lea edi, [esi + 0x24]
lea ebx, [esi + 0x180]
mov ecx, ebx
call fcn.00444498
lea ecx, [esi + 0x140]
push ebx
push edi
call fcn.0052f8be
lea edi, [esi + 0x24]
test al, al
je 0x48f103
mov ecx, edi
lea edi, [esi + 0x80]
push edi
call fcn.00443e74
lea ecx, [esi + 0x180]
push edi
call fcn.00490e58
mov ebx, dword [esi + 4]
lea edi, [esi + 0x24]
test al, al
je 0x48f5fc
mov dword [esi + 8], esp
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 4], eax
add eax, 0x14
mov ecx, edi
mov dword [esi + 0x44], eax
push eax
call fcn.004415d4
mov eax, dword [esi + 4]
add eax, 8
mov byte [esi + 0x6f], 1
mov dword [esi + 0x238], 0x31
lea ecx, [esi + 0x1a0]
mov dword [esi + 0xe8], eax
push eax
call fcn.004415d4
mov byte [esi + 0x6e], 1
mov dword [esi + 0x238], 0x32
lea ecx, [esi + 0xa8]
call fcn.0043fd32
mov byte [esi + 0x6d], 1
mov dword [esi + 0x238], 0x33
lea ecx, [esi + 0xc8]
call fcn.0043fd32
mov byte [esi + 0x6c], 1
mov dword [esi + 0x238], 0x34
lea ecx, [esi + 0xec]
push str.Option__s:__s_cannot_be_converted_to_a_date.
call fcn.00401278
mov byte [esi + 0x1f], 1
mov dword [esi + 0x238], 0x35
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0xc8]
push eax
lea eax, [esi + 0xec]
push eax
call fcn.00445492
add esp, 0xc
lea ecx, [esi + 0x14c]
mov byte [esi + 0x1f], 1
push eax
call fcn.00447d20
lea edx, [esi + 0x14c]
lea ecx, [esi + 0x80]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi + 0x238], 0x36
call fcn.00490eaa
add esp, 0x20
mov esp, dword [esi + 8]
mov dword [esi + 0x238], 0x37
lea ecx, [esi + 0x160]
lea eax, [esi + 0x80]
push eax
call fcn.004455e8
mov ecx, eax
push 0xa
call fcn.004455fa
jmp 0x48f48a
mov dword [esi + 0x238], 0x30
push edx
call fcn.0048d1d4
lea edi, [esi + 0x24]
mov ebx, dword [esi + 4]
jmp 0x48f4c6
test byte [ebx + 0xa8], 0x10
jne 0x48f50f
lea ebx, [esi + 0x24]
jmp 0x48ee30
mov dword [esi + 8], esp
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 4], eax
add eax, 0x14
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x44], eax
push eax
call fcn.004415d4
lea ecx, [esi + 0x24]
mov eax, dword [esi + 4]
add eax, 8
mov byte [esi + 0x6b], 1
mov dword [esi + 0x238], 0x38
mov dword [esi + 0xe8], eax
push eax
call fcn.004415d4
mov byte [esi + 0x6a], 1
mov dword [esi + 0x238], 0x39
lea ecx, [esi + 0xa8]
call fcn.0043fd32
mov byte [esi + 0x69], 1
mov dword [esi + 0x238], 0x3a
lea ecx, [esi + 0xc8]
call fcn.0043fd32
mov byte [esi + 0x68], 1
mov dword [esi + 0x238], 0x3b
lea ecx, [esi + 0xec]
push str._s_is_not_a_correct_numeric_value_for_option__s.
call fcn.00401278
mov byte [esi + 0x1e], 1
mov dword [esi + 0x238], 0x3c
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0xc8]
push eax
lea eax, [esi + 0xec]
push eax
call fcn.00445492
add esp, 0xc
lea ecx, [esi + 0x14c]
mov byte [esi + 0x1e], 1
push eax
call fcn.00447d20
lea edx, [esi + 0x14c]
lea ecx, [esi + 0x80]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi + 0x238], 0x3d
call fcn.00490eaa
add esp, 0x20
mov esp, dword [esi + 8]
mov dword [esi + 0x238], 0x3e
lea ecx, [esi + 0x160]
lea eax, [esi + 0x80]
push eax
call fcn.004455e8
mov ecx, eax
push 0xa
call fcn.004455fa
jmp 0x48f48a
mov dword [esi + 8], esp
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 4], eax
add eax, 0x14
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x44], eax
push eax
call fcn.004415d4
lea ecx, [esi + 0x24]
mov eax, dword [esi + 4]
add eax, 8
mov byte [esi + 0x67], 1
mov dword [esi + 0x238], 0x3f
mov dword [esi + 0xe8], eax
push eax
call fcn.004415d4
mov byte [esi + 0x66], 1
mov dword [esi + 0x238], 0x40
lea ecx, [esi + 0xa8]
call fcn.0043fd32
mov byte [esi + 0x65], 1
mov dword [esi + 0x238], 0x41
lea ecx, [esi + 0xc8]
call fcn.0043fd32
mov byte [esi + 0x64], 1
mov dword [esi + 0x238], 0x42
lea ecx, [esi + 0xec]
push str._s_is_not_a_correct_numeric_value_for_option__s.
call fcn.00401278
mov byte [esi + 0x1d], 1
mov dword [esi + 0x238], 0x43
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0xc8]
push eax
lea eax, [esi + 0xec]
push eax
call fcn.00445492
add esp, 0xc
lea ecx, [esi + 0x14c]
mov byte [esi + 0x1d], 1
push eax
call fcn.00447d20
lea edx, [esi + 0x14c]
lea ecx, [esi + 0x80]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi + 0x238], 0x44
call fcn.00490eaa
add esp, 0x20
mov esp, dword [esi + 8]
mov dword [esi + 0x238], 0x45
lea ecx, [esi + 0x160]
lea eax, [esi + 0x80]
push eax
call fcn.004455e8
mov ecx, eax
push 0xa
call fcn.004455fa
lea ecx, [esi + 0x80]
call fcn.0043fda0
lea ecx, [esi + 0x14c]
call fcn.00440f8a
lea ecx, [esi + 0xec]
call fcn.0043fda0
lea ecx, [esi + 0xc8]
call fcn.0043fda0
lea ecx, [esi + 0xa8]
call fcn.0043fda0
xor ebx, ebx
lea edi, [esi + 0x24]
mov ecx, edi
call fcn.0043fda0
mov dword [esi + 4], ebx
test bl, 1
je 0x48f4f2
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
mov eax, 0x84
add ecx, eax
mov dword [esi + 0x238], 0x1d
push dword [esi]
call fcn.00490f98
mov ebx, dword [esi + 4]
lea ecx, [esi + 0x1a0]
call fcn.0043fda0
lea edi, [esi + 0x120]
mov edx, dword [esi + 0x10]
inc edx
jmp 0x48dede
mov dword [esi], esp
sub esp, 0x14
mov eax, esp
mov dword [esi + 4], eax
add eax, 8
mov dword [esi + 8], eax
push eax
call fcn.004415d4
mov byte [esi + 0x63], 1
mov dword [esi + 0x238], 0x2a
lea ecx, [esi + 0x80]
call fcn.0043fd32
mov byte [esi + 0x62], 1
mov dword [esi + 0x238], 0x2b
lea ecx, [esi + 0xa8]
call fcn.0043fd32
mov byte [esi + 0x61], 1
mov dword [esi + 0x238], 0x2c
lea ecx, [esi + 0xc8]
push str.Separator_expected_after_the_option__s.
call fcn.00401278
mov byte [esi + 0x1c], 1
mov dword [esi + 0x238], 0x2d
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0xc8]
push eax
call fcn.00445492
add esp, 0xc
lea ecx, [esi + 0xec]
mov byte [esi + 0x1c], 1
push eax
call fcn.00447d20
lea edx, [esi + 0xec]
lea ecx, [esi + 0x24]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi + 0x238], 0x2e
call fcn.00490cc2
add esp, 0x14
mov esp, dword [esi]
mov dword [esi + 0x238], 0x2f
lea ecx, [esi + 0x160]
lea eax, [esi + 0x24]
push eax
call fcn.004455e8
mov ecx, eax
push 0xa
call fcn.004455fa
jmp 0x48ed4e
mov ecx, dword [esi]
lea eax, [esi + 0x140]
push eax
call fcn.0048d1ee
jmp 0x48f4c6
test bl, 1
je 0x48fb3a
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x58
call fcn.00444006
mov dword [esi + 8], eax
xor edx, edx
cmp edx, dword [esi + 8]
jae 0x48f98f
mov eax, ebx
and al, 1
je 0x48f98f
mov dword [esi + 4], ebx
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x58
mov dword [esi + 0x238], 1
mov dword [esi], edx
push edx
call fcn.00475a1c
test byte [eax + 0xa8], 1
jne 0x48f66b
mov ebx, dword [esi + 4]
jmp 0x48f987
mov dword [esi + 0x10], eax
mov ecx, eax
call fcn.0048ddb8
test al, al
mov ebx, dword [esi + 4]
lea ecx, [esi + 0x1a0]
jne 0x48f987
call fcn.0043fd32
mov ebx, dword [esi + 0x10]
lea edi, [ebx + 0x28]
mov ecx, edi
call fcn.0044995e
test al, al
je 0x48f6ba
add ebx, 8
mov dword [esi + 0x238], 8
lea ecx, [esi + 0x1a0]
push ebx
call fcn.00402866
jmp 0x48f84c
mov ecx, dword [esi + 0xc]
call fcn.0048d5b6
mov dword [esi + 4], esp
test al, al
je 0x48f7e6
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x48], eax
add eax, 0x10
mov dword [esi + 0x238], 8
mov ecx, edi
mov dword [esi + 0x110], eax
push eax
call fcn.004415d4
mov eax, dword [esi + 0x48]
add eax, 4
mov ecx, dword [esi + 0x10]
add ecx, 8
mov byte [esi + 0x76], 1
mov dword [esi + 0x238], 0x11
mov dword [esi + 0x10], eax
push eax
call fcn.004415d4
mov byte [esi + 0x75], 1
mov dword [esi + 0x238], 0x12
lea ecx, [esi + 0x24]
call fcn.0043fd32
mov byte [esi + 0x74], 1
mov dword [esi + 0x238], 0x13
lea ecx, [esi + 0x80]
call fcn.0043fd32
mov byte [esi + 0x73], 1
mov dword [esi + 0x238], 0x14
lea ecx, [esi + 0xa8]
push str._s__or__s_
call fcn.00401278
mov byte [esi + 0x21], 1
mov dword [esi + 0x238], 0x15
lea eax, [esi + 0x24]
push eax
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.00445492
add esp, 0xc
mov byte [esi + 0x21], 1
lea ecx, [esi + 0xc8]
push eax
call fcn.00447d20
lea ecx, [esi + 0xc8]
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x238], 0x16
lea ecx, [esi + 0x1a0]
call fcn.00490fd0
mov esp, dword [esi + 4]
lea ecx, [esi + 0xc8]
call fcn.00440f8a
lea ecx, [esi + 0xa8]
call fcn.0043fda0
lea ecx, [esi + 0x80]
call fcn.0043fda0
lea ecx, [esi + 0x24]
call fcn.0043fda0
jmp 0x48f84c
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x48], eax
add eax, 4
add ebx, 8
mov dword [esi + 0x238], 8
mov ecx, ebx
mov dword [esi + 0x10], eax
push eax
call fcn.004415d4
mov byte [esi + 0x77], 1
mov dword [esi + 0x238], 0xf
lea ecx, [esi + 0x24]
push 0x675068
call fcn.004415ee
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0x24]
mov dword [eax], ecx
mov dword [esi + 0x238], 0x10
lea ecx, [esi + 0x1a0]
call fcn.0044a892
mov esp, dword [esi + 4]
lea ecx, [esi + 0x24]
call fcn.00440f8a
mov dword [esi + 0x10], esp
sub esp, 0x14
mov eax, esp
mov dword [esi + 4], eax
add eax, 8
mov dword [esi + 0x238], 8
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x48], eax
push eax
call fcn.004415d4
mov byte [esi + 0x7a], 1
mov dword [esi + 0x238], 9
lea ecx, [esi + 0x80]
call fcn.0043fd32
mov byte [esi + 0x79], 1
mov dword [esi + 0x238], 0xa
lea ecx, [esi + 0xa8]
call fcn.0043fd32
mov byte [esi + 0x78], 1
mov dword [esi + 0x238], 0xb
lea ecx, [esi + 0xc8]
push str.The_value_for_the_option__s_must_be_specified.
call fcn.00401278
mov byte [esi + 0x22], 1
mov dword [esi + 0x238], 0xc
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0xc8]
push eax
call fcn.00445492
add esp, 0xc
lea ecx, [esi + 0xec]
mov byte [esi + 0x22], 1
push eax
call fcn.00447d20
lea edx, [esi + 0xec]
lea ecx, [esi + 0x24]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi + 0x238], 0xd
call fcn.00490cc2
add esp, 0x14
mov esp, dword [esi + 0x10]
mov dword [esi + 0x238], 0xe
lea ecx, [esi + 0x160]
lea eax, [esi + 0x24]
push eax
call fcn.004455e8
mov ecx, eax
push 0xa
call fcn.004455fa
lea ecx, [esi + 0x24]
call fcn.0043fda0
lea ecx, [esi + 0xec]
call fcn.00440f8a
lea ecx, [esi + 0xc8]
call fcn.0043fda0
lea ecx, [esi + 0xa8]
call fcn.0043fda0
lea ecx, [esi + 0x80]
call fcn.0043fda0
lea ecx, [esi + 0x1a0]
call fcn.0043fda0
xor ebx, ebx
mov edx, dword [esi]
inc edx
jmp 0x48f62a
mov eax, dword [esi + 0x118]
dec eax
mov dword [esi], eax
mov eax, dword [esi + 0xa0]
cmp eax, dword [esi + 0x118]
jae 0x48fb3a
mov dword [esi + 0xa0], eax
mov eax, ebx
and al, 1
je 0x48fb3a
mov dword [esi + 4], ebx
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
add ecx, 0x64
mov dword [esi + 0x238], 1
push dword [esi + 0xa0]
call fcn.00475a1c
mov ecx, dword [eax + 0x24]
mov edx, dword [esi]
cmp dword [esi + 0xa0], edx
jne 0x48f9ff
test byte [esi + 0x114], 1
je 0x48f9ff
mov edx, ecx
and edx, 4
je 0x48f9ff
mov ebx, dword [esi + 4]
jmp 0x48fb2e
test cl, 2
mov ebx, dword [esi + 4]
jne 0x48fb2e
mov dword [esi + 8], esp
push eax
sub esp, 0x10
mov ecx, esp
mov dword [esi + 4], ecx
lea edx, [ecx + 8]
mov ecx, eax
mov dword [esi + 0x10], edx
push edx
call fcn.004415d4
mov byte [esi + 0x7d], 1
mov dword [esi + 0x238], 0x17
lea ecx, [esi + 0x24]
call fcn.0043fd32
mov byte [esi + 0x7c], 1
mov dword [esi + 0x238], 0x18
lea ecx, [esi + 0x80]
call fcn.0043fd32
mov byte [esi + 0x7b], 1
mov dword [esi + 0x238], 0x19
lea ecx, [esi + 0xa8]
push str.The_required_parameter__s_was_not_specified.
call fcn.00401278
mov byte [esi + 0x23], 1
mov dword [esi + 0x238], 0x1a
lea eax, [esi + 0x24]
push eax
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.00445492
add esp, 0xc
mov byte [esi + 0x23], 1
lea ecx, [esi + 0xc8]
push eax
call fcn.00447d20
lea ecx, [esi + 0xc8]
lea edx, [esi + 0x1a0]
mov eax, dword [esi + 4]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [esi + 0x238], 0x1b
call fcn.00490cc2
add esp, 0x14
mov esp, dword [esi + 8]
mov dword [esi + 0x238], 0x1c
lea ecx, [esi + 0x160]
lea eax, [esi + 0x1a0]
push eax
call fcn.004455e8
mov ecx, eax
push 0xa
call fcn.004455fa
lea ecx, [esi + 0x1a0]
call fcn.0043fda0
lea ecx, [esi + 0xc8]
call fcn.00440f8a
lea ecx, [esi + 0xa8]
call fcn.0043fda0
lea ecx, [esi + 0x80]
call fcn.0043fda0
lea ecx, [esi + 0x24]
call fcn.0043fda0
xor ebx, ebx
mov eax, dword [esi + 0xa0]
inc eax
jmp 0x48f99e
xor edi, edi
test bl, 1
jne 0x48fc77
lea ecx, [esi + 0x160]
call fcn.004400ba
test al, al
je 0x48fb6b
test byte [esi + 0x10c], 1
je 0x48fc67
cmp byte [ebp + 8], 0
je 0x48fc67
mov dword [esi + 0x238], 1
call fcn.0049440c
test eax, eax
je 0x48fc67
lea ecx, [esi + 0x1a0]
mov dword [esi + 4], eax
call fcn.0043fd32
cmp byte [ebp + 8], 0
je 0x48fbcd
mov dword [esi + 0x238], 3
mov ecx, dword [esi + 0xc]
lea eax, [esi + 0x24]
push eax
call fcn.004910ba
mov dword [esi + 0x238], 4
lea ecx, [esi + 0x1a0]
lea eax, [esi + 0x24]
push eax
call fcn.00402866
lea ecx, [esi + 0x24]
call fcn.0043fda0
mov dword [esi + 0xa0], esp
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xc], eax
add eax, 0x10
mov dword [esi + 0x238], 3
lea ecx, [esi + 0x160]
mov dword [esi], eax
push eax
call fcn.004415d4
mov eax, dword [esi + 0xc]
add eax, 4
mov byte [esi + 0x7f], 1
mov dword [esi + 0x238], 5
lea ecx, [esi + 0x1a0]
mov dword [esi + 8], eax
push eax
call fcn.004415d4
mov byte [esi + 0x7e], 1
mov dword [esi + 0x238], 6
lea ecx, [esi + 0x24]
push str._s_s
call fcn.004415ee
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x24]
mov dword [eax], ecx
mov dword [esi + 0x238], 7
mov ecx, dword [esi + 4]
call fcn.00491a84
mov esp, dword [esi + 0xa0]
lea ecx, [esi + 0x24]
call fcn.00440f8a
lea ecx, [esi + 0x1a0]
call fcn.0043fda0
xor eax, eax
test byte [esi + 0x10c], 1
sete al
lea edi, [eax + eax]
dec edi
lea ecx, [esi + 0x120]
call fcn.0043fda0
lea ecx, [esi + 0x160]
call fcn.0043fda0
mov eax, dword [esi + 0x230]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4