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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x140
mov esi, esp
mov dword [esi + 0x128], ebp
mov dword [esi + 0x12c], esp
mov dword [esi + 0x138], 0xffffffff
mov dword [esi + 0x134], 0x4ba8e0
mov dword [esi + 4], ecx
mov ecx, dword [ebp + 8]
lea ebx, [esi + 0x130]
mov edi, edx
mov eax, dword fs:[0]
mov dword [esi + 0x130], eax
mov dword fs:[0], ebx
mov dword [esi + 0xc8], 0
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xd0], edx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], 0
mov dword [esi + 0xdc], ecx
lea edx, [esi + 0xd0]
lea ecx, [esi + 0x40]
mov dword [esi + 0xe0], 0x7b
mov dword [esi + 0xe4], 1
mov dword [esi + 0xe8], 0x7b
mov word [esi + 0xec], 1
call fcn.004b5690
cmp dword [esi + 0x40], 1
jne 0x4b8b8e
mov edx, dword [esi + 0xc8]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
add edi, edx
sub eax, edx
mov dword [esi + 0xc8], ecx
push eax
push edi
push dword [esi + 4]
call fcn.004b5f40
add esp, 0xc
cmp al, 4
je 0x4b8bc7
mov edi, eax
shrd edi, edx, 8
shr edx, 8
jmp 0x4ba13c
cmp byte [esi + 0xed], 0
jne 0x4b8bc7
cmp byte [esi + 0xec], 0
mov ecx, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
jne 0x4b8bb0
cmp eax, ecx
je 0x4b8bc7
mov byte [esi + 0xed], 1
mov edi, dword [esi + 0xd0]
test edi, edi
je 0x4b8bc7
add edi, ecx
sub eax, ecx
jmp 0x4b8b6f
movsd xmm2, qword [esi + 0xe0]
movsd xmm1, qword [esi + 0xd8]
movq xmm0, qword [esi + 0xe8]
movsd qword [esi + 0x110], xmm2
movsd qword [esi + 0x108], xmm1
movsd xmm2, qword [esi + 0xc8]
movq xmm1, qword [esi + 0xd0]
movq qword [esi + 0x118], xmm0
movq qword [esi + 0x100], xmm1
movsd qword [esi + 0xf8], xmm2
jmp 0x4b8c36
mov ecx, dword [esi]
add eax, 7
add ecx, 0xfffffff9
push ecx
push eax
push dword [esi + 4]
call fcn.004b5f40
add esp, 0xc
cmp al, 4
jne 0x4b8b80
cmp byte [esi + 0x11d], 0
jne 0x4ba13a
mov edi, dword [esi + 0x100]
lea ecx, [esi + 0x40]
lea edx, [esi + 0x100]
call fcn.004b5690
cmp dword [esi + 0x40], 1
jne 0x4b8c80
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
add edi, ecx
sub edx, ecx
mov dword [esi + 0xf8], eax
mov dword [esi], edx
test edi, edi
jne 0x4b8cc3
jmp 0x4ba13a
cmp byte [esi + 0x11d], 0
jne 0x4ba13a
cmp byte [esi + 0x11c], 0
mov edi, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
jne 0x4b8caa
cmp eax, edi
je 0x4ba13a
mov byte [esi + 0x11d], 1
sub eax, edi
add edi, dword [esi + 0x100]
mov dword [esi], eax
test edi, edi
je 0x4ba13a
cmp dword [esi], 4
jae 0x4b8d00
mov ebx, edi
push 1
push 0x5f0cb1
mov edi, dword [esi + 4]
push edi
call fcn.004b5f40
add esp, 0xc
cmp al, 4
jne 0x4b8b80
push dword [esi]
push ebx
push edi
call fcn.004b5f40
add esp, 0xc
cmp al, 4
je 0x4b8c36
jmp 0x4b8b80
cmp dword [edi], 0x7d6e6962
je 0x4b8d3e
mov eax, dword [esi]
cmp eax, 8
jae 0x4b8dd1
cmp eax, 7
jne 0x4b8e20
mov eax, dword [edi]
mov ebx, dword [edi + 3]
mov ecx, 0x68747561
mov edx, 0x7d726f68
xor eax, ecx
xor ebx, edx
or ebx, eax
mov bl, 1
jne 0x4b915a
jmp 0x4b8e93
mov ebx, dword [esi + 4]
mov dword [esi + 0x10], edi
mov edi, dword [ebx + 0xc]
mov eax, dword [edi + 0x50]
test eax, eax
je 0x4b8e30
mov ebx, dword [edi + 0x58]
cmp ebx, 8
jae 0x4b8ee2
test ebx, ebx
lea ecx, [esi + 0x80]
je 0x4b8d7f
add ebx, eax
xor edx, edx
nop dword [eax]
cmp byte [eax], 0x20
je 0x4b9285
inc eax
inc edx
cmp eax, ebx
jne 0x4b8d70
xor eax, eax
cmp eax, 1
je 0x4b8efd
mov eax, dword [edi + 0x40]
mov edx, dword [edi + 0x38]
mov dword [esi + 0x138], 0xffffffff
lea ecx, [esi + 0x40]
push eax
call fcn.004b52b0
add esp, 4
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
mov dword [esi + 0x138], 2
mov edi, dword [ecx + 0x14]
lea ecx, [esi + 0x20]
mov dword [esi + 8], edx
push edi
push eax
call fcn.004ba6c0
add esp, 8
jmp 0x4b8e64
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov ecx, 0x73726576
mov edx, 0x7d6e6f69
xor eax, ecx
xor ebx, edx
or ebx, eax
je 0x4b9006
mov eax, dword [edi]
mov ebx, dword [edi + 3]
mov ecx, 0x68747561
mov edx, 0x7d726f68
xor eax, ecx
xor ebx, edx
or ebx, eax
je 0x4b8e93
mov eax, dword [esi]
cmp eax, 0x14
jae 0x4b9114
cmp eax, 0xf
jae 0x4b9140
jmp 0x4b9158
mov bl, 1
cmp eax, 6
jb 0x4b8cc8
jmp 0x4b915a
mov edx, dword [edi + 0x38]
lea ecx, [esi + 0x40]
push dword [edi + 0x40]
call fcn.004b52b0
add esp, 4
mov edx, dword [esi + 0x40]
mov edi, dword [ebx + 0x14]
mov eax, dword [esi + 0x48]
mov dword [esi + 0x138], 0
lea ecx, [esi + 0x20]
mov dword [esi + 8], edx
push edi
push eax
call fcn.004ba6c0
add esp, 8
mov eax, dword [esi + 0x44]
test eax, eax
je 0x4b8e79
push 1
push eax
push dword [esi + 8]
call fcn.0043c2a0
add esp, 0xc
mov ecx, dword [esi + 4]
lea edx, [esi + 0x20]
mov dword [esi + 0x138], 3
call fcn.004b5b70
jmp 0x4b90c5
mov dword [esi + 0x10], edi
mov edi, dword [esi + 4]
mov eax, dword [edi + 0xc]
mov edx, dword [eax + 0x5c]
test edx, edx
je 0x4b8ec7
lea ebx, [esi + 0x40]
mov ecx, ebx
push dword [edi + 0x14]
push dword [eax + 0x60]
call fcn.004ba6c0
add esp, 8
mov ecx, edi
mov edx, ebx
call fcn.004b5e50
cmp al, 4
jne 0x4b8b80
cmp dword [esi], 8
mov eax, dword [esi + 0x10]
jb 0x4b8c19
cmp byte [eax + 7], 0xbf
jg 0x4b8c19
jmp 0x4ba397
push ebx
push eax
push 0x20
call fcn.00506ac0
add esp, 0xc
lea ecx, [esi + 0x80]
cmp eax, 1
jne 0x4b8d8a
mov ebx, dword [edi + 0x50]
mov edx, dword [edi + 0x58]
mov eax, dword [0x5f0930]
mov dword [esi + 0x138], 1
mov dword [esi + 8], 0
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 0
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], edx
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], 0x20
mov dword [esi + 0x54], 1
mov dword [esi + 0x28], 0
mov dword [esi + 0x34], ebx
mov dword [esi + 0x1c], edx
mov dword [esi + 0x58], 0x20
jmp 0x4b8f7a
mov edi, dword [esi + 0x28]
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x14]
lea ecx, [esi + 0x80]
mov byte [eax + edi], 0x2d
inc edi
mov dword [esi + 8], edx
mov dword [esi + 0x28], edi
lea edx, [esi + 0x40]
call fcn.004b5690
cmp dword [esi + 0x80], 1
jne 0x4b906c
cmp dword [esi + 0x40], 0
je 0x4b906c
mov ebx, dword [esi + 0x84]
mov eax, dword [esi + 0x24]
mov edi, dword [esi + 0x28]
mov ecx, dword [esi + 0x88]
sub ebx, dword [esi + 8]
sub eax, edi
mov dword [esi + 0x14], ecx
cmp eax, ebx
jae 0x4b8fce
mov dword [esi + 0x30], ebx
push ebx
push edi
lea eax, [esi + 0x20]
push eax
call fcn.0056b770
add esp, 0xc
mov edi, dword [esi + 0x28]
mov ebx, dword [esi + 0x30]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x20]
add ecx, dword [esi + 0x34]
add eax, edi
push ebx
push ecx
push eax
call fcn.0054ad50
add esp, 0xc
add edi, ebx
mov dword [esi + 0x28], edi
cmp dword [esi + 0x24], edi
jne 0x4b8f63
push 1
push edi
lea eax, [esi + 0x20]
push eax
call fcn.0056b770
add esp, 0xc
jmp 0x4b8f60
mov eax, dword [esi + 4]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x64]
test ecx, ecx
mov edx, ecx
jne 0x4b9018
mov edx, dword [eax + 0x6c]
test edx, edx
je 0x4b9050
mov dword [esi + 0x10], edi
mov edi, dword [esi + 4]
xor ebx, ebx
test ecx, ecx
lea ecx, [esi + 0x40]
sete bl
push dword [edi + 0x14]
push dword [eax + ebx*8 + 0x68]
call fcn.004ba6c0
add esp, 8
mov ecx, edi
mov edi, dword [esi + 0x10]
lea edx, [esi + 0x40]
call fcn.004b5e50
cmp al, 4
jne 0x4b8b80
cmp dword [esi], 9
jb 0x4b905f
cmp byte [edi + 8], 0xbf
jle 0x4ba3b9
mov eax, dword [esi]
add edi, 8
add eax, 0xfffffff8
jmp 0x4b910d
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x24]
mov edi, dword [esi + 0x28]
sub ecx, dword [esi + 8]
sub eax, edi
cmp eax, ecx
mov dword [esi + 0x1c], ecx
jae 0x4b9092
push ecx
push edi
lea eax, [esi + 0x20]
push eax
call fcn.0056b770
add esp, 0xc
mov edi, dword [esi + 0x28]
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x1c]
add ecx, dword [esi + 8]
add eax, edi
push ebx
push ecx
push eax
call fcn.0054ad50
add esp, 0xc
add edi, ebx
mov dword [esi + 0x28], edi
mov ecx, dword [esi + 4]
lea edx, [esi + 0x20]
mov dword [esi + 0x138], 3
call fcn.004b5b70
mov edi, dword [esi + 0x10]
cmp al, 4
jne 0x4ba15d
mov eax, dword [esi + 0x24]
test eax, eax
je 0x4b90e5
push 1
push eax
push dword [esi + 0x20]
call fcn.0043c2a0
add esp, 0xc
cmp dword [esi], 4
jbe 0x4b90f5
cmp byte [edi + 4], 0xbf
jg 0x4b90fb
jmp 0x4ba37f
jne 0x4ba37f
mov eax, dword [esi]
add edi, 4
add eax, 0xfffffffc
mov dword [esi + 0x138], 0xffffffff
push eax
push edi
jmp 0x4b8c23
movdqu xmm0, xmmword [edi]
movd xmm1, dword [edi + 0x10]
pcmpeqb xmm0, xmmword [str.author_with_newlut_with_newlineabout_with_newli]
pcmpeqb xmm1, xmmword [str.ine]
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x4b9401
push 0xf
push edi
push str.author_sectionabout_sectionusage_headingUSAGE:all_argspositionalssubcommandsafter_helpbefore_help
call fcn.0054b2c4
add esp, 0xc
test eax, eax
je 0x4b9376
xor ebx, ebx
movzx edx, word [edi + 4]
mov eax, dword [edi]
mov ecx, 0x756f6261
xor eax, ecx
xor edx, 0x7d74
or edx, eax
je 0x4b9182
mov eax, dword [esi]
cmp eax, 0x13
jae 0x4b91b9
cmp eax, 0xe
jae 0x4b91e5
jmp 0x4b9215
mov eax, dword [esi + 4]
mov dword [esi + 0x10], edi
cmp byte [eax + 0x1a], 0
mov ecx, dword [eax + 0xc]
je 0x4b9298
mov edx, dword [ecx + 0x7c]
lea eax, [ecx + 0x80]
lea edi, [ecx + 0x78]
test edx, edx
cmove eax, edi
cmove edx, dword [ecx + 0x74]
mov eax, dword [eax]
test edx, edx
jne 0x4b92a6
jmp 0x4b9357
movdqu xmm0, xmmword [edi]
movdqu xmm1, xmmword [edi + 3]
pcmpeqb xmm0, xmmword [0x5f07b0]
pcmpeqb xmm1, xmmword [0x5f07a0]
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x4b92f3
push 0xe
push edi
push 0x5f0c57
call fcn.0054b2c4
add esp, 0xc
test eax, eax
je 0x4b92bf
push 0xe
push edi
push 0x5f0c65
call fcn.0054b2c4
add esp, 0xc
test eax, eax
je 0x4b946c
movzx edx, word [edi + 4]
mov eax, dword [edi]
mov ecx, 0x67617375
xor eax, ecx
xor edx, 0x7d65
or edx, eax
je 0x4b932a
cmp dword [esi], 9
jb 0x4b924d
push 9
push edi
push 0x5f0c79
call fcn.0054b2c4
add esp, 0xc
test eax, eax
je 0x4b961d
test bl, bl
jne 0x4b926c
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov ecx, 0x6974706f
mov edx, 0x7d736e6f
xor eax, ecx
xor ebx, edx
or ebx, eax
je 0x4b9723
mov eax, dword [esi]
cmp eax, 0xc
jae 0x4b948b
cmp eax, 0xb
jne 0x4b8cc8
jmp 0x4b94bb
mov eax, 1
cmp eax, 1
je 0x4b8efd
jmp 0x4b8d8a
mov edx, dword [ecx + 0x74]
mov eax, dword [ecx + 0x78]
test edx, edx
je 0x4b9357
mov edi, dword [esi + 4]
lea ebx, [esi + 0x40]
mov ecx, ebx
push dword [edi + 0x14]
push eax
call fcn.004ba6c0
add esp, 8
jmp 0x4b9346
mov eax, dword [esi + 4]
cmp byte [eax + 0x1a], 0
mov eax, dword [eax + 0xc]
je 0x4b952d
mov ebx, dword [eax + 0x7c]
lea ecx, [eax + 0x80]
lea edx, [eax + 0x78]
test ebx, ebx
cmove ecx, edx
cmove ebx, dword [eax + 0x74]
mov ecx, dword [ecx]
test ebx, ebx
jne 0x4b9537
jmp 0x4b959b
mov eax, dword [esi + 4]
mov dword [esi + 0x10], edi
cmp byte [eax + 0x1a], 0
mov ecx, dword [eax + 0xc]
je 0x4b95b7
mov edx, dword [ecx + 0x7c]
lea eax, [ecx + 0x80]
lea edi, [ecx + 0x78]
test edx, edx
cmove eax, edi
cmove edx, dword [ecx + 0x74]
mov eax, dword [eax]
test edx, edx
jne 0x4b95c1
jmp 0x4b95fe
mov dword [esi + 0x10], edi
push 0
push 0x5f0aa8
mov edi, dword [esi + 4]
push dword [edi + 0x10]
lea ebx, [esi + 0x40]
push ebx
call fcn.0048ac80
add esp, 0x10
mov ecx, edi
mov edx, ebx
call fcn.004b5e50
cmp al, 4
jne 0x4b8b80
cmp dword [esi], 7
mov eax, dword [esi + 0x10]
jb 0x4b9369
cmp byte [eax + 6], 0xbf
jle 0x4ba3a3
mov ecx, dword [esi]
add eax, 6
add ecx, 0xfffffffa
jmp 0x4b8c21
mov dword [esi + 0x10], edi
mov edi, dword [esi + 4]
mov eax, dword [edi + 0xc]
mov ebx, dword [eax + 0x5c]
test ebx, ebx
je 0x4b93e2
mov eax, dword [eax + 0x60]
mov dword [esi + 8], eax
push 1
push 0x5f0a40
push edi
call fcn.004b5f40
add esp, 0xc
cmp al, 4
jne 0x4ba264
mov edx, ebx
lea ebx, [esi + 0x40]
mov ecx, ebx
push dword [edi + 0x14]
push dword [esi + 8]
call fcn.004ba6c0
add esp, 8
mov ecx, edi
mov edx, ebx
call fcn.004b5e50
cmp al, 4
jne 0x4ba264
push 1
push 0x5f0a40
push edi
call fcn.004b5f40
add esp, 0xc
cmp al, 4
jne 0x4ba264
cmp dword [esi], 0x10
mov eax, dword [esi + 0x10]
jb 0x4b93f4
cmp byte [eax + 0xf], 0xbf
jle 0x4ba3dd
mov ecx, dword [esi]
add eax, 0xf
add ecx, 0xfffffff1
jmp 0x4b8c21
mov dword [esi + 0x10], edi
mov edi, dword [esi + 4]
mov eax, dword [edi + 0xc]
mov edx, dword [eax + 0x5c]
test edx, edx
je 0x4b944d
lea ebx, [esi + 0x40]
mov ecx, ebx
push dword [edi + 0x14]
push dword [eax + 0x60]
call fcn.004ba6c0
add esp, 8
mov ecx, edi
mov edx, ebx
call fcn.004b5e50
cmp al, 4
jne 0x4ba264
push 1
push 0x5f0a40
push edi
call fcn.004b5f40
add esp, 0xc
cmp al, 4
jne 0x4ba264
cmp dword [esi], 0x15
mov eax, dword [esi + 0x10]
jb 0x4b945f
cmp byte [eax + 0x14], 0xbf
jle 0x4ba3e9
mov ecx, dword [esi]
add eax, 0x14
add ecx, 0xffffffec
jmp 0x4b8c21
mov ecx, dword [esi + 4]
mov edx, 0x5f0c73
push 6
call fcn.004b5cc0
add esp, 4
cmp al, 4
je 0x4b959b
jmp 0x4b8b80
push 0xc
push edi
push 0x5f0c82
call fcn.0054b2c4
add esp, 0xc
test eax, eax
je 0x4b97ab
push 0xc
push edi
push 0x5f0c8e
call fcn.0054b2c4
add esp, 0xc
test eax, eax
je 0x4b9882
push 0xb
push edi
push 0x5f0c9a
call fcn.0054b2c4
add esp, 0xc
test eax, eax
je 0x4b9834
cmp dword [esi], 0xc
jb 0x4b8cc8
push 0xc
push edi
push 0x5f0ca5
call fcn.0054b2c4
add esp, 0xc
test eax, eax
jne 0x4b8cc8
mov eax, dword [esi + 4]
cmp byte [eax + 0x1a], 0
mov ecx, dword [eax + 0xc]
je 0x4ba080
mov edx, dword [ecx + 0x8c]
mov ebx, edi
lea eax, [ecx + 0x90]
lea edi, [ecx + 0x88]
test edx, edx
cmove eax, edi
cmove edx, dword [ecx + 0x84]
mov edi, ebx
mov eax, dword [eax]
jmp 0x4ba08c
mov ebx, dword [eax + 0x74]
mov ecx, dword [eax + 0x78]
test ebx, ebx
je 0x4b959b
mov dword [esi + 8], ecx
push 1
push 0x5f0a40
push dword [esi + 4]
call fcn.004b5f40
add esp, 0xc
cmp al, 4
jne 0x4b8b80
mov edx, ebx
mov ebx, dword [esi + 4]
mov dword [esi + 0x10], edi
lea edi, [esi + 0x40]
mov ecx, edi
push dword [ebx + 0x14]
push dword [esi + 8]
call fcn.004ba6c0
add esp, 8
mov ecx, ebx
mov edx, edi
call fcn.004b5e50
cmp al, 4
jne 0x4b8b80
push 1
push 0x5f0a40
push ebx
call fcn.004b5f40
add esp, 0xc
mov edi, dword [esi + 0x10]
cmp al, 4
jne 0x4b8b80
cmp dword [esi], 0xf
jb 0x4b95aa
cmp byte [edi + 0xe], 0xbf
jle 0x4ba3c5
mov eax, dword [esi]
add edi, 0xe
add eax, 0xfffffff2
jmp 0x4b910d
mov edx, dword [ecx + 0x74]
mov eax, dword [ecx + 0x78]
test edx, edx
je 0x4b95fe
mov ebx, dword [esi + 4]
lea edi, [esi + 0x40]
mov ecx, edi
push dword [ebx + 0x14]
push eax
call fcn.004ba6c0
add esp, 8
mov ecx, ebx
mov edx, edi
call fcn.004b5e50
cmp al, 4
jne 0x4b8b80
push 1
push 0x5f0a40
push ebx
call fcn.004b5f40
add esp, 0xc
cmp al, 4
jne 0x4b8b80
cmp dword [esi], 0x14
mov eax, dword [esi + 0x10]
jb 0x4b9610
cmp byte [eax + 0x13], 0xbf
jle 0x4ba3d1
mov ecx, dword [esi]
add eax, 0x13
add ecx, 0xffffffed
jmp 0x4b8c21
mov eax, dword [esi + 4]
mov dword [esi + 0x10], edi
lea edi, [esi + 0x40]
lea ebx, [esi + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
lea eax, [eax + eax*4]
mov dword [esi + 0x40], ecx
shl eax, 6
add eax, ecx
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ebx
push edi
lea eax, [esi + 0xbc]
push eax
call fcn.004a9980
add esp, 8
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
mov dword [esi + 0x138], 4
lea eax, [eax + eax*4]
mov dword [esi + 0x40], ecx
shl eax, 6
add eax, ecx
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ebx
push edi
lea eax, [esi + 0xa4]
push eax
call fcn.004ab940
add esp, 8
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x124]
test ecx, ecx
je 0x4b98af
mov edx, dword [eax + 0x11c]
imul eax, ecx, 0x150
add eax, edx
mov dword [esi + 0x14], eax
jmp 0x4b96cf
add edx, 0x150
cmp dword [esi + 0x14], edx
je 0x4b9869
cmp dword [edx + 0x40], 4
jne 0x4b96e2
mov eax, dword [edx + 0x38]
mov eax, dword [eax]
cmp eax, dword [str.helpPrint_help_informationversionPrint_version_informationC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_src_build_appmod.rsFatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues]
je 0x4b96c0
lea eax, [edx + 8]
mov dword [esi + 8], edx
mov dword [esi + 0x138], 5
push 0x1b
push eax
call fcn.00492600
add esp, 8
mov edx, dword [esi + 8]
test al, al
jne 0x4b96c0
lea eax, [edx + 0x10]
push 0x1b
push eax
call fcn.00492600
add esp, 8
mov edx, dword [esi + 8]
test al, al
jne 0x4b96c0
mov al, 1
mov dword [esi + 0x7c], eax
jmp 0x4b9870
mov dword [esi + 0x10], edi
mov edi, dword [esi + 4]
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
lea eax, [eax + eax*4]
shl eax, 6
add eax, ecx
push eax
push ecx
lea eax, [esi + 0x40]
push eax
call fcn.004ad400
add esp, 0xc
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
mov dword [esi + 0x138], 0xc
mov ecx, edi
mov dword [esi + 8], edx
push eax
call fcn.004b6040
add esp, 4
cmp al, 4
jne 0x4ba2df
mov eax, dword [esi + 0x44]
test eax, eax
je 0x4b9790
shl eax, 2
test eax, eax
je 0x4b9790
push 4
push eax
push dword [esi + 8]
call fcn.0043c2a0
add esp, 0xc
cmp dword [esi], 8
mov eax, dword [esi + 0x10]
jbe 0x4b9892
cmp byte [eax + 8], 0xbf
jg 0x4b9898
jmp 0x4ba3f5
mov dword [esi + 0x10], edi
mov edi, dword [esi + 4]
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
lea eax, [eax + eax*4]
shl eax, 6
add eax, ecx
push eax
push ecx
lea eax, [esi + 0x40]
push eax
call fcn.004a9810
add esp, 0xc
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
mov dword [esi + 0x138], 0xd
mov ecx, edi
mov dword [esi + 8], edx
push eax
call fcn.004b6040
add esp, 4
cmp al, 4
jne 0x4ba2df
mov eax, dword [esi + 0x44]
test eax, eax
je 0x4b9818
shl eax, 2
test eax, eax
je 0x4b9818
push 4
push eax
push dword [esi + 8]
call fcn.0043c2a0
add esp, 0xc
cmp dword [esi], 0xd
mov eax, dword [esi + 0x10]
jb 0x4b982a
cmp byte [eax + 0xc], 0xbf
jle 0x4ba44a
mov ecx, dword [esi]
add eax, 0xc
add ecx, 0xfffffff4
jmp 0x4b98a0
mov eax, dword [esi + 4]
cmp byte [eax + 0x1a], 0
mov eax, dword [eax + 0xc]
je 0x4b9f67
mov ebx, dword [eax + 0x9c]
lea ecx, [eax + 0xa0]
lea edx, [eax + 0x98]
test ebx, ebx
cmove ecx, edx
cmove ebx, dword [eax + 0x94]
mov ecx, dword [ecx]
jmp 0x4b9f73
mov dword [esi + 0x7c], 0
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x138], 5
jmp 0x4b98b6
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0xc]
call fcn.004b82d0
jmp 0x4ba116
jne 0x4ba3f5
mov ecx, dword [esi]
add eax, 8
add ecx, 0xfffffff8
mov dword [esi + 0x138], 0xffffffff
jmp 0x4b8c21
mov dword [esi + 0x7c], 0
mov ecx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
mov dword [esi + 0x138], 5
lea eax, [eax + eax*4]
shl eax, 6
add eax, ecx
push eax
push ecx
lea eax, [esi + 0x40]
push eax
call fcn.004b0c00
add esp, 0xc
mov ecx, dword [esi + 0xc4]
test ecx, ecx
mov eax, ecx
mov dword [esi + 0x3c], ecx
je 0x4b9b28
mov ecx, dword [esi + 0x18]
mov edx, str.ARGS:_nOPTIONS:_n:_n
mov byte [esi + 0xf], 1
mov dword [esi + 0x138], 6
push 6
call fcn.004b5cc0
add esp, 4
cmp al, 4
jne 0x4ba1a7
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0xbc]
mov dword [esi + 0x34], eax
push 4
push 0x28
call fcn.0043c290
add esp, 8
test eax, eax
je 0x4ba40b
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x3c]
mov edx, edi
mov dword [esi + 0x74], 0xa
mov dword [esi + 0x78], 0
mov dword [esi + 0x30], 2
mov dword [esi + 0x38], edi
lea ebx, [edi + eax*4]
xor eax, eax
mov dword [esi + 0x1c], ebx
cmp edx, ebx
je 0x4b9aba
mov ecx, dword [esi + 0x34]
mov cl, byte [ecx + 0x1a]
jmp 0x4b998b
mov edx, dword [esi + 8]
cmp edx, ebx
je 0x4b9aba
mov edi, dword [edx]
add edx, 4
mov dword [esi + 8], edx
mov edx, dword [edi + 0x2c]
mov dword [esi + 0x14], edi
test dl, 0x10
jne 0x4b9980
test edx, 0x80000
jne 0x4b99aa
test cl, cl
jne 0x4b99c5
test cl, cl
mov ebx, edx
setne ch
shr ebx, 0x12
and ebx, 1
or bl, ch
cmp bl, 1
mov ebx, dword [esi + 0x1c]
jne 0x4b99c5
test dl, dl
jns 0x4b9980
test dl, 0x20
jne 0x4b99e9
mov ecx, dword [esi + 0x14]
cmp dword [ecx + 0x88], 0
jne 0x4b99e9
mov ecx, dword [esi + 0x14]
cmp dword [ecx + 0x84], 0x110000
jne 0x4b9a7b
mov eax, dword [0x5f0930]
mov dword [esi + 0x138], 0xa
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
push 0x5f07c0
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x80]
push eax
call fcn.00505330
add esp, 0xc
lea eax, [esi + 0x80]
push eax
push dword [esi + 0x14]
call fcn.004899c0
add esp, 8
test al, al
jne 0x4ba419
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x138], 0xb
push ecx
push eax
call fcn.004c57b0
add esp, 8
mov ecx, dword [esi + 0x30]
mov ebx, dword [esi + 0x1c]
cmp ecx, eax
cmovbe ecx, eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x30], ecx
test eax, eax
je 0x4b9a78
push 1
push eax
push dword [esi + 0x20]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x78]
cmp dword [esi + 0x74], eax
jne 0x4b9a9f
mov dword [esi + 0x138], 9
push 1
push eax
lea eax, [esi + 0x70]
push eax
call fcn.0056b320
add esp, 0xc
mov eax, dword [esi + 0x78]
mov ebx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x70]
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 8]
mov dword [ecx + eax*4], edi
mov eax, dword [esi + 0x78]
inc eax
mov dword [esi + 0x78], eax
cmp edx, ebx
jne 0x4b996d
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x38]
mov dword [esi + 0x138], 9
push dword [esi + 0x30]
push dword [esi + 0x3c]
call fcn.004b7410
add esp, 8
mov byte [esi + 0x3c], al
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x70]
xor edi, edi
mov dword [esi + 0x38], eax
lea eax, [ecx + eax*4]
mov dword [esi + 0x1c], eax
cmp ecx, dword [esi + 0x1c]
je 0x4b9b3f
inc edi
xor eax, eax
mov edx, dword [ecx]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x34]
cmp edi, dword [esi + 0x38]
mov dword [esi + 0x14], edi
movzx edi, byte [esi + 0x3c]
sete al
push dword [esi + 0x30]
push edi
push eax
call fcn.004b66d0
add esp, 0xc
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0x14]
add ecx, 4
cmp al, 4
je 0x4b9aec
jmp 0x4ba183
mov eax, dword [esi + 0xac]
test eax, eax
mov dword [esi + 8], eax
jne 0x4b9b91
mov al, 1
mov dword [esi + 0x14], eax
jmp 0x4b9be0
mov eax, dword [esi + 0x74]
test eax, eax
je 0x4b9b5b
shl eax, 2
test eax, eax
je 0x4b9b5b
push 4
push eax
push dword [esi + 0x70]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0xac]
test eax, eax
je 0x4b9bd9
mov dword [esi + 8], eax
mov eax, dword [esi + 0x18]
mov byte [esi + 0xf], 1
mov dword [esi + 0x138], 6
push 2
push 0x5f0aa5
push eax
call fcn.004b5f40
add esp, 0xc
cmp al, 4
jne 0x4ba1a7
mov ecx, dword [esi + 0x18]
mov edx, 0x5f0b86
mov byte [esi + 0xf], 1
mov dword [esi + 0x138], 6
push 9
call fcn.004b5cc0
add esp, 4
cmp al, 4
jne 0x4ba1a7
mov edx, dword [esi + 0xa4]
mov ecx, dword [esi + 0x18]
mov byte [esi + 0xf], 1
push dword [esi + 8]
call fcn.004b6040
add esp, 4
cmp al, 4
jne 0x4ba1a7
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x5c]
lea ebx, [esi + 0x80]
test eax, eax
mov dword [esi + 0x3c], eax
je 0x4b9e08
mov ecx, dword [esi + 0x50]
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
mov edi, dword [esi + 0x68]
test ecx, ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x1c], edx
je 0x4b9c35
mov ebx, dword [esi + 0x54]
lea eax, [ecx + 1]
mov edx, 4
mul edx
add eax, 0xf
and eax, 0xfffffff0
sub ebx, eax
lea ecx, [ecx + eax + 0x11]
push 0x10
push ecx
push ebx
lea ebx, [esi + 0x80]
call fcn.0043c2a0
add esp, 0xc
mov ecx, dword [esi + 0x38]
lea eax, [edi + edi*2]
mov edi, dword [esi + 0x10]
lea edx, [ecx + eax*4]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20], ecx
mov dword [esi + 0x30], edx
mov dword [esi + 0x24], eax
mov eax, ecx
mov dword [esi + 0x2c], edx
jmp 0x4b9c5d
mov eax, dword [esi + 8]
lea ebx, [esi + 0x80]
cmp eax, dword [esi + 0x30]
je 0x4b9e0f
lea ecx, [eax + 0xc]
mov dword [esi + 0x28], ecx
mov dword [esi + 8], ecx
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4b9e0f
mov eax, dword [eax + 8]
mov dword [esi + 0xf0], ecx
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
mov dword [esi + 0x138], 7
lea eax, [eax + eax*4]
mov dword [esi + 0x80], ecx
shl eax, 6
add eax, ecx
mov dword [esi + 0x84], eax
lea eax, [esi + 0xf0]
mov dword [esi + 0x88], eax
lea eax, [esi + 0x18]
mov dword [esi + 0x8c], eax
push ebx
lea eax, [esi + 0xb0]
push eax
call fcn.004ad6f0
add esp, 8
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x4b9dd6
test byte [esi + 0x14], 1
mov dword [esi + 0x34], eax
jne 0x4b9d1a
mov eax, dword [esi + 0x18]
mov dword [esi + 0x138], 8
push 2
push 0x5f0aa5
push eax
call fcn.004b5f40
add esp, 0xc
cmp al, 4
jne 0x4ba276
mov eax, dword [esi + 0x18]
mov dword [esi + 0x80], 0x5f0b94
mov dword [esi + 0x84], 2
mov dword [esi + 0x88], 0
mov dword [esi + 0x138], 8
mov dword [esi + 0x14], eax
lea eax, [esi + 0xf0]
mov dword [esi + 0x120], eax
lea eax, [esi + 0x120]
mov dword [esi + 0x124], 0x42a000
mov dword [esi + 0x90], eax
lea eax, [esi + 0x80]
mov dword [esi + 0x94], 1
push eax
lea eax, [esi + 0x70]
push eax
call fcn.004feef0
add esp, 8
movq xmm0, qword [esi + 0x70]
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x14]
lea edx, [esi + 0x80]
movq qword [esi + 0x80], xmm0
mov dword [esi + 0x88], eax
call fcn.004b5d60
cmp al, 4
jne 0x4ba276
mov edx, dword [esi + 0xb0]
mov ecx, dword [esi + 0x18]
push dword [esi + 0x34]
call fcn.004b6040
add esp, 4
cmp al, 4
jne 0x4ba276
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0xb4]
mov edi, dword [esi + 0x10]
test eax, eax
je 0x4b9c54
shl eax, 2
test eax, eax
je 0x4b9c54
push 4
push eax
push dword [esi + 0xb0]
call fcn.0043c2a0
add esp, 0xc
jmp 0x4b9c54
mov edi, dword [esi + 0x10]
mov bl, 1
jmp 0x4b9e30
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x4b9e2e
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x4b9e2e
push 4
push eax
push dword [esi + 0x38]
call fcn.0043c2a0
add esp, 0xc
xor ebx, ebx
cmp byte [esi + 0x7c], 0
je 0x4b9ee2
test byte [esi + 0x14], 1
mov dword [esi + 0x138], 6
mov dword [esi + 8], ebx
jne 0x4b9e6e
mov eax, dword [esi + 0x18]
mov byte [esi + 0xf], bl
push 2
push 0x5f0aa5
push eax
call fcn.004b5f40
add esp, 0xc
mov ebx, dword [esi + 8]
cmp al, 4
jne 0x4ba319
mov ecx, dword [esi + 0x18]
mov edi, str.SUBCOMMANDSC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcoutputhelp.rs
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x144]
mov eax, dword [eax + 0x148]
mov byte [esi + 0xf], bl
test edx, edx
cmove edx, edi
mov edi, 0xb
cmove eax, edi
push eax
call fcn.004b5cc0
add esp, 4
cmp al, 4
jne 0x4ba319
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x18]
mov edx, 0x5f0b8f
mov byte [esi + 0xf], al
push 2
call fcn.004b5cc0
add esp, 4
cmp al, 4
jne 0x4ba319
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 8]
mov edx, dword [ecx + 0xc]
mov byte [esi + 0xf], al
call fcn.004b82d0
mov edi, dword [esi + 0x10]
cmp al, 4
jne 0x4ba319
cmp dword [esi + 0x3c], 0
je 0x4ba028
mov eax, dword [esi + 0xa8]
test eax, eax
je 0x4b9f0e
shl eax, 2
test eax, eax
je 0x4b9f0e
push 4
push eax
push dword [esi + 0xa4]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0xc0]
test eax, eax
je 0x4b9f30
shl eax, 2
test eax, eax
je 0x4b9f30
push 4
push eax
push dword [esi + 0xbc]
call fcn.0043c2a0
add esp, 0xc
cmp dword [esi], 9
jbe 0x4b9f4a
cmp byte [edi + 9], 0xbf
mov dword [esi + 0x138], 0xffffffff
jg 0x4b9f5a
jmp 0x4ba43b
mov dword [esi + 0x138], 0xffffffff
jne 0x4ba43b
mov eax, dword [esi]
add edi, 9
add eax, 0xfffffff7
jmp 0x4b910d
mov ebx, dword [eax + 0x94]
mov ecx, dword [eax + 0x98]
test ebx, ebx
je 0x4ba002
mov dword [esi + 8], ecx
push 2
push 0x5f0aa5
push dword [esi + 4]
call fcn.004b5f40
add esp, 0xc
cmp al, 4
jne 0x4b8b80
mov dword [esi + 0x10], edi
lea ecx, [esi + 0x40]
mov edx, ebx
push dword [esi + 8]
call fcn.004b52b0
add esp, 4
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
mov dword [esi + 0x138], 0xe
mov edi, dword [ecx + 0x14]
lea ecx, [esi + 0x80]
mov dword [esi + 8], edx
push edi
push eax
call fcn.004ba6c0
add esp, 8
mov ecx, dword [esi + 4]
lea edx, [esi + 0x80]
call fcn.004b5e50
cmp al, 4
jne 0x4ba333
mov eax, dword [esi + 0x44]
test eax, eax
je 0x4b9fff
push 1
push eax
push dword [esi + 8]
call fcn.0043c2a0
add esp, 0xc
mov edi, dword [esi + 0x10]
cmp dword [esi], 0xc
jb 0x4ba01b
cmp byte [edi + 0xb], 0xbf
mov dword [esi + 0x138], 0xffffffff
jle 0x4ba472
mov eax, dword [esi]
add edi, 0xb
add eax, 0xfffffff5
jmp 0x4b9103
mov ecx, dword [esi + 0x50]
test ecx, ecx
je 0x4ba054
lea eax, [ecx + 1]
mov edx, 4
mul edx
mov edx, dword [esi + 0x54]
add eax, 0xf
and eax, 0xfffffff0
lea ecx, [ecx + eax + 0x11]
sub edx, eax
push 0x10
push ecx
push edx
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x64]
test eax, eax
je 0x4b9eec
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x4b9eec
push 4
push eax
push dword [esi + 0x60]
call fcn.0043c2a0
add esp, 0xc
jmp 0x4b9eec
mov edx, dword [ecx + 0x84]
mov eax, dword [ecx + 0x88]
test edx, edx
je 0x4ba11e
mov dword [esi + 0x10], edi
lea ecx, [esi + 0x40]
push eax
call fcn.004b52b0
add esp, 4
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
mov dword [esi + 0x138], 0xf
mov edi, dword [ecx + 0x14]
lea ecx, [esi + 0x80]
mov dword [esi + 8], edx
push edi
push eax
call fcn.004ba6c0
add esp, 8
mov ecx, dword [esi + 4]
lea edx, [esi + 0x80]
call fcn.004b5e50
cmp al, 4
jne 0x4ba354
mov eax, dword [esi + 0x44]
mov edi, dword [esi + 0x10]
test eax, eax
je 0x4ba0fa
push 1
push eax
push dword [esi + 8]
call fcn.0043c2a0
add esp, 0xc
mov dword [esi + 0x138], 0xffffffff
push 2
push 0x5f0aa5
push dword [esi + 4]
call fcn.004b5f40
add esp, 0xc
cmp al, 4
jne 0x4b8b80
cmp dword [esi], 0xd
jb 0x4ba12d
cmp byte [edi + 0xc], 0xbf
jle 0x4ba463
mov eax, dword [esi]
add edi, 0xc
add eax, 0xfffffff4
jmp 0x4b910d
mov al, 4
mov ecx, dword [esi + 0x130]
shld edx, edi, 8
shl edi, 8
movzx eax, al
or eax, edi
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x4b8b80
push 1
push ecx
push dword [esi + 0x20]
mov edi, eax
mov ebx, edx
call fcn.0043c2a0
mov edx, ebx
mov eax, edi
add esp, 0xc
jmp 0x4b8b80
mov ecx, dword [esi + 0x74]
test ecx, ecx
je 0x4ba1a7
shl ecx, 2
test ecx, ecx
je 0x4ba1a7
push 4
push ecx
push dword [esi + 0x70]
mov edi, eax
mov ebx, edx
call fcn.0043c2a0
mov edx, ebx
mov eax, edi
add esp, 0xc
mov ecx, eax
shrd ecx, edx, 8
shr edx, 8
mov dword [esi], ecx
mov ecx, dword [esi + 0x50]
mov edi, eax
test ecx, ecx
je 0x4ba1e4
mov ebx, edx
lea eax, [ecx + 1]
mov edx, 4
mul edx
mov edx, dword [esi + 0x54]
add eax, 0xf
and eax, 0xfffffff0
lea ecx, [ecx + eax + 0x11]
sub edx, eax
push 0x10
push ecx
push edx
call fcn.0043c2a0
mov edx, ebx
add esp, 0xc
mov eax, dword [esi + 0x64]
test eax, eax
je 0x4ba207
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x4ba207
push 4
push eax
push dword [esi + 0x60]
mov ebx, edx
call fcn.0043c2a0
mov edx, ebx
add esp, 0xc
mov eax, edi
mov ecx, dword [esi + 0xa8]
test ecx, ecx
je 0x4ba233
shl ecx, 2
test ecx, ecx
je 0x4ba233
push 4
push ecx
push dword [esi + 0xa4]
mov edi, eax
mov ebx, edx
call fcn.0043c2a0
mov edx, ebx
mov eax, edi
add esp, 0xc
mov ecx, dword [esi + 0xc0]
test ecx, ecx
je 0x4ba25d
shl ecx, 2
test ecx, ecx
je 0x4ba25d
push 4
push ecx
push dword [esi + 0xbc]
mov edi, eax
mov ebx, edx
call fcn.0043c2a0
mov edx, ebx
mov eax, edi
add esp, 0xc
mov edi, dword [esi]
jmp 0x4ba13c
mov ecx, edx
mov edi, eax
shr ecx, 8
shrd edi, edx, 8
mov edx, ecx
jmp 0x4ba13c
mov ecx, eax
shrd ecx, edx, 8
shr edx, 8
mov dword [esi], ecx
mov ecx, dword [esi + 0xb4]
test ecx, ecx
je 0x4ba2ab
shl ecx, 2
test ecx, ecx
je 0x4ba2ab
push 4
push ecx
push dword [esi + 0xb0]
mov edi, eax
mov ebx, edx
call fcn.0043c2a0
mov edx, ebx
mov eax, edi
add esp, 0xc
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x4ba209
shl ecx, 2
lea ecx, [ecx + ecx*2]
test ecx, ecx
je 0x4ba209
push 4
push ecx
push dword [esi + 0x38]
mov edi, eax
mov ebx, edx
call fcn.0043c2a0
mov edx, ebx
mov eax, edi
add esp, 0xc
jmp 0x4ba209
mov ecx, dword [esi + 0x44]
mov edi, eax
shrd edi, edx, 8
shr edx, 8
test ecx, ecx
je 0x4ba13c
shl ecx, 2
test ecx, ecx
je 0x4ba13c
push 4
push ecx
push dword [esi + 8]
mov dword [esi], eax
mov ebx, edx
call fcn.0043c2a0
mov eax, dword [esi]
mov edx, ebx
add esp, 0xc
jmp 0x4ba13c
mov ecx, eax
shrd ecx, edx, 8
shr edx, 8
cmp dword [esi + 0x3c], 0
mov dword [esi], ecx
jne 0x4ba209
jmp 0x4ba1b2
mov ecx, eax
shrd ecx, edx, 8
shr edx, 8
mov dword [esi], ecx
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x4ba25d
push 1
push ecx
push dword [esi + 8]
jmp 0x4ba24d
mov edi, eax
mov dword [esi], eax
mov eax, dword [esi + 0x44]
shrd edi, edx, 8
shr edx, 8
mov ebx, edx
test eax, eax
je 0x4ba376
push 1
push eax
push dword [esi + 8]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi]
mov edx, ebx
jmp 0x4ba13c
mov dword [esi + 0x138], 0xffffffff
push 0x5f0c38
mov eax, dword [esi]
push eax
push 4
push eax
push edi
jmp 0x4ba3af
push 0x5f0c38
mov ecx, dword [esi]
push ecx
push 7
jmp 0x4ba3ad
push 0x5f0c38
mov ecx, dword [esi]
push ecx
push 6
push ecx
push eax
call fcn.00570b30
add esp, 0x14
ud2
push 0x5f0c38
mov eax, dword [esi]
push eax
push 8
jmp 0x4ba393
push 0x5f0c38
mov eax, dword [esi]
push eax
push 0xe
jmp 0x4ba393
push 0x5f0c38
mov ecx, dword [esi]
push ecx
push 0x13
jmp 0x4ba3ad
push 0x5f0c38
mov ecx, dword [esi]
push ecx
push 0xf
jmp 0x4ba3ad
push 0x5f0c38
mov ecx, dword [esi]
push ecx
push 0x14
jmp 0x4ba3ad
mov dword [esi + 0x138], 0xffffffff
push 0x5f0c38
mov ecx, dword [esi]
push ecx
push 8
jmp 0x4ba3ad
push 4
push 0x28
call fcn.00570650
add esp, 8
ud2
push 0x5f085c
push 0x5f08ec
lea eax, [esi + 0xb0]
push eax
push 0x37
push 0x5f07d8
call fcn.005708f0
add esp, 0x14
ud2
push 0x5f0c38
mov eax, dword [esi]
push eax
push 9
jmp 0x4ba393
mov dword [esi + 0x138], 0xffffffff
push 0x5f0c38
mov ecx, dword [esi]
push ecx
push 0xc
jmp 0x4ba3ad
push 0x5f0c38
mov eax, dword [esi]
push eax
push 0xc
jmp 0x4ba393
push 0x5f0c38
mov eax, dword [esi]
push eax
push 0xb
jmp 0x4ba393