Function at 0x42c09a
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x120
xor eax, eax
mov dword [esp + 0xd8], ecx
lea ecx, [esp + 0x10]
lea edi, [esp + 0x58]
mov ebx, dword [ebp + 8]
mov dword [esp + 0xc], edx
lea esi, [esp + 0x3c]
inc eax
mov dword [edi], str.failed_to_write_whole_buffer
mov dword [ecx], str.______n__n__..___.._.._n__n
mov dword [ecx + 4], 0x41de0f
mov dword [edi + 4], eax
mov dword [edi + 0x10], 0
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
mov eax, dword [edx + 4]
mov ecx, dword [edx]
mov eax, dword [eax + 0x24]
push edi
mov dword [esp + 8], ecx
push ecx
push esi
mov dword [esp + 0x14], eax
call eax
add esp, 0xc
cmp byte [esi], 4
je 0x42c112
mov eax, dword [esp + 0x3c]
cmp al, 4
jne 0x42c206
mov edi, ebx
push ebx
mov esi, dword [ebp + 0xc]
call dword [esi + 0x4c]
add esp, 4
cmp eax, 0x110000
jne 0x42c151
push edi
call dword [esi + 0x30]
add esp, 4
test al, al
je 0x42c270
mov dword [esp + 0x10], str.______n__n__..___.._.._n__n
mov dword [esp + 0x14], 0x41de0f
mov dword [esp + 0x58], 0x5a35ec
jmp 0x42c231
mov esi, dword [esp + 0xc]
mov dword [esp + 0xa0], eax
cmp byte [esi + 0x13], 0
je 0x42c216
xor ecx, ecx
lea eax, [esp + 0xa0]
lea esi, [esp + 0x58]
lea ebx, [esp + 0x10]
lea edi, [esp + 0x3c]
mov dword [esp + 0x10], eax
inc ecx
xor eax, eax
mov dword [esi], str._stdio:_nRead_input_from_console__print_to_console._Uses_threaded_implementation_even_on_UNIX_unless_requested_by____async_stdio__CLI_option._n_nTypically_this_specifier_can_be_specified_only_one_time._n_____nExample:_simulate__cat_1__._This_is_an_exception_from__only_one_time__rule_above:_n_n____websocat_____n_nExample:_SSH_transport_n_n____ssh__c_ProxyCommandwebsocat___ws:__myserver_mywebsocket_user_myserver_n
mov edx, esi
mov dword [esp + 0x14], fcn.0044af30
mov dword [esi + 4], ecx
mov dword [esi + 0x10], eax
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ecx
mov ecx, edi
call fcn.0041bb50
mov eax, dword [edi + 8]
movsd xmm0, qword [edi]
mov dword [edi], ebx
mov dword [esi], str.failed_to_write_whole_buffer
mov dword [edi + 4], 0x431957
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc]
movsd qword [esp + 0x14], xmm0
movzx eax, byte [eax + 0x10]
mov eax, dword [eax*4 + 0x5a532c]
mov dword [esp + 0x10], eax
xor eax, eax
xor ecx, ecx
inc eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 8], edi
mov edi, dword [ebp + 8]
mov dword [esi + 0xc], eax
lea eax, [esp + 0x28]
push esi
push dword [esp + 8]
push eax
call dword [esp + 0x14]
add esp, 0xc
mov ecx, ebx
call fcn.004319ad
jmp 0x42c261
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov edi, ebx
mov dword [esp + 0x2c], ecx
jmp 0x42c261
lea eax, [esp + 0xa0]
mov dword [esp + 0x58], 0x54884c
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], fcn.0044af30
xor eax, eax
lea ecx, [esp + 0x10]
inc eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x28]
push ecx
push dword [esp + 8]
push eax
call dword [esp + 0x14]
add esp, 0xc
cmp byte [esp + 0x28], 4
je 0x42c270
mov eax, dword [esp + 0x28]
cmp al, 4
jne 0x42c2de
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 0x30]
push edi
mov dword [esp + 0xf0], eax
call eax
add esp, 4
mov ecx, dword [esi + 0x58]
test al, al
je 0x42c699
push edi
mov dword [esp + 0xc], ecx
call ecx
add esp, 4
mov ebx, eax
push edi
call dword [esi + 0x50]
add esp, 4
test bl, bl
je 0x42c2f3
test eax, eax
je 0x42c331
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
push edi
mov eax, dword [ebp + 0xc]
call dword [eax + 0x4c]
add esp, 4
mov ebx, dword [esp + 0xc]
cmp eax, 0x110000
jne 0x42c343
mov eax, dword [ebx]
mov esi, dword [ebx + 4]
mov dword [esp + 0x34], eax
jmp 0x42c392
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0x2c]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x42e589
mov ecx, dword [esp + 8]
test eax, eax
je 0x42c699
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
push edi
call dword [esi + 0x4c]
add esp, 4
cmp eax, 0x110000
jne 0x42c448
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx]
mov esi, dword [ebx + 4]
mov dword [esp + 4], eax
jmp 0x42c49b
mov eax, dword [esp + 0xc]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
jmp 0x42c5ae
mov esi, dword [ebx + 4]
mov ecx, dword [ebx]
xor eax, eax
mov dword [esp + 0x58], 0x548854
mov dword [esp + 0x5c], 1
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], str.failed_to_write_whole_buffer
mov dword [esp + 0x64], eax
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0x38], ecx
push ecx
lea eax, [esp + 0x18]
push eax
call dword [esi + 0x24]
add esp, 0xc
cmp byte [esp + 0x10], 4
je 0x42c392
mov eax, dword [esp + 0x10]
cmp al, 4
jne 0x42ced7
cmp byte [ebx + 0x13], 0
lea eax, [esp + 0xa0]
mov dword [esp + 4], esi
je 0x42c551
xor ecx, ecx
mov dword [esp + 0x10], eax
lea esi, [esp + 0x58]
xor eax, eax
lea edx, [esp + 0x10]
lea edi, [esp + 0x3c]
mov dword [esp + 0x14], 0x41de0f
inc ecx
mov dword [esi], 0x548860
mov dword [esi + 4], ecx
mov dword [esi + 0x10], eax
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
mov ecx, edi
mov edx, esi
call fcn.0041bb50
mov eax, dword [edi + 8]
movsd xmm0, qword [edi]
xor ecx, ecx
mov dword [esi], str.failed_to_write_whole_buffer
inc ecx
mov dword [esi + 4], ecx
mov dword [esp + 0x1c], eax
movzx eax, byte [ebx + 0x10]
movsd qword [esp + 0x14], xmm0
mov eax, dword [eax*4 + 0x5a5344]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esi + 0x10], eax
lea eax, [esp + 0x10]
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov dword [edi], eax
mov dword [edi + 4], 0x431957
mov edi, dword [ebp + 8]
lea eax, [esp + 0x28]
push esi
push dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x10]
call dword [eax + 0x24]
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.004319ad
jmp 0x42c594
mov ebx, dword [esp + 0xc]
xor eax, eax
mov dword [esp + 0x58], 0x548854
mov dword [esp + 0x5c], 1
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], str.failed_to_write_whole_buffer
mov dword [esp + 0x64], eax
lea eax, [esp + 0x58]
mov esi, dword [ebx + 4]
mov ecx, dword [ebx]
push eax
mov dword [esp + 8], ecx
push ecx
lea eax, [esp + 0x18]
push eax
call dword [esi + 0x24]
add esp, 0xc
cmp byte [esp + 0x10], 4
je 0x42c49b
mov eax, dword [esp + 0x10]
cmp al, 4
jne 0x42ced7
cmp byte [ebx + 0x13], 0
je 0x42c635
xor ecx, ecx
lea eax, [esp + 0xa0]
mov dword [esp + 0x34], esi
lea esi, [esp + 0x58]
lea edx, [esp + 0x10]
lea edi, [esp + 0x3c]
mov dword [esp + 0x10], eax
inc ecx
xor eax, eax
mov dword [esi], 0x548860
mov dword [esp + 0x14], 0x41de0f
mov dword [esi + 4], ecx
mov dword [esi + 0x10], eax
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
mov ecx, edi
mov edx, esi
call fcn.0041bb50
mov eax, dword [edi + 8]
movsd xmm0, qword [edi]
xor ecx, ecx
mov dword [esi], str.failed_to_write_whole_buffer
inc ecx
mov dword [esi + 4], ecx
mov dword [esp + 0x1c], eax
movzx eax, byte [ebx + 0x10]
movsd qword [esp + 0x14], xmm0
mov eax, dword [eax*4 + 0x5a5338]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esi + 0x10], eax
lea eax, [esp + 0x10]
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov dword [edi], eax
mov dword [edi + 4], 0x431957
mov edi, dword [ebp + 8]
lea eax, [esp + 0x28]
push esi
push dword [esp + 8]
push eax
mov eax, dword [esp + 0x40]
call dword [eax + 0x24]
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.004319ad
jmp 0x42c67f
mov dword [esp + 0x10], eax
xor eax, eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x58], 0x548860
mov dword [esp + 0x14], 0x41de0f
inc eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x28]
push ecx
push dword [esp + 0x38]
push eax
call dword [esi + 0x24]
add esp, 0xc
mov esi, dword [ebp + 0xc]
cmp byte [esp + 0x28], 4
je 0x42c5aa
mov eax, dword [esp + 0x28]
cmp al, 4
jne 0x42cd77
mov ebx, dword [esp + 0x34]
push 0xb
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
mov ecx, str.UniCase
mov edx, 0x5a2d4d
lea eax, [esp + 0x28]
mov dword [esp + 0x58], 0x5a35ec
cmovne edx, ecx
xor ecx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x41de0f
inc ecx
mov dword [eax], edx
mov dword [eax + 4], ecx
lea eax, [esp + 0x10]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x68], 0
mov dword [esp + 0x60], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x64], ecx
push eax
push ebx
lea eax, [esp + 0x44]
push eax
mov eax, dword [esp + 0x10]
call dword [eax + 0x24]
add esp, 0xc
cmp byte [esp + 0x3c], 4
jne 0x42c620
mov ecx, dword [esp + 8]
jmp 0x42c699
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 8]
cmp al, 4
je 0x42c699
mov edx, dword [esp + 0x40]
jmp 0x42cedb
lea eax, [esp + 0xa0]
lea ecx, [esp + 0x10]
mov dword [esp + 0x58], 0x548860
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x14], 0x41de0f
inc eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x28]
push ecx
push dword [esp + 8]
push eax
call dword [esi + 0x24]
add esp, 0xc
cmp byte [esp + 0x28], 4
mov ecx, dword [esp + 8]
je 0x42c696
mov eax, dword [esp + 0x28]
cmp al, 4
jne 0x42cd77
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], esi
push edi
call ecx
add esp, 4
mov ebx, edi
test al, al
mov edi, esi
mov ecx, ebx
je 0x42d128
push 8
push ebx
call dword [esi + 0x28]
add esp, 8
mov ecx, eax
mov eax, 0x20
mov edi, ebx
test cl, cl
je 0x42c6e3
push edi
call dword [esi + 0x54]
add esp, 4
cmp eax, 0x110000
je 0x42e5d7
mov dword [esp + 0xf0], eax
push edi
call dword [esi + 0x5c]
add esp, 4
test eax, eax
je 0x42c94f
mov edi, dword [eax]
mov ecx, dword [eax + 4]
xor edx, edx
mov dword [esp + 8], eax
test edi, edi
mov esi, edi
setne dl
je 0x42c714
mov eax, dword [esp + 8]
mov esi, dword [eax + 8]
lea eax, [esp + 0x58]
xor ebx, ebx
mov dword [eax], edx
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], esi
mov esi, dword [esp + 0xc]
mov al, 1
test al, 1
mov dword [esp + 0x7c], 0
je 0x42c75b
lea ecx, [esp + 0x58]
call fcn.0041e916
test eax, eax
je 0x42cbfb
mov edi, edx
jmp 0x42c763
test edi, edi
je 0x42cbfb
mov dword [esp + 0xb4], edi
cmp byte [esi + 0x13], 0
mov ebx, dword [esi]
mov edi, dword [esi + 4]
lea eax, [esp + 0xb4]
je 0x42c83a
mov dword [esp + 0xa0], eax
xor eax, eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0x10], 0x5488dc
mov dword [esp + 0x14], 2
lea edx, [esp + 0x10]
mov dword [esp + 0xa4], 0x41dc01
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
xor ecx, ecx
inc ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x28]
call fcn.0041bb50
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x40]
movsd xmm0, qword [esp + 0x28]
mov dword [esp + 0x10], 0x5a35ec
mov dword [ecx + 8], eax
xor eax, eax
cmp byte [esi + 0x10], 2
movsd qword [ecx], xmm0
lea esi, [esp + 0x3c]
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], 0x431957
setb al
xor eax, 3
xor ecx, ecx
mov dword [esp + 0x3c], eax
inc ecx
xor eax, eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x1c], ecx
push eax
push ebx
lea eax, [esp + 0xc8]
push eax
call dword [edi + 0x24]
add esp, 0xc
mov ecx, esi
call fcn.004319ad
jmp 0x42c882
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x10], 0x5488dc
mov dword [esp + 0x14], 2
mov dword [esp + 0x20], 0
mov dword [esp + 0x40], 0x41dc01
mov dword [esp + 0x18], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x1c], 1
push eax
push ebx
lea eax, [esp + 0xc8]
push eax
call dword [edi + 0x24]
add esp, 0xc
cmp byte [esp + 0xc0], 4
jne 0x42c892
mov esi, dword [esp + 0xc]
jmp 0x42c8a6
mov ebx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc]
cmp bl, 4
jne 0x42cc87
cmp dword [esp + 0x7c], 0
je 0x42c8b6
mov edi, dword [esp + 0x84]
jmp 0x42c8e1
lea ecx, [esp + 0x58]
call fcn.0041e916
test eax, eax
je 0x42c8c9
mov eax, dword [eax]
mov edi, edx
jmp 0x42c8cb
xor edi, edi
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
test edi, edi
je 0x42c946
xor ebx, ebx
lea edx, [esp + 0xf0]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x10], 0x5a35ec
mov dword [esp + 0x3c], edx
inc ebx
lea edx, [esp + 0x3c]
mov dword [esp + 0x40], fcn.0044af30
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x1c], ebx
push edx
push eax
lea eax, [esp + 0x30]
push eax
call dword [ecx + 0x24]
add esp, 0xc
cmp byte [esp + 0x28], 4
je 0x42c948
mov ebx, dword [esp + 0x28]
cmp bl, 4
je 0x42c948
jmp 0x42d7dd
xor edi, edi
xor eax, eax
jmp 0x42c73a
mov ecx, esi
lea esi, [esp + 0x108]
push edi
push esi
call dword [ecx + 0x3c]
add esp, 8
cmp dword [esi], 1
jne 0x42cc93
mov eax, dword [esp + 0x110]
mov ebx, dword [esp + 0x114]
xor esi, esi
xor edi, edi
mov dword [esp + 0x34], eax
mov al, 2
mov dword [esp + 0xac], ebx
mov ecx, eax
and cl, 3
cmp cl, 1
je 0x42c9b5
movzx eax, al
and eax, 3
cmp eax, 2
jne 0x42cd80
cmp esi, dword [esp + 0x34]
mov eax, edi
sbb eax, ebx
jae 0x42cd80
add esi, 1
adc edi, 0
mov dword [esp + 8], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 4], edi
mov eax, dword [esi]
cmp byte [esi + 0x13], 0
mov ebx, dword [esi + 4]
mov dword [esp + 0x54], eax
je 0x42cabe
mov eax, dword [esp + 0x9c]
push dword [esp + 0x98]
call dword [eax + 0x10]
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x28]
mov dword [esp + 0xb0], ebx
lea ecx, [esp + 0xa0]
lea ebx, [esp + 0x3c]
mov dword [esp + 0x58], 0x5488dc
mov dword [esp + 0x5c], 2
mov dword [esp + 0xa0], edx
xor edx, edx
xor edi, edi
mov dword [esp + 0xa4], 0x41de0f
mov dword [esp + 0x68], edx
mov dword [esp + 0x60], ecx
inc edi
mov ecx, ebx
lea edx, [esp + 0x58]
mov dword [esp + 0x64], edi
call fcn.0041bb50
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x14]
movsd xmm0, qword [esp + 0x3c]
mov dword [esp + 0x58], 0x5a35ec
mov dword [esp + 0x5c], edi
mov dword [ecx + 8], eax
xor eax, eax
cmp byte [esi + 0x10], 2
movsd qword [ecx], xmm0
lea esi, [esp + 0x10]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x431957
setb al
xor eax, 3
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], edi
mov edi, dword [esp + 4]
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0xc8]
push eax
mov eax, dword [esp + 0xbc]
call dword [eax + 0x24]
add esp, 0xc
mov ecx, esi
call fcn.004319ad
jmp 0x42cb29
mov eax, dword [esp + 0x9c]
push dword [esp + 0x98]
call dword [eax + 0x10]
add esp, 4
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x58], 0x5488dc
mov dword [esp + 0x5c], 2
mov dword [esp + 0x68], 0
mov dword [esp + 0x14], edx
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], 0x41de0f
mov dword [esp + 0x60], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x64], 1
push eax
push dword [esp + 0x58]
lea eax, [esp + 0xc8]
push eax
call dword [ebx + 0x24]
add esp, 0xc
cmp byte [esp + 0xc0], 4
mov eax, dword [esp + 0x34]
je 0x42cb47
mov ebx, dword [esp + 0xc0]
cmp bl, 4
jne 0x42cc87
mov edx, dword [esp + 8]
mov esi, dword [esp + 0xac]
mov ebx, eax
cmp edx, eax
mov eax, edi
sbb eax, esi
setb cl
setb al
movzx ecx, cl
add ecx, edx
mov dword [esp + 0x54], ecx
mov ecx, edi
adc edi, 0
test al, al
je 0x42cbe9
mov ecx, dword [esp + 0xc]
xor ebx, ebx
lea edx, [esp + 0xf0]
mov dword [esp + 0x58], 0x5a35ec
mov dword [esp + 0x10], edx
inc ebx
lea edx, [esp + 0x10]
mov dword [esp + 0x14], fcn.0044af30
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x68], 0
mov dword [esp + 0x60], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x64], ebx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
push edx
push eax
lea eax, [esp + 0x44]
push eax
call dword [ecx + 0x24]
add esp, 0xc
cmp byte [esp + 0x3c], 4
je 0x42cbd6
mov ebx, dword [esp + 0x3c]
cmp bl, 4
jne 0x42d09b
mov esi, dword [esp + 0xac]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
cmp edx, ebx
mov ebx, esi
sbb ecx, esi
mov esi, dword [esp + 0x54]
setb al
jmp 0x42c988
mov eax, dword [esp + 8]
mov edi, dword [eax + 8]
mov eax, dword [esp + 0x9c]
push 1
push dword [esp + 0x9c]
call dword [eax + 0x28]
add esp, 8
cmp edi, 1
jne 0x42d11a
test al, al
je 0x42d11a
cmp byte [esi + 0x13], 0
mov ecx, dword [esi]
mov eax, dword [esi + 4]
je 0x42cf01
movzx edx, byte [esi + 0x10]
mov dword [esp + 0x40], 0x596b55
mov dword [esp + 0x44], 3
lea esi, [esp + 0x28]
mov dword [esp + 0x10], 0x5a35ec
mov edx, dword [edx*4 + 0x5a535c]
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x3c]
mov dword [esp + 0x28], edx
xor edx, edx
mov dword [esp + 0x2c], 0x431901
inc edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], 0
jmp 0x42cf1b
mov edi, dword [esp + 0xc4]
jmp 0x42e42c
push edi
call dword [esp + 0xf0]
add esp, 4
test al, al
je 0x42ce17
mov ebx, dword [esp + 0xc]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx]
cmp byte [ebx + 0x13], 0
mov esi, dword [ebx + 4]
mov dword [esp + 8], eax
je 0x42cf5a
push edi
call dword [ecx + 0x10]
add esp, 4
mov dword [esp + 0x10], eax
lea eax, [esp + 0x28]
lea ecx, [esp + 0x10]
mov dword [esp + 4], esi
lea esi, [esp + 0x58]
lea edi, [esp + 0x3c]
mov dword [esp + 0x14], edx
mov dword [eax], ecx
xor ecx, ecx
mov dword [esi], 0x5488dc
mov dword [esi + 4], 2
mov dword [eax + 4], 0x41de0f
mov edx, esi
mov dword [esi + 0x10], ecx
mov dword [esi + 8], eax
xor eax, eax
mov ecx, edi
inc eax
mov dword [esi + 0xc], eax
call fcn.0041bb50
mov eax, dword [edi + 8]
movsd xmm0, qword [edi]
xor ecx, ecx
mov dword [esi], str.failed_to_write_whole_buffer
inc ecx
mov dword [esi + 4], ecx
mov dword [esp + 0x1c], eax
movzx eax, byte [ebx + 0x10]
lea ebx, [esp + 0x10]
movsd qword [esp + 0x14], xmm0
mov dword [edi], ebx
mov dword [edi + 4], 0x431957
mov eax, dword [eax*4 + 0x5a5380]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esi + 0x10], eax
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
lea eax, [esp + 0xa0]
push esi
push dword [esp + 0xc]
push eax
mov eax, dword [esp + 0x10]
call dword [eax + 0x24]
add esp, 0xc
mov ecx, ebx
call fcn.004319ad
jmp 0x42cfb8
mov edx, dword [esp + 0x2c]
jmp 0x42cedb
mov eax, dword [esp + 0x9c]
push 1
push dword [esp + 0x9c]
call dword [eax + 0x28]
add esp, 8
mov edx, dword [esp + 0xc]
test al, al
je 0x42d11a
mov eax, dword [esp + 0x34]
xor eax, 1
or eax, ebx
jne 0x42d11a
cmp byte [edx + 0x13], 0
mov ecx, dword [edx]
mov eax, dword [edx + 4]
je 0x42d0a4
movzx edx, byte [edx + 0x10]
xor esi, esi
lea ebx, [esp + 0x10]
lea edi, [esp + 0x3c]
mov dword [esp + 0x14], 0x596b55
mov dword [esp + 0x18], 3
mov dword [esp + 0x58], 0x5a35ec
inc esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], 0x431901
mov dword [esp + 0x5c], esi
mov dword [esp + 0x68], 0
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], esi
mov edx, dword [edx*4 + 0x5a5368]
mov dword [esp + 0x10], edx
jmp 0x42d0c6
mov ebx, dword [esp + 0xc]
lea eax, [esp + 0x98]
cmp byte [ebx + 0x13], 0
mov esi, dword [ebx]
mov edx, dword [ebx + 4]
je 0x42d05c
xor ecx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 8], esi
mov eax, 0x5a35ec
lea esi, [esp + 0x58]
lea edi, [esp + 0x10]
mov dword [esp + 4], edx
mov dword [esp + 0x14], 0x45827b
mov dword [esi], eax
inc ecx
xor eax, eax
mov edx, esi
mov dword [esi + 4], ecx
mov dword [esi + 0x10], eax
mov dword [esi + 8], edi
lea edi, [esp + 0x3c]
mov dword [esi + 0xc], ecx
mov ecx, edi
call fcn.0041bb50
mov eax, dword [edi + 8]
movsd xmm0, qword [edi]
mov dword [esp + 0x1c], eax
movzx eax, byte [ebx + 0x10]
movsd qword [esp + 0x14], xmm0
lea ebx, [esp + 0x10]
mov dword [edi], ebx
mov dword [edi + 4], 0x431957
mov eax, dword [eax*4 + 0x5a5374]
mov dword [esp + 0x10], eax
mov eax, 0x5a35ec
mov dword [esi], eax
xor eax, eax
xor ecx, ecx
inc eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
lea eax, [esp + 0x28]
push esi
push dword [esp + 0xc]
push eax
mov eax, dword [esp + 0x10]
call dword [eax + 0x24]
add esp, 0xc
mov ecx, ebx
call fcn.004319ad
jmp 0x42d106
mov edx, dword [esp + 0x14]
mov ecx, eax
mov esi, dword [esp + 0xd8]
movzx eax, al
shrd ecx, edx, 8
shr edx, 8
shld edx, ecx, 8
shl ecx, 8
or eax, ecx
mov dword [esi + 4], edx
mov dword [esi], eax
jmp 0x42e589
xor edx, edx
mov dword [esp + 0x10], 0x596b58
mov dword [esp + 0x14], 1
lea esi, [esp + 0x3c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x10]
push edx
push ecx
lea ecx, [esp + 0xa8]
push ecx
call dword [eax + 0x24]
add esp, 0xc
cmp byte [esp + 0xa0], 4
je 0x42d11a
mov ebx, dword [esp + 0xa0]
cmp bl, 4
je 0x42d11a
jmp 0x42d050
push edi
call dword [ecx + 0x10]
add esp, 4
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], 0x5488dc
mov dword [esp + 0x5c], 2
mov dword [esp + 0x14], edx
mov dword [esp + 0x68], 0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], 0x41de0f
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 1
lea eax, [esp + 0xa0]
push ecx
push dword [esp + 0xc]
push eax
call dword [esi + 0x24]
add esp, 0xc
cmp byte [esp + 0xa0], 4
jne 0x42cfc8
mov esi, dword [esp + 0xc]
jmp 0x42cfd8
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xc]
cmp bl, 4
jne 0x42d050
mov eax, dword [esp + 0x9c]
push 1
push dword [esp + 0x9c]
call dword [eax + 0x28]
add esp, 8
test al, al
je 0x42d11a
cmp byte [esi + 0x13], 0
mov ecx, dword [esi]
mov eax, dword [esi + 4]
je 0x42d0d3
movzx edx, byte [esi + 0x10]
mov dword [esp + 0x14], 0x596b55
mov dword [esp + 0x18], 3
mov dword [esp + 0x58], 0x5a35ec
mov edx, dword [edx*4 + 0x5a538c]
mov dword [esp + 0x10], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x3c], edx
xor edx, edx
mov dword [esp + 0x40], 0x431901
inc edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x68], 0
jmp 0x42d0e9
mov edi, dword [esp + 0xa4]
jmp 0x42e42c
mov dword [esp + 0x10], eax
xor eax, eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x58], 0x5a35ec
mov dword [esp + 0x14], 0x45827b
inc eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x28]
push ecx
push esi
push eax
call dword [edx + 0x24]
jmp 0x42d103
mov edi, dword [esp + 0x40]
jmp 0x42e42c
xor edx, edx
lea esi, [esp + 0x3c]
mov dword [esp + 0x58], 0x596b58
mov dword [esp + 0x5c], 1
mov dword [esp + 0x68], edx
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edx
lea edx, [esp + 0x58]
push edx
push ecx
lea ecx, [esp + 0x30]
push ecx
jmp 0x42d100
xor edx, edx
mov dword [esp + 0x58], 0x596b58
mov dword [esp + 0x5c], 1
mov dword [esp + 0x68], edx
lea esi, [esp + 0x3c]
mov dword [esp + 0x60], esi
lea esi, [esp + 0x58]
mov dword [esp + 0x64], edx
lea edx, [esp + 0x28]
push esi
push ecx
push edx
call dword [eax + 0x24]
add esp, 0xc
cmp byte [esp + 0x28], 4
je 0x42d11a
mov ebx, dword [esp + 0x28]
cmp bl, 4
jne 0x42d7dd
mov ecx, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
lea esi, [esp + 0xc0]
xor eax, eax
mov dword [esp + 0xb4], 4
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
push ecx
push esi
mov ebx, ecx
call dword [edi + 0x70]
add esp, 8
mov esi, dword [esi]
mov dword [esp + 0x54], edi
mov dword [esp + 0x34], ebx
test esi, esi
je 0x42d188
mov eax, dword [edi + 0x28]
push 0xf
push ebx
mov dword [esp + 0xc], eax
call eax
add esp, 8
test al, al
je 0x42d190
xor eax, eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], eax
jmp 0x42d224
mov eax, dword [edi + 0x28]
jmp 0x42d31a
mov eax, dword [esp + 0xc8]
test eax, eax
je 0x42d1ae
mov edx, dword [eax]
lea ecx, [esp + 0x10]
push dword [eax + 8]
call fcn.004b3330
add esp, 4
jmp 0x42d1c0
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], str.failed_to_write_whole_buffer
mov dword [esp + 0x18], eax
lea eax, [esp + 0x28]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x58]
mov dword [eax], ecx
xor ecx, ecx
mov dword [edx], str.UniCase
mov dword [eax + 4], 0x452d13
inc ecx
mov dword [edx + 4], ecx
mov dword [edx + 0x10], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x3c]
call fcn.0041bb50
mov eax, dword [esp + 0x10]
test eax, eax
je 0x42d214
cmp dword [esp + 0x14], 0
je 0x42d214
push eax
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
movsd xmm0, qword [esp + 0x3c]
mov eax, dword [esp + 0x44]
movsd qword [esp + 0x28], xmm0
lea edi, [esp + 0x3c]
mov dword [esp + 0x30], eax
mov edx, esi
mov ecx, edi
push dword [esp + 0xc4]
call fcn.004b3330
add esp, 4
lea edx, [esp + 0x58]
lea ecx, [esp + 0x10]
lea eax, [esp + 0x28]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], 0x452d13
mov dword [edx], str.__env:
mov dword [edx + 4], 3
mov dword [edx + 0x10], 0
mov dword [edx + 8], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0x405954
mov dword [edx + 0xc], 2
call fcn.0041bb50
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x42d2aa
cmp dword [esp + 0x40], 0
je 0x42d2aa
push eax
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0xbc]
cmp edx, dword [esp + 0xb8]
jne 0x42d2cb
lea esi, [esp + 0xb4]
mov ecx, esi
call fcn.00423dd3
mov edx, dword [esi + 8]
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0xa8]
lea ecx, [edx + edx*2]
mov edi, dword [esp + 0x54]
inc edx
mov dword [eax + ecx*4 + 8], esi
movsd xmm0, qword [esp + 0xa0]
movsd qword [eax + ecx*4], xmm0
mov dword [esp + 0xbc], edx
cmp dword [esp + 0x2c], 0
je 0x42d312
push dword [esp + 0x28]
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 4]
push 0xd
push ebx
mov dword [esp + 0xc], eax
call eax
add esp, 8
test al, al
jne 0x42d43d
push ebx
call dword [edi + 0x68]
add esp, 4
test eax, eax
je 0x42d43d
mov ebx, dword [esp + 0xc]
mov esi, edx
cmp byte [ebx + 0x13], 0
je 0x42d37c
lea edi, [esp + 0x58]
mov edx, eax
mov ecx, edi
push esi
call fcn.004b3330
add esp, 4
movzx eax, byte [ebx + 0x10]
mov ecx, dword [edi + 8]
movsd xmm0, qword [edi]
mov eax, dword [eax*4 + 0x5a5350]
mov dword [esp + 0x1c], ecx
movsd qword [esp + 0x14], xmm0
mov dword [esp + 0x10], eax
jmp 0x42d394
lea edi, [esp + 0x14]
mov edx, eax
mov ecx, edi
push esi
call fcn.004b3330
add esp, 4
mov dword [edi - 4], 3
lea esi, [esp + 0x58]
lea eax, [esp + 0x28]
lea ecx, [esp + 0x10]
lea edi, [esp + 0x3c]
mov dword [eax], ecx
mov ecx, edi
mov edx, esi
mov dword [esi], str.__default:
mov dword [esi + 4], 2
mov dword [esi + 0x10], 0
mov dword [esi + 8], eax
mov dword [eax + 4], 0x435164
mov dword [esi + 0xc], 1
call fcn.0041bb50
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
call fcn.00463a62
mov edx, dword [esp + 0xbc]
movsd xmm0, qword [edi]
mov eax, dword [edi + 8]
cmp edx, dword [esp + 0xb8]
movsd qword [esi], xmm0
mov dword [esi + 8], eax
jne 0x42d410
lea esi, [esp + 0xb4]
mov ecx, esi
call fcn.00423dd3
mov edx, dword [esi + 8]
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0x60]
lea ecx, [edx + edx*2]
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x34]
inc edx
mov dword [eax + ecx*4 + 8], esi
movsd xmm0, qword [esp + 0x58]
movsd qword [eax + ecx*4], xmm0
mov dword [esp + 0xbc], edx
lea esi, [esp + 0x28]
push ebx
push esi
call dword [edi + 0x18]
add esp, 8
mov edx, dword [esi]
lea esi, [esp + 0xc0]
test edx, edx
je 0x42d644
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], edx
cmp byte [eax + 0x13], 0
je 0x42d579
mov edi, esi
mov esi, dword [esp + 0x30]
mov ecx, esi
call fcn.004207f7
cmp edx, esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], 0
mov dword [esp + 8], esi
jb 0x42e43d
xor edx, edx
test esi, esi
mov ebx, edi
je 0x42d541
mov edi, dword [esp + 0xac]
lea ecx, [edx + edx*2]
lea esi, [eax + ecx*4]
mov ecx, dword [esp + 0xc]
xor eax, eax
mov dword [esp + 0x100], ebx
mov ebx, edx
mov dword [esp + 0x58], 0x5a35ec
lea edx, [esp + 0x58]
mov dword [esp + 0x104], 0x41dd9b
cmp byte [ecx + 0x10], 2
lea ecx, [esp + 0x100]
setb al
xor eax, 3
mov dword [esp + 0xc0], eax
xor eax, eax
mov dword [esp + 0xc4], edi
inc eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x64], eax
call fcn.0041bb50
mov eax, dword [esp + 0x18]
mov edx, ebx
add edi, 8
lea ebx, [esp + 0xc0]
inc edx
mov dword [esi + 8], eax
movsd xmm0, qword [esp + 0x10]
movsd qword [esi], xmm0
add esi, 0xc
dec dword [esp + 8]
jne 0x42d4b1
movsd xmm0, qword [esp + 0x3c]
lea esi, [esp + 0x58]
mov eax, edx
lea ecx, [esp + 0x10]
mov dword [esi + 8], edx
movsd qword [esi], xmm0
mov edx, dword [esi]
push 2
push str.__internal_error:_entered_unreachable_code_home_vi_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.10.16_src_header_internals_cell.rs
push eax
call fcn.0041e588
add esp, 0xc
mov ecx, esi
call fcn.0041e8bc
mov edi, dword [esp + 0x54]
mov esi, ebx
jmp 0x42d589
lea ecx, [esp + 0x10]
push dword [esp + 0x30]
call fcn.00423b7f
add esp, 4
lea eax, [esp + 0x10]
lea edx, [esp + 0x58]
lea ecx, [esp + 0x3c]
mov dword [esp + 0xc0], eax
mov dword [edx], str.__aliases:
mov dword [edx + 4], 2
mov dword [edx + 0x10], 0
mov dword [edx + 8], esi
mov dword [esp + 0xc4], 0x405954
mov dword [edx + 0xc], 1
call fcn.0041bb50
cmp dword [esp + 0x14], 0
je 0x42d5e2
push dword [esp + 0x10]
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0xbc]
cmp edx, dword [esp + 0xb8]
jne 0x42d603
lea esi, [esp + 0xb4]
mov ecx, esi
call fcn.00423dd3
mov edx, dword [esi + 8]
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0x44]
lea ecx, [edx + edx*2]
inc edx
mov dword [eax + ecx*4 + 8], esi
movsd xmm0, qword [esp + 0x3c]
movsd qword [eax + ecx*4], xmm0
mov eax, dword [esp + 0xac]
mov dword [esp + 0xbc], edx
cmp dword [esp + 0x2c], 0
je 0x42d644
push eax
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x12], 0
jne 0x42d892
push 9
push dword [esp + 0x38]
call dword [esp + 0xc]
add esp, 8
test al, al
jne 0x42d892
push dword [esp + 0x34]
call dword [edi + 0x40]
add esp, 4
test eax, eax
je 0x42d892
mov ecx, dword [esp + 0xc]
mov esi, eax
cmp byte [ecx + 0x13], 0
je 0x42d7e6
mov ecx, edx
mov ebx, edx
call fcn.004207f7
cmp edx, ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], 0
jb 0x42e597
mov edx, ebx
xor ebx, ebx
test edx, edx
je 0x42d74c
lea ecx, [ebx + ebx*2]
lea edi, [eax + ecx*4]
mov ecx, dword [esp + 0xc]
xor eax, eax
mov dword [esp + 8], ebx
lea ebx, [esp + 0xc0]
mov dword [esp + 0x58], 0x5a35ec
cmp byte [ecx + 0x10], 2
setb al
xor eax, 3
xor ecx, ecx
inc ecx
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x68], 0
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ecx
mov ebx, esi
mov esi, edx
lea ecx, [esp + 0x10]
lea edx, [esp + 0x58]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0x41dd9b
call fcn.0041bb50
mov eax, dword [esp + 0x18]
mov edx, esi
mov esi, ebx
mov ebx, dword [esp + 8]
add esi, 8
mov dword [edi + 8], eax
inc ebx
movsd xmm0, qword [esp + 0x10]
movsd qword [edi], xmm0
add edi, 0xc
dec edx
jne 0x42d6bc
movsd xmm0, qword [esp + 0x3c]
lea edi, [esp + 0x3c]
mov esi, 2
mov dword [esp + 0x18], ebx
mov ecx, edi
movsd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
push esi
push str.__internal_error:_entered_unreachable_code_home_vi_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.10.16_src_header_internals_cell.rs
push ebx
call fcn.0041e588
add esp, 0xc
lea edx, [esp + 0x58]
lea ecx, [esp + 0x28]
lea eax, [esp + 0xc0]
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], 0x405954
mov dword [edx], str.__possible_values:
mov dword [edx + 4], esi
mov dword [edx + 0x10], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], 1
call fcn.0041bb50
cmp dword [esp + 0x40], 0
je 0x42d7d2
push dword [esp + 0x3c]
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
lea ecx, [esp + 0x10]
call fcn.0041e8bc
jmp 0x42d84c
mov edi, dword [esp + 0x2c]
jmp 0x42e42c
mov eax, edx
lea edi, [esp + 0x10]
mov edx, esi
mov ecx, edi
push eax
call fcn.00423b7f
add esp, 4
lea edx, [esp + 0x58]
lea ecx, [esp + 0x28]
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 0x405954
mov dword [edx], str.__possible_values:
mov dword [edx + 4], 2
mov dword [edx + 0x10], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], 1
call fcn.0041bb50
cmp dword [esp + 0x14], 0
je 0x42d84c
push dword [esp + 0x10]
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0xbc]
cmp edx, dword [esp + 0xb8]
jne 0x42d86d
lea esi, [esp + 0xb4]
mov ecx, esi
call fcn.00423dd3
mov edx, dword [esi + 8]
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0x30]
lea ecx, [edx + edx*2]
inc edx
mov dword [eax + ecx*4 + 8], esi
movsd xmm0, qword [esp + 0x28]
movsd qword [eax + ecx*4], xmm0
mov dword [esp + 0xbc], edx
lea esi, [esp + 0xb4]
lea edi, [esp + 0xf0]
mov edx, dword [esi]
mov ecx, edi
push 1
push 0x5a2d4d
push dword [esi + 8]
call fcn.0041e588
add esp, 0xc
mov ecx, esi
call fcn.0041e8bc
mov eax, dword [esp + 0x9c]
push dword [esp + 0x98]
call dword [eax + 0x60]
add esp, 4
test eax, eax
mov ecx, str.failed_to_write_whole_buffer
cmovne ecx, eax
cmove edx, eax
add edx, ecx
call fcn.004ba18a
mov ecx, dword [edi]
mov edx, dword [edi + 8]
mov ebx, eax
add edx, ecx
mov dword [esp + 0x54], ecx
call fcn.004ba18a
mov esi, dword [esp + 0xc]
cmp byte [esi + 0x11], 0
je 0x42d911
lea eax, [esi + 0xc]
mov bl, 1
mov dword [esp + 8], eax
xor eax, eax
jmp 0x42d998
mov edi, eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], ebx
push 7
push dword [esp + 0x9c]
call dword [eax + 0x28]
add esp, 8
mov ebx, eax
lea eax, [esi + 0xc]
mov dword [esp + 8], eax
xor eax, eax
test bl, bl
jne 0x42d998
mov edx, dword [esi + 8]
mov esi, dword [esi + 0xc]
add esi, 0xc
mov ecx, edx
sub ecx, esi
jb 0x42d994
movq xmm1, qword [0x5420b0]
movd xmm0, esi
movd xmm2, edx
xor ebx, ebx
por xmm0, xmm1
por xmm2, xmm1
subsd xmm0, xmm1
subsd xmm2, xmm1
cvtsd2ss xmm0, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm2
divss xmm0, xmm1
ucomiss xmm0, dword [0x5420b8]
jbe 0x42d992
add edi, dword [esp + 4]
cmp edi, ecx
seta al
xor ebx, ebx
jmp 0x42d994
xor eax, eax
mov esi, dword [esp + 0xc]
mov byte [esi + 0x14], al
mov eax, dword [esp + 0x9c]
push dword [esp + 0x98]
call dword [eax + 0x30]
add esp, 4
cmp byte [esi + 0x14], 0
mov edi, dword [ebp + 8]
setne cl
or cl, bl
test al, al
je 0x42daba
test cl, cl
jne 0x42db9a
xor edx, edx
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x68], 0x20
mov byte [esp + 0x78], 3
mov dword [esp + 0x58], edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x60], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x70], 0x54823c
push edx
push eax
call dword [ecx + 0xc]
add esp, 8
test al, al
jne 0x42e5b4
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
add edx, esi
mov ecx, esi
call fcn.004ba18a
mov edi, eax
test ebx, ebx
je 0x42da51
push esi
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 8]
mov esi, dword [eax]
mov eax, dword [esp + 0x9c]
sub esi, edi
push dword [esp + 0x98]
call dword [eax + 0x50]
add esp, 4
xor ecx, ecx
test eax, eax
mov edi, dword [ebp + 8]
sete cl
lea esi, [esi + ecx*4]
add esi, 4
je 0x42db9a
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
push 1
push 0x5a2d4d
push dword [ecx]
lea ecx, [esp + 0x64]
push ecx
call dword [eax + 0x1c]
add esp, 0x10
cmp byte [esp + 0x58], 4
je 0x42dab2
mov ebx, dword [esp + 0x58]
cmp bl, 4
jne 0x42e3ef
dec esi
jne 0x42da83
jmp 0x42db9a
test cl, cl
jne 0x42db9a
mov eax, dword [esp + 8]
xor edx, edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x68], 0x20
mov byte [esp + 0x78], 3
mov dword [esp + 0x58], edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x60], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x70], 0x54823c
mov edi, dword [eax]
mov eax, dword [esp + 0x98]
push edx
push eax
call dword [ecx + 0xc]
add esp, 8
test al, al
jne 0x42e5b4
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
add edi, 4
add edx, esi
mov ecx, esi
mov dword [esp + 8], eax
call fcn.004ba18a
sub edi, eax
je 0x42db82
cmp edi, 2
mov eax, 1
cmovb edi, eax
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
push 1
push 0x5a2d4d
push dword [ecx]
lea ecx, [esp + 0x64]
push ecx
call dword [eax + 0x1c]
add esp, 0x10
cmp byte [esp + 0x58], 4
je 0x42db7f
mov ebx, dword [esp + 0x58]
cmp bl, 4
jne 0x42e3f5
dec edi
jne 0x42db50
cmp dword [esp + 8], 0
mov edi, dword [ebp + 8]
je 0x42db9a
push esi
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0xf8]
mov ebx, dword [esp + 0xf4]
mov esi, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xe8], ebx
mov al, byte [eax + 0x15]
test al, al
mov byte [esp + 0xb0], al
je 0x42dbe4
push edi
call dword [esi + 0x10]
add esp, 4
test edx, edx
je 0x42dbe4
push edi
call dword [esi + 0x64]
add esp, 4
test eax, eax
jne 0x42dbef
push edi
call dword [esi + 0x60]
jmp 0x42dbf9
push edi
call dword [esi + 0x60]
add esp, 4
test eax, eax
je 0x42dbf5
mov ecx, eax
mov ebx, eax
jmp 0x42dc09
push edi
call dword [esi + 0x64]
add esp, 4
test eax, eax
mov ebx, str.failed_to_write_whole_buffer
cmovne ebx, eax
cmove edx, eax
mov ecx, edx
mov esi, edx
xor edx, edx
call fcn.00480164
mov edi, eax
mov dword [esp + 4], edx
push esi
mov dword [esp + 0xd4], ebx
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
lea ebx, [esp + 0x58]
mov dword [esp + 0xd4], esi
mov edx, dword [esp + 0x54]
mov dword [ebx], edi
mov ecx, ebx
mov dword [ebx + 4], eax
mov dword [ebx + 8], esi
mov esi, dword [esp + 8]
add esi, edx
push esi
call fcn.004ba2b7
add esp, 4
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
mov edi, dword [ebp + 8]
mov dword [esp + 8], esi
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], eax
mov dword [esp + 0x34], edx
cmp byte [ecx + 0x11], 0
jne 0x42dc94
push 7
push edi
mov eax, dword [ebp + 0xc]
call dword [eax + 0x28]
add esp, 8
test al, al
je 0x42e37d
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xd0]
mov bl, byte [eax + 0x14]
mov edx, dword [esp + 0xd4]
mov byte [esp + 0x3b], bl
mov al, 1
mov bl, 1
mov dword [esp + 0xdc], eax
mov esi, dword [esp + 0xc]
test bl, bl
mov edi, 0xc
lea edx, [ecx + edx]
mov eax, dword [esi + 0xc]
mov dword [esp + 0xe0], eax
lea eax, [eax + 0xc]
cmove edi, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xb0], edi
call fcn.004ba18a
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 8]
mov edi, eax
call fcn.004ba18a
mov esi, dword [esi + 8]
test bl, bl
mov byte [esp + 0xcf], bl
je 0x42dd8d
mov edx, dword [esp + 0xc]
mov dword [esp + 0xfc], eax
mov eax, 0x548844
mov ecx, 0x41de0f
mov dword [esp + 0x10], 0x5488f0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov eax, 3
lea ecx, [esp + 0x58]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov ecx, dword [edx]
mov eax, dword [edx + 4]
lea edx, [esp + 0x10]
push edx
push ecx
lea ecx, [esp + 0x44]
push ecx
call dword [eax + 0x24]
add esp, 0xc
cmp byte [esp + 0x3c], 4
je 0x42dd86
mov ebx, dword [esp + 0x3c]
cmp bl, 4
jne 0x42e3a9
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xb0]
add edi, ecx
add edi, eax
cmp edi, esi
jb 0x42dda0
cmp esi, ecx
jae 0x42de0e
mov eax, dword [esp + 0xd4]
cmp eax, 4
jb 0x42dde1
mov edx, dword [esp + 0xd0]
mov ebx, esi
lea esi, [esp + 0x58]
mov ecx, esi
push 3
push 0x5488ec
push eax
call fcn.0044b300
add esp, 0xc
lea edi, [esp + 0x10]
mov edx, esi
mov esi, ebx
mov ecx, edi
call fcn.0041dc1b
cmp dword [edi], 0
jne 0x42de0e
jmp 0x42de01
cmp eax, 3
jne 0x42de01
mov ecx, dword [esp + 0xd0]
movzx eax, word [ecx]
movzx ecx, byte [ecx + 2]
xor eax, 0x6e7b
xor ecx, 0x7d
or cx, ax
je 0x42de0e
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x34]
jmp 0x42df0d
mov dword [esp + 8], esi
mov esi, dword [esp + 4]
lea eax, [esp + 0x3c]
xor ebx, ebx
lea ecx, [esp + 0x58]
mov dword [eax], 1
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov edx, esi
push 3
push 0x5488ec
push dword [esp + 0x3c]
call fcn.0044b300
add esp, 0xc
lea ecx, [esp + 0x10]
lea edx, [esp + 0x58]
call fcn.0041dc1b
add ebx, esi
cmp dword [esp + 0x10], 0
je 0x42de8c
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x3c]
mov edx, ebx
add eax, esi
push eax
call fcn.004ba2b7
add esp, 4
lea eax, [0x5991ff]
lea ecx, [esp + 0x3c]
mov edx, 0x5991fe
push eax
call fcn.004ba2b7
add esp, 4
mov ebx, edi
jmp 0x42de41
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x3c]
mov edx, ebx
sub edi, dword [esp + 0xb0]
add eax, esi
mov esi, ecx
push eax
call fcn.004ba2b7
add esp, 4
mov eax, esi
mov esi, dword [esi]
lea ecx, [esp + 0x58]
mov ebx, dword [eax + 4]
mov edx, esi
push edi
push dword [eax + 8]
call fcn.00431693
add esp, 8
cmp dword [esp + 0xac], 0
je 0x42dee2
push dword [esp + 4]
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
test ebx, ebx
mov dword [esp + 0xac], eax
je 0x42df0b
push esi
push 0
push dword [0x5c9128]
mov esi, ecx
call sub.kernel32.dll_HeapFree
mov ecx, esi
mov ebx, edi
mov eax, 0xa
lea edx, [esp + 0x58]
xor esi, esi
mov edi, ecx
mov dword [edx], eax
mov dword [edx + 4], ecx
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], ebx
mov dword [edx + 0x14], 1
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], esi
lea esi, [esp + 0x10]
mov dword [edx + 0x20], ebx
mov word [edx + 0x24], 0
mov ecx, esi
call fcn.00406578
xor eax, eax
mov dword [esp + 4], edi
mov dword [esp + 0x34], ebx
cmp dword [esi], eax
je 0x42dffa
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], ecx
lea eax, [edi + edx]
sub ecx, edx
mov edx, ecx
xor esi, esi
sub edx, 1
jb 0x42df95
cmp byte [eax + edx], 0xa
jne 0x42df93
add ecx, 0xfffffffe
xor esi, esi
test edx, edx
je 0x42df8b
cmp byte [eax + ecx], 0xd
cmove esi, eax
test esi, esi
cmovne eax, esi
cmove ecx, edx
mov esi, ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x10], 0x5a35ec
mov dword [ecx], eax
mov eax, dword [esp + 0xc]
mov dword [ecx + 4], esi
mov dword [esp + 0x3c], ecx
xor ecx, ecx
lea esi, [esp + 0x3c]
mov dword [esp + 0x40], 0x41de0f
inc ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], esi
lea esi, [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax]
mov eax, dword [eax + 4]
push esi
push edx
lea ecx, [esp + 0x30]
push ecx
call dword [eax + 0x24]
add esp, 0xc
cmp byte [esp + 0x28], 4
jne 0x42e02a
mov ecx, dword [esp + 4]
xor edi, edi
inc edi
jmp 0x42e040
cmp byte [esp + 0x7d], 0
jne 0x42e021
mov byte [esp + 0x7d], 1
cmp byte [esp + 0x7c], 0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
jne 0x42e3e4
cmp ecx, eax
jne 0x42e3e4
mov ecx, dword [esp + 4]
xor edi, edi
inc edi
jmp 0x42e044
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 4]
mov edi, 1
cmp bl, 4
jne 0x42e3b2
mov ebx, dword [esp + 0x34]
mov eax, 0xa
lea edx, [esp + 0x58]
add dword [esp + 0xe0], 8
mov dword [edx], eax
mov dword [edx + 4], ecx
xor ecx, ecx
mov dword [edx + 8], ebx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ebx
mov dword [edx + 0x14], edi
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0xc]
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x20], ebx
mov word [edx + 0x24], 0
mov dword [edx + 0x28], edi
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
test edi, edi
je 0x42e0ec
mov dword [esp + 0x80], 0
sub edi, 1
jb 0x42e0ec
cmp byte [esp + 0x7d], 0
jne 0x42e464
mov ecx, esi
lea edx, [esp + 0x58]
call fcn.00406578
cmp dword [esp + 0x10], 0
je 0x42e0c6
mov eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
jmp 0x42e09a
cmp byte [esp + 0x7d], 0
jne 0x42e464
mov byte [esp + 0x7d], 1
cmp byte [esp + 0x7c], 0
jne 0x42e09a
mov eax, dword [esp + 0x74]
cmp dword [esp + 0x78], eax
jne 0x42e09a
jmp 0x42e464
cmp byte [esp + 0x7d], 0
jne 0x42e464
mov ebx, dword [esp + 0x5c]
mov ecx, esi
lea edx, [esp + 0x58]
call fcn.00406578
cmp dword [esp + 0x10], 0
je 0x42e122
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x18]
mov esi, dword [ebp + 8]
mov dword [esp + 0x74], eax
add ebx, ecx
sub eax, ecx
jmp 0x42e152
cmp byte [esp + 0x7d], 0
mov esi, dword [ebp + 8]
jne 0x42e45c
mov byte [esp + 0x7d], 1
cmp byte [esp + 0x7c], 0
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
jne 0x42e14c
cmp eax, ebx
je 0x42e45c
sub eax, ebx
add ebx, dword [esp + 0x5c]
mov edx, eax
xor ecx, ecx
sub edx, 1
jb 0x42e182
cmp byte [ebx + edx], 0xa
jne 0x42e180
add eax, 0xfffffffe
test edx, edx
je 0x42e176
cmp byte [ebx + eax], 0xd
mov ecx, 0
cmove ecx, ebx
jmp 0x42e178
xor ecx, ecx
test ecx, ecx
cmovne ebx, ecx
cmove eax, edx
mov ecx, eax
xor eax, eax
mov dword [esp + 0x10], 0x56b9c4
mov dword [esp + 0x14], 1
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], str.failed_to_write_whole_buffer
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0x24]
lea eax, [esp + 0x10]
push eax
push dword [esp + 0xc]
lea eax, [esp + 0x44]
push eax
call edi
add esp, 0xc
cmp byte [esp + 0x3c], 4
jne 0x42e1d9
lea ecx, [esp + 0x28]
jmp 0x42e1ea
mov ebx, dword [esp + 0x3c]
lea ecx, [esp + 0x28]
cmp bl, 4
jne 0x42e3a9
cmp byte [esp + 0xcf], 0
mov dword [esp + 0xb0], edi
je 0x42e26e
mov eax, 0x548844
mov edx, 0x41de0f
mov esi, 3
mov dword [esp + 0x3c], 0x548908
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x40], esi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x24], edx
mov dword [esp + 0x44], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x48], esi
push eax
push dword [esp + 0xc]
push ecx
call edi
add esp, 0xc
cmp byte [esp + 0x28], 4
je 0x42e30b
mov ebx, dword [esp + 0x28]
cmp bl, 4
je 0x42e30b
jmp 0x42e591
push esi
call dword [esp + 0xf0]
add esp, 4
test al, al
je 0x42e2c7
cmp dword [esp + 0xe4], 0
je 0x42e30b
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0xe4]
mov edi, dword [eax + 0x1c]
push 1
push 0x5a2d4d
push dword [esp + 0x10]
lea eax, [esp + 0x1c]
push eax
call edi
add esp, 0x10
cmp byte [esp + 0x10], 4
je 0x42e2c2
mov ebx, dword [esp + 0x10]
cmp bl, 4
jne 0x42e52d
dec esi
jne 0x42e299
jmp 0x42e30b
cmp dword [esp + 0xe0], 0
je 0x42e30b
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0xe0]
mov edi, dword [eax + 0x1c]
push 1
push 0x5a2d4d
push dword [esp + 0x10]
lea eax, [esp + 0x1c]
push eax
call edi
add esp, 0x10
cmp byte [esp + 0x10], 4
je 0x42e308
mov ebx, dword [esp + 0x10]
cmp bl, 4
jne 0x42e52d
dec esi
jne 0x42e2df
xor ecx, ecx
lea eax, [esp + 0xa0]
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 0x5a35ec
mov dword [esp + 0x3c], eax
inc ecx
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], 0x41de0f
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
push esi
push dword [esp + 0xc]
lea eax, [esp + 0x30]
push eax
call dword [esp + 0xbc]
add esp, 0xc
cmp byte [esp + 0x28], 4
je 0x42e36d
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 4]
cmp bl, 4
jne 0x42e3b2
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0x34]
jmp 0x42e08b
cmp byte [esp + 0xb0], 0
je 0x42e3bb
push edi
mov eax, dword [ebp + 0xc]
call dword [eax + 0x10]
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xd0]
test edx, edx
mov bl, byte [eax + 0x14]
jne 0x42dca2
jmp 0x42e3c9
mov esi, dword [esp + 0x40]
jmp 0x42e531
mov esi, dword [esp + 0x2c]
jmp 0x42e535
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xd0]
mov bl, byte [eax + 0x14]
mov edx, dword [esp + 0xd4]
mov dword [esp + 0xdc], 0
mov byte [esp + 0x3b], bl
jmp 0x42dcb8
sub ecx, eax
add eax, dword [esp + 0x5c]
jmp 0x42df6c
mov edi, dword [esp + 0x5c]
jmp 0x42e40e
mov edi, dword [esp + 0x5c]
cmp dword [esp + 8], 0
je 0x42e40e
push esi
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0xf4], 0
je 0x42e42c
push dword [esp + 0xf0]
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0xd8]
mov dword [eax], ebx
mov dword [eax + 4], edi
jmp 0x42e589
mov eax, esi
lea esi, [esp + 0x3c]
xor edx, edx
mov ecx, esi
push eax
call fcn.004801b5
add esp, 4
mov eax, dword [esi]
mov edx, dword [esi + 8]
mov ebx, edi
jmp 0x42d4a4
mov ebx, dword [esp + 0x34]
lea esi, [esp + 0x10]
cmp ebx, 7
ja 0x42e496
test ebx, ebx
je 0x42e47e
mov eax, dword [esp + 4]
cmp byte [eax], 0xa
je 0x42e506
inc eax
dec ebx
jne 0x42e471
cmp byte [esp + 0x3b], 0
mov ecx, dword [esp + 0xdc]
setne al
or cl, al
cmp cl, 1
je 0x42e4c0
jmp 0x42e506
mov edx, dword [esp + 4]
mov ecx, 0xa
push ebx
call fcn.0044b000
add esp, 4
cmp byte [esp + 0x3b], 0
setne cl
cmp eax, 1
je 0x42e506
mov eax, dword [esp + 0xdc]
or al, cl
je 0x42e506
xor eax, eax
mov dword [esp + 0x58], 0x56b9c4
mov dword [esp + 0x5c], 1
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], str.failed_to_write_whole_buffer
mov dword [esp + 0x64], eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0xc]
push esi
mov eax, dword [esp + 0x18]
call dword [eax + 0x24]
add esp, 0xc
cmp byte [esp + 0x10], 4
je 0x42e506
mov ebx, dword [esp + 0x10]
cmp bl, 4
jne 0x42e52d
cmp dword [esp + 0xac], 0
je 0x42e521
push dword [esp + 4]
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0xd8]
mov byte [eax], 4
jmp 0x42e56e
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 4]
mov edi, ebx
shrd edi, esi, 8
shr esi, 8
cmp dword [esp + 0xac], 0
je 0x42e556
push ecx
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp + 0xd8]
shld esi, edi, 8
shl edi, 8
movzx eax, bl
or eax, edi
mov dword [ecx + 4], esi
mov dword [ecx], eax
cmp dword [esp + 0xe8], 0
je 0x42e589
push dword [esp + 0x54]
push 0
push dword [0x5c9128]
call sub.kernel32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [esp + 0x2c]
jmp 0x42e531
lea edi, [esp + 0x3c]
xor edx, edx
mov ecx, edi
push ebx
call fcn.004801b5
mov edx, ebx
add esp, 4
mov eax, dword [edi]
mov ebx, dword [edi + 8]
jmp 0x42d6b6
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_alloc_src_string.rs
mov edx, 0x37
push 0x5a31a4
push 0x54831c
lea eax, [esp + 0x44]
push eax
call fcn.00447310
add esp, 0xc
ud2
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
push 0x5488cc
call fcn.00448d20
add esp, 4
ud2