Function at 0x4b7780
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x338
mov esi, dword [esp + 0x360]
mov edi, dword [esp + 0x350]
mov ebx, dword [esp + 0x34c]
call fcn.004b9f50
mov edx, edi
lea eax, [esp + 0x28c]
mov dword [esp + 0x280], eax
mov dword [esp + 0x288], 0x14
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
lea eax, [esp + 0x1c4]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 4
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1d4], eax
movaps xmm0, xmmword [0x516a70]
movups xmmword [esp + 0x1d8], xmm0
lea eax, [esp + 0x1b0]
mov dword [esp + 0x17c], eax
mov eax, dword [edi]
mov dword [esp + 0x28c], eax
mov dword [esp + 0x284], 1
test esi, esi
je 0x4b7928
mov edi, edx
mov dword [esp + 0x1a8], esi
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esp + 0x1ac], eax
sub esp, 0xc
movsd xmm0, qword [esp + 0x1b4]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x94]
mov dword [esp], eax
call fcn.004ae8d0
add esp, 0xc
cmp byte [esp + 0x94], 0
je 0x4b7918
movzx eax, byte [esp + 0x88]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 0x89]
cmovne eax, dword [esp + 0x90]
mov dword [esp + 0x1a0], eax
cmovne ecx, dword [esp + 0x8c]
mov dword [esp + 0x1a4], ecx
sub esp, 0x14
movsd xmm0, qword [esp + 0x1b4]
movsd qword [esp], xmm0
lea eax, [esp + 0x294]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x190]
mov dword [esp + 8], eax
mov dword [esp + 0x10], 0
call fcn.004b46d0
add esp, 0x14
cmp byte [esp + 0x94], 0
je 0x4b7918
test byte [esp + 0x88], 1
je 0x4b7918
push dword [esp + 0x90]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ebp, dword [esp + 0x284]
mov edx, edi
cmp ebx, 2
jge 0x4b7932
jmp 0x4b7993
mov ebp, 1
cmp ebx, 2
jl 0x4b7993
mov esi, 1
lea ecx, [esp + 0x280]
nop
mov edi, dword [edx + esi*4]
lea eax, [ebp + 1]
cmp eax, dword [esp + 0x288]
ja 0x4b796f
mov eax, dword [esp + 0x280]
mov dword [eax + ebp*4], edi
mov ebp, dword [esp + 0x284]
inc ebp
mov dword [esp + 0x284], ebp
inc esi
cmp ebx, esi
jne 0x4b7940
jmp 0x4b7993
push 4
push eax
lea eax, [esp + 0x294]
push eax
mov ebp, ecx
call fcn.0046e2c0
mov ecx, ebp
mov edx, dword [esp + 0x350]
mov ebp, dword [esp + 0x284]
jmp 0x4b794f
mov ebx, dword [esp + 0x35c]
lea edi, [esp + 0x354]
mov eax, dword [0x53349c]
test eax, eax
jne 0x4b79be
mov ecx, 0x53349c
push 0x4c4610
push 0x4c4550
call fcn.0049e9c0
mov eax, dword [0x53349c]
mov esi, dword [esp + 0x280]
movsd xmm0, qword [edi]
mov edi, eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], ebx
movsd qword [eax + 0xc], xmm0
test ebx, ebx
jne 0x4b79ea
call fcn.0046d170
mov dword [esp + 0x44], eax
lea edx, [esp + 0x2e8]
mov dword [esp + 0x2dc], edx
mov dword [esp + 0x2e0], 0
mov dword [esp + 0x2e4], 0x14
cmp ebp, 0x15
jb 0x4b7a33
lea ecx, [esp + 0x2dc]
push 4
push ebp
push edx
call fcn.0046e2c0
mov ecx, dword [esp + 0x2dc]
mov eax, dword [esp + 0x2e0]
jmp 0x4b7a3b
xor eax, eax
mov ecx, edx
test ebp, ebp
je 0x4b7a57
lea edx, [ebp*4]
lea eax, [ecx + eax*4]
push edx
push esi
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x2e0]
add eax, ebp
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0
lea eax, [esp + 0x23c]
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], 0
mov dword [esp + 0x238], 4
lea eax, [esp + 0x258]
mov dword [esp + 0x24c], eax
movaps xmm0, xmmword [0x516a70]
movups xmmword [esp + 0x250], xmm0
lea eax, [esp + 0x228]
mov dword [esp + 0x260], eax
mov dword [esp + 0x264], 0x4b4af0
lea eax, [esp + 0x88]
push eax
call fcn.004c8f50
add esp, 4
mov esi, dword [esp + 0x88]
test esi, esi
je 0x4b7af8
lock dec dword [esi + 4]
jne 0x4b7af8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov dword [esp + 0x268], esi
xorps xmm0, xmm0
movups xmmword [esp + 0x26c], xmm0
mov dword [esp + 0x27b], 0
lea eax, [esp + 0x2dc]
lea edx, [esp + 0x260]
lea ecx, [esp + 0x124]
push eax
push edx
call fcn.004b6220
mov eax, dword [esp + 0x124]
test eax, eax
je 0x4b7b80
mov esi, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x124], 0
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.0049cb80
add esp, 8
movzx eax, byte [esp + 0x88]
test al, 1
je 0x4b7bb5
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
jmp 0x4b7bbe
mov eax, dword [esp + 0x2dc]
mov ecx, dword [esp + 0x2e0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [eax]
mov dword [esp + 0x220], eax
test eax, eax
je 0x4b7c3e
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
jmp 0x4b7c40
shr eax, 1
lea edx, [esp + 0x89]
mov ecx, esi
push eax
push edx
call fcn.0046b680
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x4b7be4
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
test byte [esp + 0x88], 1
jne 0x4b7bf7
jmp 0x4b7c06
mov ecx, eax
push 0xa
call fcn.0046b5f0
test byte [esp + 0x88], 1
je 0x4b7c06
push dword [esp + 0x90]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x4b7c13
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x124]
test ecx, ecx
je 0x4b7c23
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp], 0
mov esi, dword [esp + 0x234]
test esi, esi
jne 0x4b9b2f
jmp 0x4b9b72
xor eax, eax
mov dword [esp + 0x224], eax
sub esp, 0xc
movsd xmm0, qword [esp + 0x22c]
movsd qword [esp], xmm0
mov dword [esp + 8], 0
call fcn.004a4c90
add esp, 0xc
cmp edx, 0xfffffff8
jae 0x4b9f3d
mov esi, eax
mov ebx, edx
mov dword [esp + 0xc], edi
cmp edx, 0xb
jae 0x4b7d6f
mov eax, ebx
add al, bl
mov byte [esp + 0x88], al
lea edi, [esp + 0x89]
test ebx, ebx
jne 0x4b7d9a
mov byte [edi + ebx], 0
mov edi, dword [esp + 0xc]
test byte [edi], 1
je 0x4b7cb4
push dword [edi + 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [esp + 0x90]
mov dword [edi + 8], eax
movsd xmm0, qword [esp + 0x88]
movsd qword [edi], xmm0
mov eax, dword [0x533654]
test eax, eax
jne 0x4b7ce8
mov ecx, 0x533654
push 0x4c46f0
push 0x4c4690
call fcn.0049e9c0
mov ecx, dword [0x533654]
xorps xmm0, xmm0
movsd qword [esp + 0x160], xmm0
mov dword [esp + 0x168], 0
mov dword [esp + 0x48], 1
mov al, 1
mov dword [esp + 0x64], eax
cmp dword [esp + 0x40], 2
jl 0x4b7de8
mov eax, dword [esp + 0x3c]
mov esi, dword [eax + 4]
cmp byte [esi], 0x2d
je 0x4b7de8
mov edx, ecx
mov ecx, edi
mov edi, dword [edi + 0x94]
xor eax, eax
cmp edi, dword [ecx + 0x90]
sete al
mov ebx, dword [ecx + eax*4 + 0x98]
mov eax, edi
test ebx, ebx
je 0x4b7dbb
lea ecx, [ebx*4]
mov eax, edi
nop dword [eax]
cmp dword [eax], 0xfffffffe
jb 0x4b7dbb
add eax, 4
add ecx, 0xfffffffc
jne 0x4b7d60
jmp 0x4b7de2
mov ebp, ebx
or ebp, 7
lea eax, [ebp + 1]
push eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov edi, eax
mov dword [esp + 0x90], eax
add ebp, 2
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], ebx
push ebx
push esi
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
add esp, 0xc
mov byte [edi + ebx], 0
mov edi, dword [esp + 0xc]
test byte [edi], 1
jne 0x4b7ca9
jmp 0x4b7cb4
lea ebp, [edi + ebx*4]
cmp eax, ebp
je 0x4b7de2
mov ecx, dword [eax]
cmp dword [ecx + 4], 0
jne 0x4b9da9
nop
add eax, 4
cmp eax, ebp
je 0x4b7de2
mov ecx, dword [eax]
cmp ecx, 0xfffffffe
jae 0x4b7dd0
cmp eax, ebp
jne 0x4b7dc4
mov edi, dword [esp + 0xc]
mov ecx, edx
mov eax, dword [0x53349c]
test eax, eax
mov dword [esp], ecx
jne 0x4b7e0b
mov ecx, 0x53349c
push 0x4c4610
push 0x4c4550
call fcn.0049e9c0
mov ecx, dword [esp]
mov eax, dword [0x53349c]
mov dword [eax + 0xb4], ecx
mov eax, dword [edi + 0x24]
test eax, eax
je 0x4b8016
mov ecx, dword [esp + 0xc]
mov edi, dword [ecx + 0x20]
lea eax, [edi + eax*4]
mov dword [esp + 0x14], eax
jmp 0x4b7e6f
mov esi, 0x533654
mov eax, dword [0x533654]
test eax, eax
je 0x4b8000
mov ecx, dword [esp + 0xc]
mov edx, ebx
push dword [esi]
call fcn.004c0030
add esp, 4
add edi, 4
cmp edi, dword [esp + 0x14]
je 0x4b8016
mov ebx, dword [edi]
mov eax, dword [ebx + 0x40]
mov ecx, eax
sub ecx, dword [ebx + 0x44]
je 0x4b7e40
cmp ecx, 1
jne 0x4b7ece
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebx + 0x34]
je 0x4b7e8b
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x4b7eaf
lea edx, [ecx + eax*4]
shl eax, 2
nop word cs:[eax + eax]
cmp dword [ecx], 0xfffffffe
jb 0x4b7eaf
add ecx, 4
add eax, 0xfffffffc
jne 0x4b7ea0
mov ecx, edx
mov esi, dword [ecx]
mov eax, dword [0x533648]
test eax, eax
je 0x4b7f4b
mov eax, dword [0x533648]
cmp esi, eax
je 0x4b7f6c
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebx + 0x34]
je 0x4b7ed9
mov eax, dword [ebx + 0x3c]
mov esi, ecx
test eax, eax
je 0x4b7f10
lea edx, [eax*4]
mov esi, ecx
nop dword [eax + eax]
cmp dword [esi], 0xfffffffe
jb 0x4b7f10
add esi, 4
add edx, 0xfffffffc
jne 0x4b7ef0
jmp 0x4b7e62
lea ebp, [ecx + eax*4]
cmp esi, ebp
je 0x4b7e62
mov eax, dword [esi]
mov ecx, dword [esp + 0xc]
mov edx, ebx
push eax
call fcn.004c0030
add esp, 4
nop dword [eax]
add esi, 4
cmp esi, ebp
je 0x4b7e62
mov eax, dword [esi]
cmp eax, 0xfffffffe
jae 0x4b7f30
cmp esi, ebp
jne 0x4b7f1d
jmp 0x4b7e62
mov ecx, 0x533648
push 0x4c46f0
push 0x4c4690
call fcn.0049e9c0
mov eax, dword [0x533648]
cmp esi, eax
jne 0x4b7ecb
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x94]
xor ecx, ecx
cmp eax, dword [edx + 0x90]
sete cl
mov ecx, dword [edx + ecx*4 + 0x98]
mov esi, eax
test ecx, ecx
je 0x4b7faf
lea edx, [ecx*4]
mov esi, eax
nop word [eax + eax]
cmp dword [esi], 0xfffffffe
jb 0x4b7faf
add esi, 4
add edx, 0xfffffffc
jne 0x4b7fa0
jmp 0x4b7fe2
lea ebp, [eax + ecx*4]
cmp esi, ebp
je 0x4b7fe2
mov eax, dword [esi]
mov ecx, dword [esp + 0xc]
mov edx, ebx
push eax
call fcn.004c0030
add esp, 4
nop word [eax + eax]
add esi, 4
cmp esi, ebp
je 0x4b7fe2
mov eax, dword [esi]
cmp eax, 0xfffffffe
jae 0x4b7fd0
cmp esi, ebp
jne 0x4b7fb8
mov esi, 0x533648
mov eax, dword [0x533648]
test eax, eax
jne 0x4b7e52
nop word cs:[eax + eax]
mov ecx, esi
push 0x4c46f0
push 0x4c4690
call fcn.0049e9c0
jmp 0x4b7e52
mov ecx, dword [esp]
mov edi, dword [ecx + 0x14]
xor ebp, ebp
test edi, edi
je 0x4b82be
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0x20], eax
xor esi, esi
xor edx, edx
xor ebx, ebx
mov dword [esp + 4], 0
mov dword [esp + 0x10], edi
jmp 0x4b806a
inc esi
movzx eax, word [ebp + 6]
and eax, 5
cmp ax, 1
sete al
or dl, al
inc ebx
cmp edi, ebx
je 0x4b82b5
mov eax, dword [ecx + 0x10]
mov ebp, dword [eax + ebx*4]
movzx eax, word [ebp + 6]
and eax, 6
cmp ax, 2
je 0x4b8050
cmp dword [ecx + 0x5c], 0
je 0x4b8128
mov edi, esi
mov dword [esp + 8], edx
mov eax, dword [ecx + 0x14]
cmp eax, 2
mov edx, dword [esp + 4]
movzx edx, dl
mov esi, 1
cmovae edx, esi
mov dword [esp + 4], edx
cmp dword [esp + 0x35c], 0
jne 0x4b81bf
cmp eax, 2
mov esi, edi
jb 0x4b811b
mov dword [esp + 0x88], str.error___this_positional_option_will_never_be_matched__because_it_does_not_Require_a_value__and_a_cl::ConsumeAfter_option_is_active_
mov word [esp + 0x98], 0x103
mov dword [esp + 0x21c], 0
mov dword [esp + 0x218], 0
call fcn.0046d170
sub esp, 0x10
movsd xmm0, qword [esp + 0x228]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
mov ecx, ebp
call fcn.004b9fa0
mov ecx, dword [esp]
mov al, 1
mov dword [esp + 4], eax
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x10]
jmp 0x4b8051
test dl, 1
je 0x4b8051
cmp dword [ebp + 0x10], 0
jne 0x4b8051
mov dword [esp + 0x14], esi
cmp dword [esp + 0x35c], 0
jne 0x4b81a4
mov dword [esp + 0x88], str.error___option_can_never_match__because_another_positional_argument_will_match_an_unbounded_number_of_values__and_this_option_does_not_require_a_value_
mov word [esp + 0x98], 0x103
mov dword [esp + 0x214], 0
mov dword [esp + 0x210], 0
mov esi, edx
call fcn.0046d170
sub esp, 0x10
movsd xmm0, qword [esp + 0x220]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
mov ecx, ebp
call fcn.004b9fa0
mov edx, esi
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0xc]
movzx eax, byte [esi]
test al, 1
je 0x4b81d0
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
jmp 0x4b81d6
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov esi, edi
mov edi, eax
jmp 0x4b8051
shr eax, 1
mov edx, dword [esp + 0x20]
push eax
push edx
call fcn.0046b680
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 0x1c
ja 0x4b81fd
mov ecx, eax
push 0x1d
push str.:_CommandLine_Error:_Option_
call fcn.0046b680
mov ecx, dword [eax + 0x10]
jmp 0x4b821b
movups xmm0, xmmword [0x517200]
movups xmmword [ecx + 0xd], xmm0
movups xmm0, xmmword [str.:_CommandLine_Error:_Option_]
movups xmmword [ecx], xmm0
mov ecx, dword [eax + 0x10]
add ecx, 0x1d
mov dword [eax + 0x10], ecx
mov edx, dword [ebp + 0xc]
mov dword [esp + 4], edx
mov esi, dword [ebp + 0x10]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, esi
jae 0x4b823f
mov ecx, eax
push esi
push dword [esp + 8]
call fcn.0046b680
mov ecx, dword [eax + 0x10]
jmp 0x4b8262
mov edx, dword [esp + 4]
test esi, esi
je 0x4b8262
push esi
push edx
push ecx
mov dword [esp + 0x10], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, dword [esp + 0x10]
add esp, 0xc
add esi, dword [eax + 0x10]
mov dword [eax + 0x10], esi
mov ecx, esi
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 0x13
ja 0x4b827c
mov ecx, eax
push 0x14
push str._is_all_messed_up__n
call fcn.0046b680
jmp 0x4b8291
movups xmm0, xmmword [str._is_all_messed_up__n]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xa217075
add dword [eax + 0x10], 0x14
mov ecx, dword [esp + 0x44]
mov esi, dword [esp]
push dword [esi + 0x14]
call fcn.0046abd0
mov ecx, esi
mov al, 1
mov dword [esp + 4], eax
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 8]
jmp 0x4b8051
test dl, 1
je 0x4b82d6
mov al, 1
jmp 0x4b82dd
mov dword [esp + 4], 0
mov dword [esp + 0x74], 0
xor esi, esi
mov edi, dword [esp + 0xc]
jmp 0x4b82e7
cmp dword [ecx + 0x5c], 0
setne al
mov dword [esp + 0x74], eax
mov edi, dword [esp + 0xc]
xor ebp, ebp
lea eax, [esp + 0x130]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 4
mov edx, dword [esp + 0x48]
mov dword [esp + 0x24], edx
cmp edx, dword [esp + 0x40]
jge 0x4b93d0
mov dword [esp + 0x14], esi
lea eax, [ecx + 0x48]
mov dword [esp + 0x60], eax
lea ebx, [esp + 0x28]
mov eax, dword [esp + 0x64]
not al
mov dword [esp + 0x64], eax
mov dword [esp + 0x120], 0
movzx eax, byte [esp + 0x364]
mov dword [esp + 0x78], eax
mov dword [esp + 0x20], 0
jmp 0x4b8373
mov edx, dword [esp + 0x24]
inc edx
mov dword [esp + 0x24], edx
cmp edx, dword [esp + 0x40]
jge 0x4b93c1
xorps xmm0, xmm0
movsd qword [esp + 0x54], xmm0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x18], 0x516c12
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x3c]
mov edi, edx
mov esi, dword [eax + edx*4]
cmp byte [esi], 0x2d
jne 0x4b84f0
movzx eax, byte [esi + 1]
test al, al
je 0x4b84f0
mov ecx, dword [esp + 0x120]
and cl, 1
mov ecx, dword [esp]
jne 0x4b84f0
cmp al, 0x2d
jne 0x4b83e3
cmp byte [esi + 2], 0
je 0x4b881f
lea edi, [esi + 1]
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4b83f8
test byte [ecx + 7], 4
jne 0x4b877c
cmp al, 0x2d
setne bh
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], eax
test eax, eax
sete bl
or bl, bh
jne 0x4b8423
add esi, 2
dec eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
xor bl, 1
movzx esi, bl
mov ecx, dword [esp]
lea edx, [esp + 0x18]
push esi
push dword [esp + 0x7c]
lea eax, [esp + 0x54]
push eax
call fcn.004c0810
add esp, 0xc
test eax, eax
je 0x4b8805
lea ebx, [esp + 0x28]
movzx ecx, word [eax + 6]
mov edx, ecx
and edx, 0x180
cmp edx, 0x80
jne 0x4b8716
xor esi, esi
test ecx, 0x400
je 0x4b8832
cmp dword [esp + 0x50], 0
je 0x4b8832
mov dword [esp + 0x88], str.This_argument_does_not_take_a_value._n_tInstead__it_consumes_any_positional_arguments_until_the_next_recognized_option.
mov word [esp + 0x98], 0x103
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
sub esp, 0x10
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x98]
mov dword [esp], ecx
mov ecx, eax
mov ebx, eax
call fcn.004b9fa0
mov al, 1
mov dword [esp + 4], eax
mov dword [esp + 0x20], ebx
lea ebx, [esp + 0x28]
jmp 0x4b9330
mov ebp, dword [esp + 0x20]
test ebp, ebp
je 0x4b8560
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esp + 0x28], edi
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], eax
sub esp, 0x18
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 4], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov ecx, ebp
call fcn.004b43d0
mov ecx, dword [esp + 0x18]
add esp, 0x18
mov esi, 9
jmp 0x4b9333
cmp dword [ecx + 0x14], 0
je 0x4b918f
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], esi
mov dword [esp + 0x90], edi
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x128]
lea edx, [ecx + 1]
cmp edx, dword [esp + 0x12c]
ja 0x4b935d
lea esi, [esp + 0x88]
mov ecx, dword [esp + 0x128]
lea ecx, [ecx + ecx*2]
mov edx, dword [esi + 8]
mov dword [eax + ecx*4 + 8], edx
movsd xmm0, qword [esi]
movsd qword [eax + ecx*4], xmm0
mov edi, dword [esp + 0x128]
inc edi
mov dword [esp + 0x128], edi
mov esi, 9
mov dword [esp + 0x20], 0
cmp edi, dword [esp + 0x14]
jb 0x4b9330
mov ecx, dword [esp]
cmp dword [ecx + 0x5c], 0
je 0x4b9333
mov ebx, dword [esp + 0x24]
inc ebx
mov dword [esp + 0x24], ebx
mov esi, 7
cmp ebx, dword [esp + 0x40]
jge 0x4b883b
nop word cs:[eax + eax]
mov eax, dword [esp + 0x3c]
mov ebp, dword [eax + ebx*4]
test ebp, ebp
je 0x4b8640
push ebp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
jmp 0x4b8642
xor eax, eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ebp
mov dword [esp + 0x90], ebx
lea edx, [edi + 1]
mov eax, dword [esp + 0x124]
cmp edx, dword [esp + 0x12c]
ja 0x4b86b2
lea edi, [esp + 0x88]
mov ecx, dword [esp + 0x128]
lea ecx, [ecx + ecx*2]
mov edx, dword [edi + 8]
mov dword [eax + ecx*4 + 8], edx
movsd xmm0, qword [edi]
movsd qword [eax + ecx*4], xmm0
mov edi, dword [esp + 0x128]
inc edi
mov dword [esp + 0x128], edi
mov ebx, dword [esp + 0x24]
inc ebx
mov dword [esp + 0x24], ebx
cmp ebx, dword [esp + 0x40]
jl 0x4b8620
jmp 0x4b8844
lea ecx, [edi + edi*2]
lea ecx, [eax + ecx*4]
lea edi, [esp + 0x88]
cmp ecx, edi
seta cl
cmp eax, edi
ja 0x4b86cc
test cl, cl
jne 0x4b86ef
lea ecx, [esp + 0x124]
push 0xc
push edx
lea eax, [esp + 0x138]
push eax
call fcn.0046e2c0
mov eax, dword [esp + 0x124]
jmp 0x4b866a
sub edi, eax
lea ecx, [esp + 0x124]
push 0xc
push edx
lea eax, [esp + 0x138]
push eax
call fcn.0046e2c0
mov eax, dword [esp + 0x124]
add edi, eax
jmp 0x4b8671
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], esi
mov esi, dword [esp + 0x3c]
sub esp, 0x18
movsd xmm0, qword [esp + 0x200]
movsd qword [esp + 4], xmm0
lea edi, [esp + 0x3c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0xc], esi
mov dword [esp], ecx
mov ecx, eax
call fcn.004b43d0
add esp, 0x18
mov ecx, dword [esp + 4]
or cl, al
mov dword [esp + 4], ecx
xor esi, esi
jmp 0x4b9330
cmp al, 0x2d
setne bl
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], eax
test eax, eax
sete cl
or cl, bl
jne 0x4b87a7
add esi, 2
dec eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
xor cl, 1
movzx eax, cl
mov ecx, dword [esp]
lea edx, [esp + 0x18]
push eax
push dword [esp + 0x7c]
lea eax, [esp + 0x54]
push eax
call fcn.004c0810
add esp, 0xc
test eax, eax
lea ebx, [esp + 0x28]
je 0x4b87e4
movzx ecx, word [eax + 6]
and ecx, 0x180
cmp ecx, 0x80
je 0x4b844e
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
mov esi, dword [eax + edi*4]
test esi, esi
je 0x4b899a
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
jmp 0x4b899c
mov eax, dword [0x533654]
test eax, eax
je 0x4b8851
mov eax, dword [0x533654]
mov ecx, dword [esp]
cmp ecx, eax
jne 0x4b8871
jmp 0x4b88b5
mov esi, 9
mov al, 1
mov dword [esp + 0x120], eax
jmp 0x4b9333
mov dword [esp + 0x20], eax
jmp 0x4b9330
lea ebx, [esp + 0x28]
jmp 0x4b9333
mov dword [esp + 0x20], 0
jmp 0x4b9240
mov ecx, 0x533654
push 0x4c46f0
push 0x4c4690
call fcn.0049e9c0
mov eax, dword [0x533654]
mov ecx, dword [esp]
cmp ecx, eax
je 0x4b88b5
mov eax, dword [0x533654]
test eax, eax
jne 0x4b888e
mov ecx, 0x533654
push 0x4c46f0
push 0x4c4690
call fcn.0049e9c0
mov ecx, dword [0x533654]
lea edx, [esp + 0x18]
push esi
push dword [esp + 0x7c]
lea eax, [esp + 0x54]
push eax
call fcn.004c0810
add esp, 0xc
test eax, eax
mov ecx, dword [esp]
jne 0x4b844a
test byte [esp + 0x364], bl
jne 0x4b8c87
cmp dword [esp + 0x1c], 1
je 0x4b8c87
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], esi
sub esp, 8
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
mov ebx, ecx
mov ecx, dword [esp + 0x68]
call fcn.004defa0
cmp eax, 0xffffffff
mov edx, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
cmove eax, ebx
lea ecx, [edx + eax*4]
cmp eax, ebx
je 0x4b8930
mov eax, dword [ecx]
mov eax, dword [eax + 4]
test byte [eax + 7], 0x11
lea eax, [edx + ebx*4]
cmove ecx, eax
nop word cs:[eax + eax]
lea eax, [edx + ebx*4]
cmp ecx, eax
jne 0x4b89f3
cmp edi, 2
jb 0x4b8c84
lea eax, [edi - 1]
cmp edi, eax
cmovae edi, eax
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], edi
sub esp, 8
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
mov ecx, dword [esp + 0x68]
call fcn.004defa0
cmp eax, 0xffffffff
mov ecx, dword [esp]
mov edx, dword [ecx + 0x48]
mov ebx, dword [ecx + 0x4c]
cmove eax, ebx
lea ecx, [edx + eax*4]
cmp eax, ebx
je 0x4b8930
mov eax, dword [ecx]
mov eax, dword [eax + 4]
test byte [eax + 7], 0x11
jne 0x4b8930
lea ecx, [edx + ebx*4]
jmp 0x4b8930
xor eax, eax
mov dword [esp + 0x28], edi
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0xc]
mov edi, dword [ecx + 0x10]
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], eax
sub esp, 0x18
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 4], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call fcn.004b43d0
add esp, 0x18
mov esi, 9
jmp 0x4b9330
cmp ecx, eax
je 0x4b8c84
mov eax, dword [ecx]
mov eax, dword [eax + 4]
movzx ecx, word [eax + 6]
test ecx, 0x1100
lea ebx, [esp + 0x28]
je 0x4b8bf9
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
xor edx, edx
mov esi, ebp
sub esi, edi
cmovb esi, edx
cmovae ebp, edi
mov dword [esp + 0x1c], ebp
jbe 0x4b8c01
mov dword [esp + 8], ebx
add edi, ebx
mov edx, ecx
shr edx, 7
and edx, 3
cmp dx, 3
je 0x4b8c28
cmp edx, 2
je 0x4b8c10
cmp byte [edi], 0x3d
lea ebx, [esp + 0x28]
je 0x4b8c19
movzx ecx, cx
shr ecx, 3
and cx, 3
mov dword [esp + 0x10], eax
je 0x4b8a75
movzx eax, cx
jmp 0x4b8a7c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 4]
mov edx, dword [esp + 8]
cmp eax, 2
je 0x4b8c2e
mov dword [esp + 0x180], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x18c], 0
sub esp, 0x18
movsd xmm0, qword [esp + 0x1a4]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x198]
mov dword [esp + 0x14], eax
mov dword [esp], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0x28]
call fcn.004b43d0
add esp, 0x18
mov byte [esp + 8], al
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
sub esp, 8
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
mov ecx, dword [esp + 0x68]
call fcn.004defa0
cmp eax, 0xffffffff
mov ecx, dword [esp]
mov edx, dword [ecx + 0x48]
mov ebx, dword [ecx + 0x4c]
cmove eax, ebx
lea ecx, [edx + eax*4]
cmp eax, ebx
je 0x4b8b3f
mov eax, dword [ecx]
mov eax, dword [eax + 4]
test byte [eax + 7], 0x10
lea eax, [edx + ebx*4]
cmove ecx, eax
mov eax, dword [esp + 4]
or al, byte [esp + 8]
mov dword [esp + 4], eax
lea eax, [edx + ebx*4]
cmp ecx, eax
jne 0x4b8bb1
cmp esi, 2
jb 0x4b8c84
lea eax, [esi - 1]
cmp esi, eax
cmovae esi, eax
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], esi
sub esp, 8
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
mov ecx, dword [esp + 0x68]
call fcn.004defa0
cmp eax, 0xffffffff
mov ecx, dword [esp]
mov edx, dword [ecx + 0x48]
mov ebx, dword [ecx + 0x4c]
cmove eax, ebx
lea ecx, [edx + eax*4]
cmp eax, ebx
je 0x4b8b4b
mov eax, dword [ecx]
mov eax, dword [eax + 4]
test byte [eax + 7], 0x10
jne 0x4b8b4b
lea ecx, [edx + ebx*4]
jmp 0x4b8b4b
cmp ecx, eax
je 0x4b8c84
mov eax, dword [ecx]
mov eax, dword [eax + 4]
movzx ecx, word [eax + 6]
test ecx, 0x1000
je 0x4b8c84
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 8], edx
lea edi, [edx + esi]
xor edx, edx
mov ebx, ebp
sub ebx, esi
cmovb ebx, edx
cmovb esi, ebp
mov dword [esp + 0x1c], esi
mov ebp, esi
mov esi, ebx
ja 0x4b8a38
jmp 0x4b8c03
mov ecx, dword [esp]
jmp 0x4b8c8b
mov ebx, esi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ebx
jmp 0x4b844a
cmp byte [edi], 0x3d
lea ebx, [esp + 0x28]
jne 0x4b8c28
inc edi
dec esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], edi
jmp 0x4b844e
mov ebx, esi
mov edx, edi
jmp 0x4b8c03
mov dword [esp + 0x88], str.may_not_occur_within_a_group_
mov word [esp + 0x98], 0x103
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.0046d170
sub esp, 0x10
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
call fcn.004b9fa0
mov al, 1
mov dword [esp + 4], eax
mov ecx, dword [esp]
lea ebx, [esp + 0x28]
mov eax, dword [ecx + 0x30]
test eax, eax
jne 0x4b919a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], eax
test ecx, ecx
je 0x4b918c
mov byte [esp + 0x28], 0x3d
mov eax, 1
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ebx
sub esp, 0xc
movsd xmm0, qword [esp + 0x94]
movsd qword [esp], xmm0
mov dword [esp + 8], 0
lea ecx, [esp + 0x78]
call fcn.004617f0
cmp eax, 0xffffffff
je 0x4b8d21
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
cmp eax, esi
mov edx, esi
cmovb edx, eax
mov dword [esp + 0x114], edx
inc eax
cmp esi, eax
cmovb eax, esi
mov dword [esp + 0x118], ecx
add ecx, eax
mov dword [esp + 0x11c], ecx
sub esi, eax
mov dword [esp + 0x7c], esi
jmp 0x4b8d4a
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x114], eax
mov dword [esp + 0x11c], 0
mov dword [esp + 0x7c], 0
mov ecx, dword [esp]
mov eax, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x4c]
mov ebp, eax
test ecx, ecx
je 0x4b8d6f
mov ebp, eax
jmp 0x4b8d63
add ebp, 4
mov edx, dword [ebp]
test edx, edx
je 0x4b8d60
cmp edx, 0xfffffffc
je 0x4b8d60
lea ecx, [eax + ecx*4]
cmp ebp, ecx
je 0x4b918c
mov eax, dword [ebp]
mov dword [esp + 0x10], 0
xor edx, edx
mov dword [esp + 0x174], ecx
nop
mov edi, dword [eax + 4]
movzx eax, word [edi + 6]
and eax, 0x60
cmp ax, 0x40
je 0x4b9150
mov esi, edx
lea eax, [esp + 0x94]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0x10
mov eax, dword [edi]
mov ecx, edi
lea edx, [esp + 0x88]
push edx
call dword [eax + 0x24]
cmp dword [edi + 0x10], 0
mov dword [esp + 0x68], edi
je 0x4b8e21
mov eax, dword [edi + 0xc]
mov dword [esp + 8], eax
mov edi, dword [edi + 0x10]
mov eax, dword [esp + 0x8c]
lea edx, [eax + 1]
cmp edx, dword [esp + 0x90]
ja 0x4b9169
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 8]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], edi
inc dword [esp + 0x8c]
mov edi, dword [esp + 0x68]
movzx eax, word [edi + 6]
shr eax, 3
and eax, 3
mov edx, esi
jne 0x4b8e38
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edx, esi
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x80], ecx
cmp eax, 3
jne 0x4b8e6f
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x4b9120
mov ecx, dword [esp + 0x88]
mov dword [esp + 8], ecx
cmp eax, 3
sete al
cmp dword [esp + 0x7c], 0
sete cl
or cl, al
je 0x4b8ff1
shl dword [esp + 0x48], 3
xor esi, esi
jmp 0x4b8edd
mov eax, dword [esp + 0x30]
mov dword [esp + 0x5c], eax
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x54], xmm0
mov edx, dword [esp + 0x10]
mov dword [esp + 0x10], edi
lea ebx, [esp + 0x28]
add esi, 8
cmp dword [esp + 0x48], esi
je 0x4b9120
mov ecx, dword [esp + 8]
mov eax, dword [ecx + esi]
mov ecx, dword [ecx + esi + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x16c], eax
sub esp, 0x10
movsd xmm0, qword [esp + 0x17c]
movsd qword [esp], xmm0
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
mov ecx, ebx
mov edi, edx
call fcn.00460f00
cmp dword [esp + 0x10], 0
je 0x4b8f3f
mov edx, edi
cmp eax, edi
jae 0x4b8ed0
mov ecx, dword [esp + 8]
mov ebx, dword [ecx + esi + 4]
cmp ebx, 0xfffffff7
ja 0x4b9f34
mov dword [esp + 0x10], eax
mov ecx, dword [ecx + esi]
cmp ebx, 0xb
jae 0x4b8f90
mov eax, ebx
add al, bl
mov byte [esp + 0x28], al
lea eax, [esp + 0x29]
test ebx, ebx
mov edi, dword [esp + 0x68]
jne 0x4b8fbe
mov byte [eax + ebx], 0
test byte [esp + 0x54], 1
je 0x4b8eb0
jmp 0x4b8fe0
mov edi, ebx
or edi, 7
lea eax, [edi + 1]
push eax
mov dword [esp + 0x17c], ecx
call sub.libc.dll_operator_new_unsigned_int_
mov ecx, dword [esp + 0x17c]
add esp, 4
mov dword [esp + 0x30], eax
add edi, 2
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebx
push ebx
push ecx
push eax
mov edi, eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov eax, edi
mov edi, dword [esp + 0x74]
add esp, 0xc
mov byte [eax + ebx], 0
test byte [esp + 0x54], 1
je 0x4b8eb0
push dword [esp + 0x5c]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x4b8eb0
shl dword [esp + 0x48], 3
xor edi, edi
jmp 0x4b9031
mov eax, dword [esp + 0x188]
mov dword [esp + 0x5c], eax
movsd xmm0, qword [esp + 0x180]
movsd qword [esp + 0x54], xmm0
mov edx, esi
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], eax
add edi, 8
cmp dword [esp + 0x48], edi
je 0x4b9120
mov ecx, dword [esp + 8]
mov eax, dword [ecx + edi]
mov ecx, dword [ecx + edi + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x16c], eax
sub esp, 0x10
movsd xmm0, qword [esp + 0x17c]
movsd qword [esp], xmm0
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
mov ecx, ebx
mov esi, edx
call fcn.00460f00
mov edx, esi
mov esi, eax
cmp dword [esp + 0x10], 0
je 0x4b9095
cmp esi, edx
jae 0x4b9024
mov ecx, dword [esp + 8]
mov eax, dword [ecx + edi]
mov ecx, dword [ecx + edi + 4]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], 0x5175f8
mov word [esp + 0x19c], 0x305
lea eax, [esp + 0x18c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x34], eax
mov word [esp + 0x38], 0x502
lea ecx, [esp + 0x180]
push ebx
call fcn.00465260
test byte [esp + 0x54], 1
je 0x4b9000
push dword [esp + 0x5c]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x4b9000
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x94]
cmp eax, ecx
je 0x4b913f
push eax
mov esi, edx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov edx, esi
add esp, 4
mov ecx, dword [esp + 0x174]
nop word cs:[eax + eax]
add ebp, 4
mov eax, dword [ebp]
test eax, eax
je 0x4b9150
cmp eax, 0xfffffffc
je 0x4b9150
cmp ebp, ecx
jne 0x4b8d90
jmp 0x4b918c
lea ecx, [esp + 0x88]
push 8
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.0046e2c0
mov eax, dword [esp + 0x8c]
jmp 0x4b8e04
mov ecx, dword [esp]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x4b924c
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 8], ecx
shl eax, 2
xor ebp, ebp
jmp 0x4b91f3
mov dword [esp + 0x204], eax
mov eax, dword [esi]
sub esp, 0x18
movsd xmm0, qword [esp + 0x218]
movsd qword [esp + 0xc], xmm0
movsd xmm0, qword [esp + 0x220]
movsd qword [esp + 4], xmm0
mov dword [esp], edi
mov dword [esp + 0x14], 0
mov ecx, esi
call dword [eax + 0x28]
add ebp, 4
mov eax, ebx
cmp ebx, ebp
je 0x4b923b
mov ebx, eax
mov eax, dword [esp + 8]
mov esi, dword [eax + ebp]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x208], 0x516c12
mov dword [esp + 0x20c], 0
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*4]
mov dword [esp + 0x200], ecx
mov eax, 0
test ecx, ecx
je 0x4b91b0
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
jmp 0x4b91b0
mov esi, 9
mov ecx, dword [esp]
lea ebx, [esp + 0x28]
jmp 0x4b9333
lea eax, [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x94], eax
cmp dword [esp + 0x24], 2
setl al
test byte [esp + 0x64], al
jne 0x4b92ce
movzx eax, byte [esp + 0x54]
mov ecx, eax
shr ecx, 1
test al, 1
mov eax, dword [esp + 0x5c]
lea edx, [esp + 0x55]
cmove eax, edx
mov dword [esp + 0x1f8], eax
cmovne ecx, dword [esp + 0x58]
mov dword [esp + 0x1fc], ecx
sub esp, 8
movsd xmm0, qword [esp + 0x200]
movsd qword [esp], xmm0
lea ecx, [esp + 0x90]
mov edx, 1
jmp 0x4b931d
movzx eax, byte [esp + 0x160]
mov ecx, eax
shr ecx, 1
test al, 1
mov eax, dword [esp + 0x168]
lea edx, [esp + 0x161]
cmove eax, edx
mov dword [esp + 0x1f0], eax
cmovne ecx, dword [esp + 0x164]
mov dword [esp + 0x1f4], ecx
sub esp, 8
movsd xmm0, qword [esp + 0x1f8]
movsd qword [esp], xmm0
lea ecx, [esp + 0x90]
xor edx, edx
call fcn.004c0940
add esp, 8
mov esi, 9
mov al, 1
mov dword [esp + 4], eax
mov ecx, dword [esp]
test byte [esp + 0x54], 1
je 0x4b934a
push dword [esp + 0x5c]
call sub.libc.dll_operator_delete_void_
mov ecx, dword [esp + 4]
add esp, 4
cmp esi, 9
je 0x4b8360
test esi, esi
je 0x4b8360
jmp 0x4b93c1
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*4]
lea esi, [esp + 0x88]
cmp ecx, esi
seta cl
cmp eax, esi
ja 0x4b9377
test cl, cl
jne 0x4b939a
lea ecx, [esp + 0x124]
push 0xc
push edx
lea eax, [esp + 0x138]
push eax
call fcn.0046e2c0
mov eax, dword [esp + 0x124]
jmp 0x4b85a6
sub esi, eax
lea ecx, [esp + 0x124]
push 0xc
push edx
lea eax, [esp + 0x138]
push eax
call fcn.0046e2c0
mov eax, dword [esp + 0x124]
add esi, eax
jmp 0x4b85ad
mov ebp, dword [esp + 0x128]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
cmp esi, ebp
jbe 0x4b93ee
mov ecx, dword [esp + 0x44]
movzx eax, byte [edi]
test al, 1
je 0x4b94aa
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
jmp 0x4b94af
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x10], eax
cmp ebp, eax
setbe al
mov edx, dword [esp + 0x74]
or dl, al
je 0x4b94fb
cmp dword [ecx + 0x5c], 0
je 0x4b982f
cmp dword [esp + 0x10], 0
je 0x4b9d1f
xor ebx, ebx
lea edi, [esp + 0x28]
xor esi, esi
mov ebp, dword [esp + 0x10]
jmp 0x4b943c
inc ebx
cmp ebp, ebx
mov ecx, dword [esp]
je 0x4b97a1
mov eax, dword [ecx + 0x10]
mov ecx, dword [eax + ebx*4]
movzx eax, word [ecx + 6]
and eax, 6
cmp ax, 2
jne 0x4b9430
mov eax, dword [esp + 0x124]
lea edx, [esi + esi*2]
movsd xmm0, qword [eax + edx*4]
mov eax, dword [eax + edx*4 + 8]
mov dword [esp + 0x28], eax
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
movsd qword [esp + 0x88], xmm0
sub esp, 0x18
movsd qword [esp + 4], xmm0
mov dword [esp + 0x14], edi
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call fcn.004b43d0
add esp, 0x18
mov ecx, dword [esp + 4]
or cl, al
mov dword [esp + 4], ecx
inc esi
jmp 0x4b9430
lea edx, [edi + 1]
shr eax, 1
push eax
push edx
call fcn.0046b680
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 0x39
ja 0x4b9515
mov ecx, eax
push 0x3a
push str.:_Not_enough_positional_command_line_arguments_specified__n
call fcn.0046b680
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 0x15
jbe 0x4b9553
movsd xmm0, qword [0x51752a]
movsd qword [ecx + 0xe], xmm0
movups xmm0, xmmword [str.Must_specify_at_least]
movups xmmword [ecx], xmm0
add dword [eax + 0x10], 0x16
jmp 0x4b9561
mov ecx, dword [esp + 0x44]
movzx eax, byte [edi]
test al, 1
je 0x4b9697
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
jmp 0x4b969c
movups xmm0, xmmword [0x51750b]
movups xmmword [ecx + 0x2a], xmm0
movups xmm0, xmmword [0x517501]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x5174f1]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.:_Not_enough_positional_command_line_arguments_specified__n]
movups xmmword [ecx], xmm0
mov ecx, dword [eax + 0x10]
add ecx, 0x3a
mov dword [eax + 0x10], ecx
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 0x15
ja 0x4b94de
mov ecx, eax
push 0x16
push str.Must_specify_at_least
call fcn.0046b680
mov ecx, eax
mov edi, esi
push esi
call fcn.0046abd0
mov esi, eax
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub ecx, eax
cmp ecx, 0x13
ja 0x4b958f
mov ecx, esi
push 0x14
push str._positional_argument
call fcn.0046b680
mov esi, eax
mov eax, dword [eax + 0x10]
jmp 0x4b95a9
movups xmm0, xmmword [str._positional_argument]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x746e656d
mov eax, dword [esi + 0x10]
add eax, 0x14
mov dword [esi + 0x10], eax
xor ebx, ebx
cmp edi, 2
setae bl
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, ebx
jae 0x4b95da
cmp edi, 2
mov eax, 0x517548
mov edx, 0x516c12
cmovae edx, eax
mov ecx, esi
push ebx
push edx
call fcn.0046b680
mov esi, eax
mov eax, dword [eax + 0x10]
jmp 0x4b95f6
cmp edi, 2
jb 0x4b95f6
push ebx
push 0x517548
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
add ebx, dword [esi + 0x10]
mov dword [esi + 0x10], ebx
mov eax, ebx
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, 6
ja 0x4b961c
mov ecx, esi
push 7
push str.:_See:
call fcn.0046b680
mov esi, eax
mov eax, dword [esp + 0x3c]
mov edi, dword [eax]
test edi, edi
jne 0x4b9637
jmp 0x4b966d
mov dword [eax + 3], 0x203a6565
mov dword [eax], 0x6553203a
add dword [esi + 0x10], 7
mov eax, dword [esp + 0x3c]
mov edi, dword [eax]
test edi, edi
je 0x4b966d
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
sub edx, ecx
cmp eax, edx
jbe 0x4b9659
mov ecx, esi
push eax
push edi
call fcn.0046b680
mov esi, eax
jmp 0x4b966d
test eax, eax
je 0x4b966d
push eax
push edi
push ecx
mov edi, eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
add dword [esi + 0x10], edi
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 7
ja 0x4b9681
mov ecx, esi
jmp 0x4b99e3
mov dword [eax + 4], 0xa706c65
mov dword [eax], 0x682d2d20
add dword [esi + 0x10], 8
jmp 0x4b9a02
lea edx, [edi + 1]
shr eax, 1
push eax
push edx
call fcn.0046b680
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 0x2a
ja 0x4b96e2
mov ecx, eax
push 0x2b
push str.:_Too_many_positional_arguments_specified__n
call fcn.0046b680
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 0x13
jbe 0x4b9715
movups xmm0, xmmword [str.Can_specify_at_most]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0x2074736f
add dword [eax + 0x10], 0x14
jmp 0x4b9723
movups xmm0, xmmword [0x517576]
movups xmmword [ecx + 0x1b], xmm0
movups xmm0, xmmword [0x51756b]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.:_Too_many_positional_arguments_specified__n]
movups xmmword [ecx], xmm0
mov ecx, dword [eax + 0x10]
add ecx, 0x2b
mov dword [eax + 0x10], ecx
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 0x13
ja 0x4b96cb
mov ecx, eax
push 0x14
push str.Can_specify_at_most
call fcn.0046b680
mov ecx, eax
mov eax, dword [esp]
push dword [eax + 0x14]
call fcn.0046abd0
mov ebx, eax
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub ecx, eax
cmp ecx, 0x1b
ja 0x4b9751
mov ecx, ebx
push 0x1c
push str._positional_arguments:_See:
call fcn.0046b680
mov ebx, eax
jmp 0x4b976a
movups xmm0, xmmword [0x5175a8]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str._positional_arguments:_See:]
movups xmmword [eax], xmm0
add dword [ebx + 0x10], 0x1c
mov eax, dword [esp + 0x3c]
mov esi, dword [eax]
test esi, esi
je 0x4b99d4
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
sub edx, ecx
cmp eax, edx
jbe 0x4b99c0
mov ecx, ebx
push eax
push esi
call fcn.0046b680
mov ebx, eax
jmp 0x4b99d4
mov ebp, dword [esp + 0x128]
cmp dword [ecx + 0x14], 1
jne 0x4b9d21
test esi, esi
jne 0x4b9d21
test ebp, ebp
je 0x4b9d25
mov eax, dword [ecx + 0x10]
mov ecx, dword [eax]
mov eax, dword [esp + 0x124]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
movsd qword [esp + 0x88], xmm0
sub esp, 0x18
movsd qword [esp + 4], xmm0
mov dword [esp + 0x14], edi
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call fcn.004b43d0
mov ecx, dword [esp + 0x18]
add esp, 0x18
mov edx, dword [esp + 4]
or dl, al
mov dword [esp + 4], edx
mov esi, 1
mov ebp, dword [esp + 0x128]
jmp 0x4b9d21
cmp dword [esp + 0x10], 0
je 0x4b9d25
mov dword [esp + 0x14], esi
lea eax, [ebp - 1]
mov dword [esp + 0x40], eax
xor edi, edi
xor esi, esi
mov dword [esp + 0x20], ebp
jmp 0x4b985e
mov ecx, dword [esp]
inc edi
cmp edi, dword [esp + 0x10]
je 0x4b9d25
mov eax, dword [ecx + 0x10]
mov ebx, ecx
mov ecx, dword [eax + edi*4]
movzx eax, word [ecx + 6]
and eax, 6
cmp ax, 2
mov dword [esp + 8], edi
jne 0x4b98e0
mov eax, dword [esp + 0x124]
lea edx, [esi + esi*2]
movsd xmm0, qword [eax + edx*4]
mov eax, dword [eax + edx*4 + 8]
mov dword [esp + 0x28], eax
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
movsd qword [esp + 0x88], xmm0
sub esp, 0x18
movsd qword [esp + 4], xmm0
mov edi, ebp
lea ebp, [esp + 0x40]
mov dword [esp + 0x14], ebp
mov ebp, edi
mov edi, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call fcn.004b43d0
add esp, 0x18
inc esi
mov edx, dword [esp + 0x14]
dec edx
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + edi*4]
jmp 0x4b98e4
mov edx, dword [esp + 0x14]
mov eax, ebp
sub eax, esi
mov dword [esp + 0x14], edx
cmp eax, edx
jbe 0x4b9850
movzx eax, word [ecx + 6]
and eax, 7
cmp ax, 2
je 0x4b9850
lea eax, [esi + esi*2]
neg esi
lea ebp, [eax*4 + 8]
xor ebx, ebx
mov ecx, dword [esp]
nop word cs:[eax + eax]
mov eax, dword [ecx + 0x10]
mov ecx, dword [eax + edi*4]
movzx eax, word [ecx + 6]
test al, 7
movzx ebx, bl
mov eax, 1
cmove ebx, eax
mov eax, dword [esp + 0x124]
movsd xmm0, qword [eax + ebp - 8]
mov eax, dword [eax + ebp]
mov dword [esp + 0x28], eax
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
movsd qword [esp + 0x88], xmm0
sub esp, 0x18
movsd qword [esp + 4], xmm0
lea edi, [esp + 0x40]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call fcn.004b43d0
mov ecx, dword [esp + 0x18]
add esp, 0x18
mov eax, dword [esp + 0x40]
add eax, esi
dec esi
cmp eax, dword [esp + 0x14]
jbe 0x4b99aa
mov eax, ebx
and al, 1
add ebp, 0xc
test al, al
je 0x4b9920
neg esi
mov ebp, dword [esp + 0x20]
inc edi
cmp edi, dword [esp + 0x10]
jne 0x4b985e
jmp 0x4b9d25
test eax, eax
je 0x4b99d4
push eax
push esi
push ecx
mov esi, eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
add dword [ebx + 0x10], esi
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 7
ja 0x4b99f1
mov ecx, ebx
push 8
push 0x517552
call fcn.0046b680
jmp 0x4b9a02
mov dword [eax + 4], 0xa706c65
mov dword [eax], 0x682d2d20
add dword [ebx + 0x10], 8
mov bl, 1
mov ecx, dword [esp]
mov esi, ebx
mov eax, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x4c]
mov edi, eax
test ecx, ecx
je 0x4b9a2e
mov edi, eax
jmp 0x4b9a23
add edi, 4
mov edx, dword [edi]
test edx, edx
je 0x4b9a20
cmp edx, 0xfffffffc
je 0x4b9a20
lea ebx, [eax + ecx*4]
cmp edi, ebx
je 0x4b9ac8
mov eax, dword [edi]
mov ecx, esi
nop dword [eax]
mov esi, dword [eax + 4]
movzx eax, word [esi + 6]
and eax, 6
cmp ax, 2
jne 0x4b9ab0
cmp word [esi + 4], 0
jne 0x4b9ab0
mov dword [esp + 0x88], str.must_be_specified_at_least_once_
mov word [esp + 0x98], 0x103
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.0046d170
sub esp, 0x10
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
mov ecx, esi
call fcn.004b9fa0
mov cl, 1
nop word [eax + eax]
add edi, 4
mov eax, dword [edi]
test eax, eax
je 0x4b9ab0
cmp eax, 0xfffffffc
je 0x4b9ab0
cmp edi, ebx
jne 0x4b9a40
jmp 0x4b9aca
mov ecx, esi
test cl, cl
mov edx, ecx
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x14]
mov dword [ecx + 0x18], eax
sete bl
cmp dword [esp + 0x35c], 0
jne 0x4b9aed
test dl, dl
jne 0x4b9f49
mov eax, dword [esp + 0x124]
lea ecx, [esp + 0x130]
cmp eax, ecx
je 0x4b9b08
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
test byte [esp + 0x160], 1
je 0x4b9b21
push dword [esp + 0x168]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov dword [esp], ebx
mov esi, dword [esp + 0x234]
test esi, esi
je 0x4b9b72
mov edi, dword [esp + 0x230]
shl esi, 2
xor ebp, ebp
mov ebx, 0x1e
lea ecx, [edi + ebp]
sub ecx, dword [esp + 0x230]
sar ecx, 2
shr ecx, 7
cmp ecx, 0x1e
cmovae ecx, ebx
mov eax, 0x1000
shl eax, cl
push 8
push eax
push dword [edi + ebp]
call fcn.004ae450
add esp, 0xc
add ebp, 4
cmp esi, ebp
jne 0x4b9b40
mov esi, dword [esp + 0x24c]
mov eax, dword [esp + 0x250]
test eax, eax
je 0x4b9ce9
lea edi, [esi + eax*8]
lea ebx, [esp + 0x23c]
lea ebp, [esp + 0x258]
nop dword [eax]
push 8
push dword [esi + 4]
push dword [esi]
call fcn.004ae450
add esp, 0xc
add esi, 8
cmp esi, edi
jne 0x4b9ba0
mov esi, dword [esp + 0x24c]
cmp esi, ebp
lea edi, [esp + 0x2e8]
je 0x4b9bd1
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov eax, dword [esp + 0x230]
cmp eax, ebx
je 0x4b9be5
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov eax, dword [esp + 0x2dc]
cmp eax, edi
je 0x4b9bf9
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, dword [esp + 0x1bc]
test esi, esi
je 0x4b9c52
mov edi, dword [esp + 0x1b8]
shl esi, 2
xor ebp, ebp
mov ebx, 0x1e
nop word cs:[eax + eax]
lea ecx, [edi + ebp]
sub ecx, dword [esp + 0x1b8]
sar ecx, 2
shr ecx, 7
cmp ecx, 0x1e
cmovae ecx, ebx
mov eax, 0x1000
shl eax, cl
push 8
push eax
push dword [edi + ebp]
call fcn.004ae450
add esp, 0xc
add ebp, 4
cmp esi, ebp
jne 0x4b9c20
mov esi, dword [esp + 0x1d4]
mov eax, dword [esp + 0x1d8]
test eax, eax
je 0x4b9d0b
lea edi, [esi + eax*8]
lea ebx, [esp + 0x1c4]
lea ebp, [esp + 0x1e0]
nop dword [eax]
push 8
push dword [esi + 4]
push dword [esi]
call fcn.004ae450
add esp, 0xc
add esi, 8
cmp esi, edi
jne 0x4b9c80
mov esi, dword [esp + 0x1d4]
cmp esi, ebp
je 0x4b9caa
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov eax, dword [esp + 0x1b8]
cmp eax, ebx
je 0x4b9cbe
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov eax, dword [esp + 0x280]
lea ecx, [esp + 0x28c]
cmp eax, ecx
mov ebx, dword [esp]
je 0x4b9cdc
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov eax, ebx
add esp, 0x338
pop esi
pop edi
pop ebx
pop ebp
ret
lea ebx, [esp + 0x23c]
lea ebp, [esp + 0x258]
cmp esi, ebp
lea edi, [esp + 0x2e8]
jne 0x4b9bc8
jmp 0x4b9bd1
lea ebx, [esp + 0x1c4]
lea ebp, [esp + 0x1e0]
cmp esi, ebp
jne 0x4b9ca1
jmp 0x4b9caa
xor esi, esi
cmp esi, ebp
jne 0x4b9d2e
mov ebx, dword [esp + 4]
jmp 0x4b9a07
lea eax, [esi + esi*2]
lea edi, [eax*4 + 8]
lea ebp, [esp + 0x28]
mov ebx, dword [esp + 4]
mov eax, dword [esp]
mov ecx, dword [eax + 0x5c]
mov eax, dword [esp + 0x124]
movsd xmm0, qword [eax + edi - 8]
mov eax, dword [eax + edi]
mov dword [esp + 0x28], eax
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
movsd qword [esp + 0x88], xmm0
sub esp, 0x18
movsd qword [esp + 4], xmm0
mov dword [esp + 0x14], ebp
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call fcn.004b43d0
mov ecx, dword [esp + 0x18]
add esp, 0x18
or bl, al
inc esi
add edi, 0xc
cmp esi, dword [esp + 0x128]
jne 0x4b9d40
jmp 0x4b9a07
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
je 0x4b9ebe
test ebx, ebx
je 0x4b9dd3
shl ebx, 2
cmp dword [edi], 0xfffffffe
jb 0x4b9dd3
add edi, 4
add ebx, 0xfffffffc
jne 0x4b9dc1
jmp 0x4b9ebe
cmp edi, ebp
je 0x4b9ebe
mov ecx, dword [edi]
mov dword [esp + 0x14], 0
mov dword [esp + 4], eax
mov ebx, dword [ecx + 4]
test ebx, ebx
je 0x4b9e8c
mov edx, dword [ecx]
mov dword [esp + 8], edx
cmp eax, ebx
jne 0x4b9e21
push eax
push esi
push dword [esp + 0x10]
mov dword [esp + 0xc], ecx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
mov ecx, eax
mov eax, dword [esp + 4]
test ecx, ecx
mov ecx, dword [esp]
je 0x4b9ee1
cmp dword [esp + 0x14], 0
jne 0x4b9e8c
mov edx, dword [esp + 8]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], eax
sub esp, 0x10
movsd xmm0, qword [esp + 0x134]
movsd qword [esp], xmm0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov ebx, ecx
lea ecx, [esp + 0x98]
call fcn.00460f00
mov ecx, eax
mov eax, dword [esp + 4]
cmp ecx, 2
mov ecx, 0
cmovae ebx, ecx
mov dword [esp + 0x14], ebx
add edi, 4
cmp edi, ebp
je 0x4b9ea2
mov ecx, dword [edi]
cmp ecx, 0xfffffffe
jae 0x4b9e8c
cmp edi, ebp
jne 0x4b9de9
cmp dword [esp + 0x14], 0
je 0x4b9ebe
lea ecx, [esp + 0x160]
mov eax, dword [esp + 0x14]
push dword [eax + 4]
push dword [eax]
call fcn.0050509e
mov eax, dword [0x533654]
test eax, eax
jne 0x4b9edb
mov ecx, 0x533654
push 0x4c46f0
push 0x4c4690
call fcn.0049e9c0
mov ecx, dword [0x533654]
mov edi, dword [esp + 0xc]
mov eax, dword [0x533654]
test eax, eax
jne 0x4b9f06
mov esi, ecx
mov ecx, 0x533654
push 0x4c46f0
push 0x4c4690
call fcn.0049e9c0
mov ecx, esi
mov eax, dword [0x533654]
xor edx, edx
cmp ecx, eax
setne dl
inc edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x64], 0
mov eax, dword [0x53349c]
test eax, eax
mov dword [esp], ecx
jne 0x4b7e0b
jmp 0x4b7df4
lea ecx, [esp + 0x28]
call fcn.00401af0
lea ecx, [esp + 0x88]
call fcn.00401af0
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit