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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x198
mov esi, esp
mov dword [esi + 0x180], ebp
mov dword [esi + 0x184], esp
mov dword [esi + 0x190], 0xffffffff
mov dword [esi + 0x18c], 0x4cb790
lea eax, [esi + 0x188]
mov ecx, dword fs:[0]
mov dword [esi + 0x188], ecx
mov dword fs:[0], eax
push 0
call fcn.00530e10
add esp, 4
test eax, eax
je 0x4c9c03
mov dword [esi + 0x160], 0x605220
mov dword [esi + 0x164], 0
mov dword [esi + 0x168], 0
mov dword [esi + 0x16c], 0
mov ecx, dword [ebp + 0x10]
movdqu xmm0, xmmword [eax]
movd edx, xmm0
pshufd xmm1, xmm0, 0x55
add edx, 1
movd edi, xmm1
adc edi, 0
mov dword [eax], edx
cmp ecx, 1
mov dword [eax + 4], edi
mov eax, dword [ebp + 0x20]
movdqu xmmword [esi + 0x170], xmm0
mov eax, dword [eax + 0x30]
mov dword [esi + 0x34], eax
jne 0x4c6d22
mov eax, dword [ebp + 0xc]
mov ebx, 0xfffffeb0
mov edi, dword [eax]
add ebx, dword [edi + 0x20]
imul eax, dword [edi + 0x28], 0x150
nop word cs:[eax + eax]
nop dword [eax + eax]
test eax, eax
je 0x4c9af2
mov ecx, dword [ebx + 0x188]
mov edx, dword [ebx + 0x18c]
add ebx, 0x150
add eax, 0xfffffeb0
xor ecx, dword [ebp + 0x18]
xor edx, dword [ebp + 0x1c]
or edx, ecx
jne 0x4c6bb0
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x18], edi
mov dword [esi], ebx
cmp dword [eax + 0x1c], 0
je 0x4c75da
mov edi, dword [ebp + 0x20]
mov ecx, dword [edi]
mov edx, dword [edi + 4]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [edi + 0xc]
push dword [edi + 8]
call fcn.004b3320
add esp, 0x10
mov ecx, dword [edi + 0x20]
mov edx, eax
pcmpeqd xmm1, xmm1
mov dword [esi + 0x14], 0
shr edx, 0x19
movd xmm0, edx
mov edx, dword [edi + 0x14]
punpcklbw xmm0, xmm0
mov dword [esi + 4], ecx
mov ecx, dword [edi + 0x28]
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
mov dword [esi + 8], edx
mov dword [esi + 0x10], ecx
mov ecx, dword [edi + 0x10]
mov dword [esi + 0x50], ecx
and eax, edx
movdqa xmm3, xmm0
movdqu xmm2, xmmword [ecx + eax]
pcmpeqb xmm3, xmm2
pmovmskb edx, xmm3
nop word cs:[eax + eax]
nop
test dx, dx
je 0x4c6cb0
tzcnt edi, edx
mov ebx, ecx
add edi, eax
and edi, dword [esi + 8]
shl edi, 2
sub ebx, edi
mov edi, dword [ebx - 4]
cmp dword [esi + 0x10], edi
jbe 0x4c9a5e
mov ecx, dword [esi + 4]
lea edi, [edi + edi*4]
lea ebx, [edx - 1]
shl edi, 4
and ebx, edx
mov edx, dword [ecx + edi + 0x44]
mov ecx, dword [ecx + edi + 0x40]
xor edx, dword [ebp + 0x1c]
xor ecx, dword [ebp + 0x18]
or ecx, edx
mov edx, ebx
mov ecx, dword [esi + 0x50]
mov ebx, dword [esi]
jne 0x4c6c60
jmp 0x4c6cd5
pcmpeqb xmm2, xmm1
pmovmskb edx, xmm2
test edx, edx
jne 0x4c75da
mov edx, dword [esi + 0x14]
lea eax, [eax + edx + 0x10]
add edx, 0x10
mov dword [esi + 0x14], edx
mov edx, dword [esi + 8]
jmp 0x4c6c41
mov eax, dword [esi + 4]
mov edx, dword [eax + edi + 0x2c]
test edx, edx
je 0x4c6d0e
mov eax, dword [esi + 4]
shl edx, 2
xor ecx, ecx
lea edx, [edx + edx*2]
mov eax, dword [eax + edi + 0x24]
add eax, 8
nop word cs:[eax + eax]
nop dword [eax]
add ecx, dword [eax]
add eax, 0xc
add edx, 0xfffffff4
jne 0x4c6d00
test ecx, ecx
jne 0x4c6d22
cmp dword [ebx + 0x18], 0
je 0x4c75da
cmp dword [ebx + 0x1c], 0
jne 0x4c75da
cmp dword [esi + 0x34], 0
je 0x4c7752
mov eax, dword [ebp + 0x20]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4c6d96
mov ecx, dword [ebp + 0x20]
lea eax, [eax + eax*4]
mov dword [esi + 0x190], 0
shl eax, 4
mov ecx, dword [ecx + 0x20]
add eax, ecx
mov dword [esi + 8], eax
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
mov dword [esi], eax
lea eax, [ecx + 0x40]
mov dword [esi + 4], ecx
sub esp, 4
push 0
push eax
push dword [ebp + 0x20]
call fcn.004c1b40
add esp, 0x10
mov ecx, dword [esi + 4]
mov edx, dword [esi]
movzx eax, al
add ecx, 0x50
add edx, eax
cmp ecx, dword [esi + 8]
mov eax, edx
jne 0x4c6d60
cmp eax, 2
jae 0x4c7a8d
mov eax, dword [ebp + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
lea eax, [eax + eax*4]
shl eax, 4
add eax, ecx
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
mov dword [esi + 0x50], eax
mov dword [esi + 0x6c], edx
jmp 0x4c6dc3
mov ecx, dword [esi + 8]
cmp ecx, dword [esi + 0x14]
mov dword [esi + 0x190], 0
je 0x4c720a
lea eax, [ecx + 0x40]
sub esp, 4
push 0
mov dword [esi + 0x10], eax
push eax
push dword [ebp + 0x20]
mov dword [esi + 8], ecx
call fcn.004c1b40
add esp, 0x10
mov ecx, dword [esi + 8]
add ecx, 0x50
test al, al
je 0x4c6dc3
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x6c]
mov dword [esi + 8], ecx
mov edi, dword [edx]
mov ecx, dword [eax + 0x20]
mov dword [esi + 4], edi
mov edi, dword [edx + 4]
imul edx, dword [eax + 0x28], 0x150
nop word cs:[eax + eax]
nop
test edx, edx
je 0x4c6dc0
mov ebx, dword [ecx + 0x38]
mov eax, dword [ecx + 0x3c]
add edx, 0xfffffeb0
add ecx, 0x150
xor ebx, dword [esi + 4]
xor eax, edi
or eax, ebx
jne 0x4c6e20
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x190], 0
lea ecx, [esi + 0x11c]
lea edx, [esi + 0x160]
mov eax, dword [eax]
push edi
push dword [esi + 4]
push dword [ebp + 0x20]
push eax
call fcn.004ca9c0
add esp, 0x10
mov eax, dword [esi + 0x124]
mov ecx, dword [esi + 0x11c]
test eax, eax
je 0x4c71e9
mov dword [esi + 0xe4], eax
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x190], 0x26
push 0
call fcn.00530e10
add esp, 4
mov edi, dword [ebp + 0xc]
test eax, eax
lea edx, [esi + 0x70]
je 0x4c9bbf
movdqu xmm0, xmmword [eax]
mov ebx, dword [esi + 0x1c]
movd ecx, xmm0
pshufd xmm1, xmm0, 0x55
add ecx, 1
mov dword [eax], ecx
movd ecx, xmm1
adc ecx, 0
mov dword [eax + 4], ecx
mov eax, dword [esi + 0xe4]
lea ecx, [esi + 0xa8]
mov dword [esi + 0xa8], 0x6049a0
mov dword [esi + 0xac], 0
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], 0
movdqu xmmword [esi + 0xb8], xmm0
mov dword [esi + 0x190], 0x27
mov edi, dword [edi]
mov dword [esi + 0x70], ecx
lea eax, [ebx + eax*8]
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], 0
mov dword [esi + 0x88], 0
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], eax
mov dword [esi + 0x18], edi
mov dword [esi + 0xa0], edi
push edx
lea eax, [esi + 0x110]
push eax
call fcn.004d0f20
add esp, 8
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x18]
mov edx, 0xfffffeb0
mov edi, dword [ebx + 0x20]
mov ecx, dword [eax]
add edi, edx
mov dword [esi], ecx
mov ecx, dword [eax + 4]
imul edx, dword [ebx + 0x28], 0x150
mov dword [esi + 4], edi
test edx, edx
je 0x4c9acb
mov eax, dword [esi + 4]
add edx, 0xfffffeb0
mov edi, dword [eax + 0x188]
mov ebx, dword [eax + 0x18c]
add eax, 0x150
mov dword [esi + 4], eax
xor edi, dword [esi]
xor ebx, ecx
or ebx, edi
jne 0x4c6f70
mov edx, dword [ebp + 0x20]
mov byte [esi + 0x31], 1
mov dword [esi + 0x190], 0x28
mov ecx, dword [edx + 0x28]
mov eax, dword [edx + 0x20]
lea ecx, [ecx + ecx*4]
mov dword [esi + 0x70], eax
shl ecx, 4
add ecx, eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], edx
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x84], eax
lea eax, [esi + 0x70]
push eax
lea eax, [esi + 0x38]
push eax
call fcn.004d3a70
add esp, 8
lea ecx, [esi + 0x38]
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x18]
mov dword [esi + 0x190], 0x2b
mov dword [esi + 0x70], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0xe4]
mov dword [esi + 0x78], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x7c], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x8c], eax
lea ecx, [eax + ecx*8]
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x70]
mov dword [esi + 0x9c], ecx
push eax
lea eax, [esi + 0x58]
push eax
call fcn.004d47e0
add esp, 8
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x190], 0x2c
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x60]
push eax
mov dword [esi], ecx
push ecx
lea eax, [esi + 0x70]
push eax
lea eax, [esi + 0xfc]
push eax
call fcn.004dee10
add esp, 0x10
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x4c70a4
shl eax, 3
push 8
push eax
push dword [esi]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4c70bc
shl eax, 3
push 8
push eax
push dword [esi + 0x38]
call fcn.00452e30
add esp, 0xc
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x190], 0x2a
push 0x604df4
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005409a0
add esp, 0xc
lea eax, [esi + 0x70]
push eax
push dword [esi + 4]
call fcn.004b0bb0
add esp, 8
test al, al
jne 0x4c9be1
mov eax, dword [esi + 0x40]
movsd xmm0, qword [esi + 0x38]
mov byte [esi + 0xdc], 1
mov byte [esi + 0xdd], 0
mov dword [esi + 0x190], 0x29
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x118]
movsd qword [esi + 0xc8], xmm0
movsd xmm0, qword [esi + 0x110]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x104]
movsd qword [esi + 0x38], xmm0
movq xmm0, qword [esi + 0xfc]
mov dword [esi + 0x78], eax
lea eax, [esi + 0x70]
movq qword [esi + 0x70], xmm0
push eax
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0xc8]
push eax
push dword [esi + 0x18]
lea eax, [esi + 0x58]
push eax
call fcn.004b8e50
add esp, 0x14
lea ecx, [esi + 0x69]
movq xmm0, qword [esi + 0x58]
movq xmm1, qword [esi + 0x60]
movzx ebx, byte [esi + 0x68]
movzx eax, word [ecx]
movq qword [esi + 0xe8], xmm0
movq qword [esi + 0xf0], xmm1
mov word [esi + 0x54], ax
movzx eax, byte [ecx + 2]
mov byte [esi + 0x56], al
mov eax, dword [esi + 0xac]
test eax, eax
je 0x4c71dd
lea ecx, [eax*8 + 0x17]
and ecx, 0xfffffff0
add eax, ecx
add eax, 0x11
je 0x4c71dd
mov edx, dword [esi + 0xa8]
sub edx, ecx
push 0x10
push eax
push edx
call fcn.00452e30
add esp, 0xc
mov ecx, dword [esi + 0x1c]
cmp bl, 0x16
jne 0x4c7f74
mov eax, dword [esi + 0x120]
test eax, eax
je 0x4c7202
shl eax, 3
push 8
push eax
push ecx
call fcn.00452e30
add esp, 0xc
mov ecx, dword [esi + 8]
jmp 0x4c6dc3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 4], eax
add eax, 0xc8
push 0x10
push eax
call fcn.004c2a10
add esp, 8
mov ecx, eax
mov al, 1
test cl, cl
jne 0x4c723d
mov eax, dword [esi + 4]
add eax, 0xd0
push 0x10
push eax
call fcn.004c2a10
add esp, 8
cmp dword [esi + 0x34], 0
je 0x4c724b
test al, al
jne 0x4c8330
mov eax, dword [ebp + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
lea eax, [eax + eax*4]
shl eax, 4
add eax, ecx
mov dword [esi + 0xe4], eax
jmp 0x4c7270
mov ecx, dword [esi + 0x1c]
nop word [eax + eax]
cmp ecx, dword [esi + 0xe4]
je 0x4c780f
lea eax, [ecx + 0x40]
mov dword [esi + 0x190], 0
sub esp, 4
push 0
mov dword [esi], eax
push eax
push dword [ebp + 0x20]
mov dword [esi + 0x1c], ecx
call fcn.004c1b40
add esp, 0x10
mov ecx, dword [esi + 0x1c]
add ecx, 0x50
test al, al
je 0x4c7270
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi]
mov edx, dword [eax]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [edx + 0x20]
imul ebx, dword [edx + 0x28], 0x150
mov dword [esi + 4], eax
mov eax, 0xfffffeb0
mov dword [esi], edx
add edi, eax
nop
test ebx, ebx
je 0x4c7480
mov edx, dword [edi + 0x188]
mov eax, dword [edi + 0x18c]
add edi, 0x150
add ebx, 0xfffffeb0
xor edx, dword [esi + 4]
xor eax, ecx
or eax, edx
jne 0x4c72d0
lea eax, [edi + 0x38]
mov dword [esi + 0x190], 0
push eax
push edi
push dword [ebp + 0x20]
push dword [esi]
lea eax, [esi + 0x70]
push eax
call fcn.004ae390
add esp, 0x14
mov eax, dword [esi + 0x70]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x78]
test eax, eax
je 0x4c7450
mov edx, dword [ebp + 0xc]
mov ecx, dword [esi + 0x6c]
mov edi, dword [edx + 0xc]
lea eax, [ecx + eax*8]
mov edx, ecx
mov dword [esi + 0x18], eax
jmp 0x4c738f
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
movq xmm0, qword [esi + 0x70]
movq xmm1, qword [esi + 0x78]
movq xmm2, qword [esi + 0x80]
lea eax, [eax + eax*2]
movq qword [edi + eax*8 + 0x10], xmm2
movq qword [edi + eax*8 + 8], xmm1
movq qword [edi + eax*8], xmm0
mov edi, dword [ecx + 0xc]
inc edi
mov dword [ecx + 0xc], edi
add edx, 8
cmp edx, dword [esi + 0x18]
je 0x4c7450
mov eax, dword [edx]
test edi, edi
mov dword [esi + 0x10], edx
mov dword [esi + 8], edi
mov dword [esi + 4], eax
mov eax, dword [edx + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov eax, edi
je 0x4c73d7
mov eax, dword [esi + 8]
xor ecx, ecx
lea eax, [eax*8]
lea ebx, [eax + eax*2]
mov eax, dword [esi + 0x14]
nop
mov edx, dword [eax]
mov edi, dword [eax + 4]
xor edx, dword [esi + 4]
xor edi, dword [esi]
or edi, edx
je 0x4c7430
add eax, 0x18
inc ecx
add ebx, 0xffffffe8
jne 0x4c73c0
mov eax, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x70], eax
mov eax, dword [esi]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x78], 4
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0
cmp eax, dword [ecx + 8]
jne 0x4c7350
mov dword [esi + 0x190], 4
push eax
push dword [esi + 0x50]
call fcn.0041be50
add esp, 8
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [ecx + 4]
mov eax, dword [ecx + 0xc]
jmp 0x4c7356
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 8]
add edx, 8
cmp edx, dword [esi + 0x18]
jne 0x4c738f
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x1c]
test eax, eax
je 0x4c7270
shl eax, 3
push 8
push eax
push dword [esi + 0x6c]
call fcn.00452e30
mov ecx, dword [esi + 0x1c]
add esp, 0xc
jmp 0x4c7270
mov eax, dword [esi]
mov edi, dword [eax + 0x130]
imul edx, dword [eax + 0x138], 0x38
add edi, 0xffffffe4
nop word cs:[eax + eax]
nop dword [eax]
test edx, edx
je 0x4c7264
mov ebx, dword [edi + 0x1c]
mov eax, dword [edi + 0x20]
add edi, 0x38
add edx, 0xffffffc8
xor ebx, dword [esi + 4]
xor eax, ecx
or eax, ebx
jne 0x4c74a0
mov eax, dword [edi + 8]
mov ecx, dword [esi + 0x1c]
test eax, eax
je 0x4c7270
mov ecx, dword [ebp + 0xc]
mov edx, dword [edi]
mov edi, dword [ecx + 0xc]
lea eax, [edx + eax*8]
mov dword [esi + 0x18], eax
jmp 0x4c751f
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
movq xmm0, qword [esi + 0x70]
movq xmm1, qword [esi + 0x78]
movq xmm2, qword [esi + 0x80]
lea eax, [eax + eax*2]
movq qword [edi + eax*8 + 0x10], xmm2
movq qword [edi + eax*8 + 8], xmm1
movq qword [edi + eax*8], xmm0
mov edi, dword [ecx + 0xc]
inc edi
mov dword [ecx + 0xc], edi
add edx, 8
cmp edx, dword [esi + 0x18]
je 0x4c75d2
mov eax, dword [edx]
test edi, edi
mov dword [esi + 0x10], edx
mov dword [esi + 8], edi
mov dword [esi + 4], eax
mov eax, dword [edx + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov eax, edi
je 0x4c7567
mov eax, dword [esi + 8]
xor ecx, ecx
lea eax, [eax*8]
lea ebx, [eax + eax*2]
mov eax, dword [esi + 0x14]
nop
mov edx, dword [eax]
mov edi, dword [eax + 4]
xor edx, dword [esi + 4]
xor edi, dword [esi]
or edi, edx
je 0x4c75c0
add eax, 0x18
inc ecx
add ebx, 0xffffffe8
jne 0x4c7550
mov eax, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x70], eax
mov eax, dword [esi]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x78], 4
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0
cmp eax, dword [ecx + 8]
jne 0x4c74e0
mov dword [esi + 0x190], 1
push eax
push dword [esi + 0x50]
call fcn.0041be50
add esp, 8
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [ecx + 4]
mov eax, dword [ecx + 0xc]
jmp 0x4c74e6
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 8]
add edx, 8
cmp edx, dword [esi + 0x18]
jne 0x4c751f
mov ecx, dword [esi + 0x1c]
jmp 0x4c7270
lea ecx, [esi + 0xe8]
mov edx, ebx
mov dword [esi + 0x190], 0
call fcn.004cb420
mov eax, dword [esi + 0xf0]
mov edx, dword [esi + 0xe8]
mov dword [esi + 0x190], 0x30
lea ecx, [esi + 0x20]
mov dword [esi + 0x10], eax
shl eax, 5
add eax, edx
push eax
mov dword [esi + 8], edx
push edx
push ecx
call fcn.004d23e0
add esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [esi + 0xa8], 1
mov dword [esi + 0xac], 0
mov dword [esi + 0xb0], 0
mov dword [esi + 0x190], 0x32
lea ecx, [esi + 0x70]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x50], eax
lea eax, [esi + 0xa8]
push 0x604df4
push eax
push ecx
call fcn.005409a0
add esp, 0xc
lea eax, [esi + 0x70]
push eax
push dword [esi]
call fcn.004b0bb0
add esp, 8
lea ecx, [esi + 0x70]
test al, al
jne 0x4c9d4c
mov eax, dword [esi + 0xb0]
movq xmm0, qword [esi + 0xa8]
mov dword [esi + 0x190], 0x31
mov dword [esi + 0x60], eax
lea eax, [esi + 0x58]
movq qword [esi + 0x58], xmm0
push eax
push dword [esi + 0x50]
push dword [esi + 4]
push dword [esi + 0x18]
push ecx
call fcn.004b9330
add esp, 0x14
mov eax, dword [esi + 0x80]
mov ecx, dword [ebp + 8]
movq xmm0, qword [esi + 0x70]
movq xmm1, qword [esi + 0x78]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x24]
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
test eax, eax
je 0x4c76f2
shl eax, 3
push 4
push eax
push dword [esi + 4]
call fcn.00452e30
add esp, 0xc
mov ebx, dword [esi + 0x10]
test ebx, ebx
je 0x4c772f
mov eax, dword [esi + 8]
lea edi, [eax + 0xc]
jmp 0x4c7716
add edi, 0x20
dec ebx
je 0x4c772f
mov eax, dword [edi]
test eax, eax
je 0x4c7710
shl eax, 3
push 4
push eax
push dword [edi - 4]
call fcn.00452e30
add esp, 0xc
jmp 0x4c7710
mov eax, dword [esi + 0xec]
test eax, eax
je 0x4c774a
shl eax, 5
push 4
push eax
push dword [esi + 8]
call fcn.00452e30
add esp, 0xc
mov edi, dword [ebp + 8]
jmp 0x4c9a25
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x190], 0
mov eax, dword [eax]
mov dword [esi + 4], eax
add eax, 0xc8
push 0x13
push eax
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4c778f
mov eax, dword [esi + 4]
add eax, 0xd0
push 0x13
push eax
call fcn.004c2a10
add esp, 8
test al, al
je 0x4c77e5
mov eax, dword [ebp + 0x20]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4c7d2e
mov ecx, dword [ebp + 0x20]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [ecx + 0x20]
add eax, ecx
mov dword [esi + 8], eax
xor eax, eax
mov dword [esi], eax
lea eax, [ecx + 0x40]
mov dword [esi + 4], ecx
sub esp, 4
push 0
push eax
push dword [ebp + 0x20]
call fcn.004c1b40
add esp, 0x10
mov ecx, dword [esi + 4]
mov edx, dword [esi]
movzx eax, al
add ecx, 0x50
add edx, eax
cmp ecx, dword [esi + 8]
mov eax, edx
jne 0x4c77b0
test eax, eax
je 0x4c7d2e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 4], eax
add eax, 0xc8
push 0xa
push eax
call fcn.004c2a10
add esp, 8
test al, al
je 0x4c7dbb
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
jmp 0x4c7ddb
mov eax, dword [ebp + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
lea eax, [eax + eax*4]
shl eax, 4
add eax, ecx
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
jmp 0x4c7833
mov ecx, dword [esi + 0x14]
cmp ecx, dword [esi + 0x10]
mov dword [esi + 8], ecx
je 0x4c78d4
lea eax, [ecx + 0x40]
mov dword [esi + 0x190], 0
sub esp, 4
push 0
mov dword [esi], eax
push eax
push dword [ebp + 0x20]
call fcn.004c1b40
add esp, 0x10
mov ecx, dword [esi + 8]
test al, al
lea ecx, [ecx + 0x50]
je 0x4c7833
mov edx, dword [esi]
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x18]
mov eax, dword [edx]
mov edi, dword [ecx + 0x20]
imul ebx, dword [ecx + 0x28], 0x150
mov dword [esi + 4], eax
mov eax, dword [edx + 4]
mov dword [esi], eax
lea eax, [edi - 0xc]
nop dword [eax + eax]
test ebx, ebx
je 0x4c7830
mov ecx, dword [edi + 0x38]
mov edx, dword [edi + 0x3c]
add eax, 0x150
add ebx, 0xfffffeb0
add edi, 0x150
xor ecx, dword [esi + 4]
xor edx, dword [esi]
or edx, ecx
jne 0x4c7890
mov dword [esi + 0x190], 0
push 0x16
push eax
call fcn.004af9c0
add esp, 8
mov ecx, dword [esi + 0x14]
test al, al
je 0x4c7833
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 4]
lea eax, [eax + eax*2]
mov dword [esi + 0x14], ecx
lea eax, [ecx + eax*8]
mov dword [esi + 0x18], eax
jmp 0x4c78f0
mov edi, dword [ebp + 0xc]
nop
mov eax, dword [esi + 0x14]
cmp eax, dword [esi + 0x18]
je 0x4c7df4
mov dword [esi + 0x190], 0
sub esp, 4
push 0
mov dword [esi], eax
push eax
push dword [ebp + 0x20]
call fcn.004c1b40
add esp, 0x10
mov ebx, dword [esi]
mov edi, dword [ebp + 0xc]
test al, al
lea ecx, [ebx + 0x18]
mov dword [esi + 0x14], ecx
jne 0x4c78f0
mov eax, dword [edi]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 0x20]
imul edx, dword [eax + 0x28], 0x150
mov dword [esi], eax
nop
test edx, edx
je 0x4c79c0
mov eax, dword [ecx + 0x38]
mov edi, dword [ecx + 0x3c]
add edx, 0xfffffeb0
add ecx, 0x150
xor eax, dword [esi + 4]
xor edi, ebx
or edi, eax
jne 0x4c7940
mov eax, dword [esi + 8]
mov edi, dword [ebp + 0xc]
cmp eax, dword [esi + 0x10]
jne 0x4c78f0
mov dword [esi + 0x190], 0
lea ecx, [esi + 0x70]
lea edx, [esi + 0x160]
push ebx
push dword [esi + 4]
push dword [ebp + 0x20]
push dword [esi]
call fcn.004ca9c0
add esp, 0x10
mov eax, dword [esi + 0x74]
mov edi, dword [esi + 0x78]
test eax, eax
je 0x4c79a9
shl eax, 3
push 8
push eax
push dword [esi + 0x70]
call fcn.00452e30
add esp, 0xc
test edi, edi
mov edi, dword [ebp + 0xc]
jne 0x4c78f0
jmp 0x4c82f5
mov ecx, dword [esi]
mov eax, dword [ecx + 0x130]
imul edx, dword [ecx + 0x138], 0x38
add eax, 0xffffffc8
nop word cs:[eax + eax]
nop dword [eax]
test edx, edx
je 0x4c78eb
mov ecx, dword [eax + 0x38]
mov edi, dword [eax + 0x3c]
add edx, 0xffffffc8
xor ecx, dword [esi + 4]
xor edi, ebx
or edi, ecx
lea ecx, [eax + 0x38]
mov eax, ecx
jne 0x4c79e0
mov dword [esi + 0x190], 0
push ecx
push dword [esi]
lea eax, [esi + 0x70]
push eax
call fcn.004ae100
add esp, 0xc
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0x70]
shl ecx, 3
mov dword [esi + 0x1c], eax
nop word cs:[eax + eax]
nop
test ecx, ecx
je 0x4c7cd0
mov dword [esi + 4], ecx
mov dword [esi + 0x190], 2
sub esp, 4
push 0
push eax
push dword [ebp + 0x20]
mov dword [esi], eax
call fcn.004c1b40
add esp, 0x10
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add edx, 8
add ecx, 0xfffffff8
test al, al
mov eax, edx
je 0x4c7a30
mov eax, dword [esi + 0x74]
mov edi, dword [ebp + 0xc]
test eax, eax
je 0x4c78f0
shl eax, 3
push 8
push eax
push dword [esi + 0x1c]
call fcn.00452e30
add esp, 0xc
jmp 0x4c78f0
mov eax, dword [ebp + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
lea eax, [eax + eax*4]
shl eax, 4
add eax, ecx
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
mov dword [esi + 0x14], eax
mov dword [esi + 0x50], edx
jmp 0x4c7ac6
mov ecx, dword [esi + 8]
add ecx, 0x50
cmp ecx, dword [esi + 0x10]
je 0x4c6d96
lea eax, [ecx + 0x40]
mov dword [esi + 8], ecx
mov dword [esi + 0x190], 0
sub esp, 4
push 0
mov dword [esi + 4], eax
push eax
push dword [ebp + 0x20]
call fcn.004c1b40
add esp, 0x10
test al, al
je 0x4c7ac0
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 4]
mov edi, dword [edx + 0x20]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
imul edx, dword [edx + 0x28], 0x150
add edi, 0xfffffff4
mov dword [esi], eax
mov dword [esi + 4], edi
nop word cs:[eax + eax]
nop
test edx, edx
je 0x4c7ac0
mov eax, dword [esi + 4]
add edx, 0xfffffeb0
mov edi, dword [eax + 0x44]
mov ebx, dword [eax + 0x48]
add eax, 0x150
mov dword [esi + 4], eax
xor edi, dword [esi]
xor ebx, ecx
or ebx, edi
jne 0x4c7b20
mov dword [esi + 0x190], 0
push 0x16
push dword [esi + 4]
call fcn.004af9c0
add esp, 8
test al, al
je 0x4c7ac0
mov dword [esi + 0xe8], 1
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0x190], 0x2e
push 0x604df4
lea eax, [esi + 0xe8]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005409a0
add esp, 0xc
mov eax, dword [esi + 4]
lea ecx, [esi + 0x70]
add eax, 0xfffffebc
push ecx
push eax
call fcn.004b0bb0
add esp, 8
mov ecx, dword [esi + 0x50]
test al, al
jne 0x4c9c89
mov eax, dword [esi + 0xf0]
movsd xmm0, qword [esi + 0xe8]
mov dword [esi + 0xe8], 4
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xc8], ecx
mov byte [esi + 0xdb], 1
mov dword [esi + 0x190], 0x2d
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x14]
movsd qword [esi + 0x38], xmm0
mov dword [esi + 0xcc], eax
push 0
push str.C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
lea eax, [esi + 0xc8]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.004dee10
add esp, 0x10
lea eax, [esi + 0x70]
mov byte [esi + 0xdb], 0
push eax
lea eax, [esi + 0xe8]
push eax
lea eax, [esi + 0x38]
push eax
push dword [esi + 0x50]
lea eax, [esi + 0xa8]
push eax
call fcn.004b8e50
add esp, 0x14
movzx ebx, byte [esi + 0xb8]
lea ecx, [esi + 0xb9]
movq xmm0, qword [esi + 0xa8]
movq xmm1, qword [esi + 0xb0]
movzx eax, word [ecx]
movzx ecx, byte [ecx + 2]
cmp bl, 0x16
movq qword [esi + 0x58], xmm0
movq qword [esi + 0x60], xmm1
mov word [esi + 0xfc], ax
mov byte [esi + 0xfe], cl
je 0x4c7ac0
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
movzx eax, word [esi + 0xfc]
movzx ecx, byte [esi + 0xfe]
movsd qword [esi + 0x28], xmm1
movsd qword [esi + 0x20], xmm0
mov word [esi + 0x108], ax
mov byte [esi + 0x10a], cl
jmp 0x4c7fbc
mov eax, dword [esi + 0x74]
test eax, eax
je 0x4c7cf2
shl eax, 3
push 8
push eax
push dword [esi + 0x1c]
call fcn.00452e30
add esp, 0xc
mov dword [esi + 0x190], 0
mov edx, dword [ebp + 0xc]
lea eax, [esi + 0x70]
mov dword [esi + 0x70], 8
mov dword [esi + 0x74], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x190], 0
lea ecx, [esi + 0xa8]
push eax
push dword [ebp + 0x20]
call fcn.004ca740
add esp, 8
jmp 0x4c8321
lea eax, [esi + 0x70]
push 1
push 0
mov ecx, dword [ebp + 0xc]
push dword [ecx]
push eax
call fcn.004aec90
add esp, 0x10
movzx eax, byte [esi + 0x80]
movsd xmm0, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
cmp al, 0x16
movsd qword [esi + 0x58], xmm0
movsd qword [esi + 0x60], xmm1
jne 0x4c8195
mov eax, dword [ebp + 0xc]
movq xmm0, qword [esi + 0x58]
movq xmm1, qword [esi + 0x60]
lea edi, [esi + 0x58]
mov dword [esi + 0x58], 4
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
lea ebx, [esi + 0xa8]
lea ecx, [esi + 0x70]
mov edx, 0x11
mov eax, dword [eax]
movq qword [esi + 0xb0], xmm1
movq qword [esi + 0xa8], xmm0
push edi
push ebx
push eax
call fcn.004b8100
add esp, 0xc
jmp 0x4c80b5
mov eax, dword [esi + 4]
add eax, 0xd0
push 0xa
push eax
call fcn.004c2a10
add esp, 8
mov ecx, dword [ebp + 0xc]
test al, al
mov edx, dword [ecx]
je 0x4c80d9
mov edi, dword [edx + 0x148]
test edi, edi
je 0x4c7fe9
lea eax, [edx + 0x150]
jmp 0x4c7ff5
mov eax, dword [edi]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4c821c
imul eax, eax, 0x150
add eax, ecx
mov dword [esi + 0x14], eax
mov eax, ecx
jmp 0x4c7e1f
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x14]
je 0x4c9a7e
mov dword [esi + 0x10], eax
mov eax, dword [eax + 0xc8]
test eax, eax
je 0x4c7e8f
mov ecx, eax
mov eax, dword [esi + 0x10]
shl ecx, 4
mov edx, dword [eax + 0xc0]
add eax, 0x38
mov dword [esi + 0x190], 0
mov dword [esi + 8], eax
add ecx, edx
mov dword [esi], ecx
jmp 0x4c7e5a
mov edx, dword [esi + 4]
add edx, 0x10
cmp edx, dword [esi]
je 0x4c7e8f
push dword [edx + 0xc]
push dword [edx + 8]
mov dword [esi + 4], edx
push edx
push dword [ebp + 0x20]
call fcn.004c1b40
add esp, 0x10
test al, al
je 0x4c7e50
sub esp, 4
push 0
push dword [esi + 8]
push dword [ebp + 0x20]
call fcn.004c1b40
add esp, 0x10
test al, al
jne 0x4c7e50
jmp 0x4c81c8
mov eax, dword [esi + 0x10]
mov edi, dword [ebp + 0xc]
lea ecx, [eax + 0x150]
mov edx, dword [eax + 0xcc]
mov eax, dword [eax + 0xd4]
mov dword [esi + 8], ecx
shl eax, 4
add eax, edx
mov dword [esi], eax
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edx, dword [esi]
je 0x4c7ef7
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov dword [esi + 0x190], 0
push ecx
push eax
mov dword [esi + 4], edx
push edx
push dword [ebp + 0x20]
call fcn.004c1b40
add esp, 0x10
mov edx, dword [esi + 4]
mov edi, dword [ebp + 0xc]
add edx, 0x10
test al, al
jne 0x4c7ec0
jmp 0x4c7e13
mov eax, dword [esi + 0x10]
cmp dword [eax + 0xd4], 0
je 0x4c7e13
mov eax, dword [esi + 0x10]
mov dword [esi + 0x190], 0
add eax, 0x38
sub esp, 4
push 0
mov dword [esi + 0x10], eax
push eax
push dword [ebp + 0x20]
call fcn.004c1b40
add esp, 0x10
mov edi, dword [ebp + 0xc]
test al, al
jne 0x4c7e13
call fcn.004c5fb0
mov ecx, dword [esi + 0x10]
mov edx, dword [ebp + 0xc]
movq xmm0, qword [ecx]
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], 1
lea ecx, [esi + 0xa8]
movq qword [eax], xmm0
lea eax, [esi + 0x70]
push eax
push dword [ebp + 0x20]
call fcn.004ca740
add esp, 8
jmp 0x4c8321
movzx eax, word [esi + 0x54]
movsd xmm0, qword [esi + 0xe8]
movsd xmm1, qword [esi + 0xf0]
mov word [esi + 0x108], ax
movzx eax, byte [esi + 0x56]
movsd qword [esi + 0x28], xmm1
movsd qword [esi + 0x20], xmm0
mov byte [esi + 0x10a], al
mov eax, dword [esi + 0x120]
test eax, eax
je 0x4c7fbc
shl eax, 3
push 8
push eax
push ecx
call fcn.00452e30
add esp, 0xc
mov edi, dword [ebp + 8]
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x28]
movzx eax, word [esi + 0x108]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov word [edi + 0x11], ax
movzx eax, byte [esi + 0x10a]
jmp 0x4c9a1f
mov edi, dword [edx + 0xf4]
lea eax, [edx + 0xfc]
mov ebx, dword [eax]
mov dword [esi + 4], edx
mov dword [esi], edi
test ebx, ebx
je 0x4c802f
setns al
js 0x4c9e0d
movzx edi, al
movzx eax, byte [0x636fbd]
push edi
push ebx
call fcn.00452e20
add esp, 8
test eax, eax
je 0x4c9e14
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi]
mov dword [esi + 8], ecx
jmp 0x4c8039
mov edi, ecx
mov eax, 1
mov dword [esi + 8], edx
mov dword [esi + 0x10], eax
push ebx
push dword [esi]
push eax
call fcn.005885b0
add esp, 0xc
mov eax, dword [esi + 0x10]
add edi, 4
mov byte [esi + 0xda], 1
mov dword [esi + 0x190], 0x2f
lea ecx, [esi + 0xa8]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], edi
lea eax, [esi + 0xe8]
push 0
push str.C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
push eax
push ecx
call fcn.004dee10
add esp, 0x10
lea edx, [esi + 0xa8]
mov byte [esi + 0xda], 0
lea eax, [esi + 0x58]
lea ecx, [esi + 0x70]
push edx
push eax
push dword [esi + 4]
push ecx
call fcn.004badf0
add esp, 0x10
mov eax, dword [esi + 0x80]
mov edi, dword [ebp + 8]
movsd xmm0, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
mov dword [edi + 0x10], eax
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
jmp 0x4c9a2f
lea eax, [edx + 0xc8]
mov dword [esi + 4], edx
push 0xb
push eax
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4c810c
mov eax, dword [esi + 4]
add eax, 0xd0
push 0xb
push eax
call fcn.004c2a10
add esp, 8
test al, al
je 0x4c6d2c
lea eax, [esi + 0x70]
push 1
push 0
mov ecx, dword [ebp + 0xc]
push dword [ecx]
push eax
call fcn.004aec90
add esp, 0x10
movzx eax, byte [esi + 0x80]
movsd xmm0, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
cmp al, 0x16
movsd qword [esi + 0x58], xmm0
movsd qword [esi + 0x60], xmm1
jne 0x4c8195
mov eax, dword [ebp + 0xc]
movq xmm0, qword [esi + 0x58]
movq xmm1, qword [esi + 0x60]
lea edi, [esi + 0x58]
mov dword [esi + 0x58], 4
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
lea ebx, [esi + 0xa8]
lea ecx, [esi + 0x70]
mov edx, 0x11
mov eax, dword [eax]
movq qword [esi + 0xb0], xmm1
movq qword [esi + 0xa8], xmm0
push edi
push ebx
push eax
call fcn.004b8100
add esp, 0xc
jmp 0x4c80b5
movzx ecx, byte [esi + 0x83]
mov edi, dword [ebp + 8]
movzx edx, word [esi + 0x81]
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
mov byte [edi + 0x13], cl
mov word [edi + 0x11], dx
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov byte [edi + 0x10], al
jmp 0x4c9a2f
movzx eax, byte [0x636fbd]
push 8
push 8
call fcn.00452e20
add esp, 8
test eax, eax
je 0x4c9e48
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0xc]
movq xmm0, qword [ecx]
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], 1
lea ecx, [esi + 0xa8]
movq qword [eax], xmm0
lea eax, [esi + 0x70]
push eax
push dword [ebp + 0x20]
call fcn.004ca740
add esp, 8
jmp 0x4c8321
xor eax, eax
imul eax, eax, 0x150
mov dword [esi + 0x58], ecx
mov dword [esi + 0x190], 0
add eax, ecx
lea ecx, [esi + 0x58]
mov dword [esi + 0x5c], eax
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], edi
lea eax, [esi + 0xe8]
push ecx
push eax
call fcn.004d4de0
add esp, 8
cmp dword [esi + 0xf0], 0
je 0x4c82ce
mov eax, dword [esi + 0xf0]
movq xmm0, qword [esi + 0xe8]
mov edx, dword [ebp + 0xc]
lea ecx, [esi + 0x70]
mov dword [esi + 0x60], eax
lea eax, [esi + 0x58]
movq qword [esi + 0x58], xmm0
push eax
push dword [ebp + 0x20]
call fcn.004ca740
add esp, 8
movzx eax, byte [esi + 0x80]
cmp al, 0x16
je 0x4c82ec
movq xmm0, qword [esi + 0x70]
movq xmm1, qword [esi + 0x78]
movzx ecx, word [esi + 0x81]
movzx edx, byte [esi + 0x83]
movq qword [esi + 0xb0], xmm1
movq qword [esi + 0xa8], xmm0
mov word [esi + 0xb9], cx
mov byte [esi + 0xbb], dl
mov byte [esi + 0xb8], al
jmp 0x4c8321
mov eax, dword [esi + 0xec]
test eax, eax
je 0x4c82ec
shl eax, 3
push 8
push eax
push dword [esi + 0xe8]
call fcn.00452e30
add esp, 0xc
mov byte [esi + 0xb8], 0x16
jmp 0x4c8321
lea eax, [esi + 0x70]
mov dword [esi + 0x70], 8
mov dword [esi + 0x74], 0
mov dword [esi + 0x78], 0
lea ecx, [esi + 0xa8]
mov edx, edi
push eax
push dword [ebp + 0x20]
call fcn.004ca740
add esp, 8
movzx eax, byte [esi + 0xb8]
cmp al, 0x16
jne 0x4c9959
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp + 0xc]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
mov edx, dword [edx]
lea eax, [eax + eax*4]
mov dword [esi + 0x34], edx
shl eax, 4
add eax, ecx
mov dword [esi + 0x148], eax
jmp 0x4c83a9
movzx ebx, byte [esi + 0xb8]
lea ecx, [esi + 0xb9]
movq xmm0, qword [esi + 0xa8]
movq xmm1, qword [esi + 0xb0]
movzx eax, word [ecx]
movzx ecx, byte [ecx + 2]
cmp bl, 0x16
movq qword [esi + 0x58], xmm0
movq qword [esi + 0x60], xmm1
mov word [esi + 0xc8], ax
mov byte [esi + 0xca], cl
jne 0x4c99ae
nop word cs:[eax + eax]
nop
mov ecx, dword [esi + 0x15c]
mov edx, dword [esi + 0x34]
cmp ecx, dword [esi + 0x148]
je 0x4c994d
mov edi, dword [ecx + 0x40]
mov ebx, dword [edx + 0x20]
lea eax, [ecx + 0x50]
mov dword [esi + 0x1c], ecx
mov ecx, dword [ecx + 0x44]
imul edx, dword [edx + 0x28], 0x150
mov dword [esi + 0x15c], eax
mov dword [esi], edi
mov edi, 0xfffffeb0
add ebx, edi
mov dword [esi + 4], ebx
nop dword [eax]
test edx, edx
je 0x4c83a0
mov eax, dword [esi + 4]
add edx, 0xfffffeb0
mov edi, dword [eax + 0x188]
mov ebx, dword [eax + 0x18c]
add eax, 0x150
mov dword [esi + 4], eax
xor edi, dword [esi]
xor ebx, ecx
or ebx, edi
jne 0x4c83e0
mov eax, dword [esi + 4]
cmp dword [eax], 0
je 0x4c848a
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x4c843c
mov eax, dword [eax + 0x24]
shl ecx, 2
xor edx, edx
lea ecx, [ecx + ecx*2]
add eax, 8
nop dword [eax]
add edx, dword [eax]
add eax, 0xc
add ecx, 0xfffffff4
jne 0x4c8430
jmp 0x4c843e
xor edx, edx
mov eax, dword [esi + 4]
mov dword [esi], edx
mov ecx, dword [eax + 4]
add eax, 0x144
mov dword [esi + 0x190], 0
mov dword [esi + 8], ecx
push 2
mov dword [esi + 0x10], eax
push eax
call fcn.004af9c0
add esp, 8
test al, al
je 0x4c864f
mov ecx, dword [esi + 8]
mov eax, dword [esi]
test ecx, ecx
je 0x4c9a95
xor edx, edx
div ecx
test edx, edx
mov eax, dword [esi + 4]
jne 0x4c865d
cmp dword [eax + 0x10], 0
mov ebx, dword [esi + 0x1c]
je 0x4c8570
mov edx, dword [ebx + 0x2c]
test edx, edx
je 0x4c8570
mov ecx, dword [ebx + 0x24]
mov eax, dword [eax + 0x14]
shl edx, 2
lea edi, [edx + edx*2]
xor edx, edx
add ecx, 8
nop word cs:[eax + eax]
nop dword [eax]
add edx, dword [ecx]
add ecx, 0xc
add edi, 0xfffffff4
jne 0x4c84c0
cmp edx, eax
mov eax, dword [esi + 4]
jbe 0x4c8570
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x4c9c66
mov ecx, dword [esi + 0x1c]
lea eax, [eax + eax*2]
mov ecx, dword [ecx + 0x30]
lea edx, [ecx + eax*4]
xor eax, eax
nop
mov edi, dword [ecx + 8]
mov ebx, edi
shl ebx, 4
test edi, edi
mov edi, dword [ecx]
lea edi, [edi + ebx - 0x10]
cmovne eax, edi
add ecx, 0xc
cmp ecx, edx
jne 0x4c84f0
test eax, eax
mov dword [esi + 0x190], 0
je 0x4c9c66
push eax
call fcn.00525d50
add esp, 4
push edx
push eax
call fcn.00526030
add esp, 8
test eax, eax
je 0x4c9cef
mov edi, edx
test edx, edx
je 0x4c89a4
test edi, edi
mov dword [esi], eax
js 0x4c9d90
movzx eax, byte [0x636fbd]
push 1
push edi
call fcn.00452e20
add esp, 8
mov ebx, eax
test eax, eax
mov eax, dword [esi]
jne 0x4c89a9
jmp 0x4c9d9a
cmp dword [eax + 0x18], 0
je 0x4c8739
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x4c873e
mov eax, dword [ebx + 0x24]
shl ecx, 2
lea edx, [ecx + ecx*2]
xor ecx, ecx
add eax, 8
nop word cs:[eax + eax]
nop dword [eax]
add ecx, dword [eax]
add eax, 0xc
add edx, 0xfffffff4
jne 0x4c85a0
mov eax, dword [esi + 4]
mov edx, dword [eax + 0x1c]
cmp ecx, edx
jae 0x4c874e
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], 0
mov dword [esi], edx
mov dword [esi + 0x28], 0
mov dword [esi + 0x190], 0x20
push 0x604df4
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005409a0
add esp, 0xc
lea eax, [esi + 0x70]
push eax
push dword [esi + 4]
call fcn.004b0bb0
add esp, 8
test al, al
jne 0x4c9cab
mov eax, dword [esi + 0x28]
movq xmm0, qword [esi + 0x20]
lea edx, [esi + 0x70]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x1c]
movq qword [esi + 0x38], xmm0
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x4c8943
mov eax, dword [eax + 0x24]
shl ecx, 2
xor edi, edi
lea ecx, [ecx + ecx*2]
add eax, 8
nop word cs:[eax + eax]
nop
add edi, dword [eax]
add eax, 0xc
add ecx, 0xfffffff4
jne 0x4c8640
jmp 0x4c8945
mov eax, dword [esi + 8]
cmp eax, dword [esi]
mov eax, dword [esi + 4]
je 0x4c848a
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x190], 0x25
push 0x604df4
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005409a0
add esp, 0xc
lea eax, [esi + 0x70]
push eax
push dword [esi + 4]
call fcn.004b0bb0
add esp, 8
test al, al
jne 0x4c9c22
mov eax, dword [esi + 0x28]
movq xmm0, qword [esi + 0x20]
mov byte [esi + 0x4b], 1
mov dword [esi + 0x190], 0x24
movq qword [esi + 0x38], xmm0
mov dword [esi + 0x40], eax
push 2
push dword [esi + 0x10]
call fcn.004af9c0
add esp, 8
test al, al
mov eax, dword [esi]
mov ecx, dword [esi + 8]
je 0x4c86ea
test ecx, ecx
je 0x4c9aae
xor edx, edx
div ecx
mov dword [esi], edx
mov eax, dword [esi + 0x34]
mov byte [esi + 0x4b], 1
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x24], eax
push 0
push str.C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.004dee10
add esp, 0x10
lea eax, [esi + 0x70]
mov byte [esi + 0x4b], 0
push eax
push dword [esi]
push dword [esi + 8]
lea eax, [esi + 0x38]
push eax
push dword [esi + 0x34]
lea eax, [esi + 0xa8]
push eax
call fcn.004bc6d0
add esp, 0x18
jmp 0x4c8a90
mov byte [esi], 1
jmp 0x4c875d
xor ecx, ecx
mov eax, dword [esi + 4]
mov edx, dword [eax + 0x1c]
cmp ecx, edx
jb 0x4c85b8
test edx, edx
mov dword [esi + 0x190], 0
setne byte [esi]
add eax, 0x144
mov dword [esi + 0x190], 0
push 7
push eax
call fcn.004af9c0
add esp, 8
test byte [esi], al
mov edi, dword [esi + 0x1c]
je 0x4c8ad7
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x4c87b2
mov eax, dword [edi + 0x24]
shl ecx, 2
lea edx, [ecx + ecx*2]
xor ecx, ecx
add eax, 8
nop word [eax + eax]
add ecx, dword [eax]
add eax, 0xc
add edx, 0xfffffff4
jne 0x4c87a0
test ecx, ecx
jne 0x4c8ad7
mov edx, dword [esi + 4]
lea ecx, [esi + 0xc8]
mov dword [esi + 0x190], 0
call fcn.004cb420
mov eax, dword [esi + 0xd0]
mov ecx, dword [esi + 0xc8]
mov dword [esi + 0x190], 0x1c
mov dword [esi + 0x10], eax
shl eax, 5
add eax, ecx
push eax
mov dword [esi + 8], ecx
push ecx
lea eax, [esi + 0xfc]
push eax
call fcn.004d23e0
add esp, 0xc
mov eax, dword [esi + 0xfc]
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x190], 0x1e
mov dword [esi], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0x14], eax
push 0x604df4
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005409a0
add esp, 0xc
lea eax, [esi + 0x70]
push eax
push dword [esi + 4]
call fcn.004b0bb0
add esp, 8
test al, al
jne 0x4c9d2a
mov eax, dword [esi + 0x28]
movq xmm0, qword [esi + 0x20]
mov dword [esi + 0x190], 0x1d
mov dword [esi + 0x40], eax
lea eax, [esi + 0x38]
movq qword [esi + 0x38], xmm0
push eax
push dword [esi + 0x14]
push dword [esi]
push dword [esi + 0x34]
lea eax, [esi + 0xa8]
push eax
call fcn.004b9330
add esp, 0x14
movzx eax, byte [esi + 0xb8]
lea ecx, [esi + 0xb9]
movq xmm0, qword [esi + 0xa8]
movq xmm1, qword [esi + 0xb0]
mov byte [esi + 0x18], al
movzx eax, word [ecx]
movq qword [esi + 0x58], xmm0
movq qword [esi + 0x60], xmm1
mov word [esi + 0x110], ax
movzx eax, byte [ecx + 2]
mov byte [esi + 0x112], al
mov eax, dword [esi + 0x100]
test eax, eax
je 0x4c88e5
shl eax, 3
push 4
push eax
push dword [esi]
call fcn.00452e30
add esp, 0xc
mov ebx, dword [esi + 0x10]
test ebx, ebx
je 0x4c891f
mov eax, dword [esi + 8]
lea edi, [eax + 0xc]
jmp 0x4c8906
add edi, 0x20
dec ebx
je 0x4c891f
mov eax, dword [edi]
test eax, eax
je 0x4c8900
shl eax, 3
push 4
push eax
push dword [edi - 4]
call fcn.00452e30
add esp, 0xc
jmp 0x4c8900
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x4c893a
shl eax, 5
push 4
push eax
push dword [esi + 8]
call fcn.00452e30
add esp, 0xc
movzx edx, byte [esi + 0x18]
jmp 0x4c8acb
xor edi, edi
mov eax, dword [esi + 0x34]
mov dword [esi + 8], edi
mov byte [esi + 0xe0], 1
mov dword [esi + 0x190], 0x1f
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x24], eax
push 0
push str.C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
lea eax, [esi + 0x20]
push eax
push edx
call fcn.004dee10
add esp, 0x10
lea eax, [esi + 0x70]
mov byte [esi + 0xe0], 0
push eax
push dword [esi + 8]
push dword [esi]
lea eax, [esi + 0x38]
push eax
push dword [esi + 0x34]
lea eax, [esi + 0xa8]
push eax
call fcn.004bbca0
add esp, 0x18
jmp 0x4c8a90
mov ebx, 1
push edi
push eax
push ebx
call fcn.005885b0
add esp, 0xc
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], edi
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0xd0], edi
mov dword [esi + 0x28], 0
mov dword [esi + 0x190], 0x23
push 0x604df4
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005409a0
add esp, 0xc
lea eax, [esi + 0x70]
push eax
push dword [esi + 4]
call fcn.004b0bb0
add esp, 8
test al, al
jne 0x4c9ccd
mov eax, dword [esi + 0x28]
movq xmm0, qword [esi + 0x20]
mov byte [esi + 0xde], 0
mov byte [esi + 0xdf], 1
mov dword [esi + 0x190], 0x22
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x34]
movq qword [esi + 0x38], xmm0
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x24], eax
push 0
push str.C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.004dee10
add esp, 0x10
lea eax, [esi + 0x70]
mov byte [esi + 0xde], 1
mov byte [esi + 0xdf], 0
push eax
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0xc8]
push eax
push dword [esi + 0x34]
lea eax, [esi + 0xa8]
push eax
call fcn.004bb880
add esp, 0x14
nop dword [eax + eax]
lea ecx, [esi + 0xb9]
movq xmm0, qword [esi + 0xa8]
movq xmm1, qword [esi + 0xb0]
movzx edx, byte [esi + 0xb8]
movzx eax, word [ecx]
movzx ecx, byte [ecx + 2]
movq qword [esi + 0x58], xmm0
movq qword [esi + 0x60], xmm1
mov word [esi + 0x110], ax
mov byte [esi + 0x112], cl
mov edi, dword [esi + 0x1c]
cmp dl, 0x16
jne 0x4c9992
mov eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x30]
lea eax, [eax + eax*2]
mov dword [esi + 0x140], ecx
lea eax, [ecx + eax*4]
mov dword [esi + 0x150], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x110]
mov edx, dword [eax + 0x108]
mov dword [esi + 0x154], ecx
shl ecx, 5
mov dword [esi + 0x13c], edx
add ecx, edx
mov dword [esi + 0x138], ecx
mov ecx, dword [eax + 0x58]
mov dword [esi + 0x10c], ecx
mov ecx, dword [eax + 0x5c]
mov dword [esi + 0x134], ecx
mov ecx, dword [eax + 0x60]
mov dword [esi + 0x144], ecx
mov ecx, dword [eax + 0x64]
add eax, 0x144
mov dword [esi + 0xe4], eax
mov dword [esi + 0x130], ecx
xor ecx, ecx
mov eax, dword [esi + 0x158]
test ecx, ecx
je 0x4c8b70
cmp ecx, eax
je 0x4c8b70
mov dword [esi + 0x18], ecx
cmp dword [esi + 0x154], 0
mov dword [esi + 0x190], 0
jne 0x4c8be0
jmp 0x4c8e1a
mov eax, dword [esi + 0x140]
mov edx, dword [esi + 0x1c]
mov edi, dword [esi + 0x150]
lea ecx, [esi + 0x70]
test eax, eax
je 0x4c9651
nop word [eax + eax]
cmp eax, edi
je 0x4c9651
mov ebx, dword [eax + 8]
test ebx, ebx
jne 0x4c8bb0
add eax, 0xc
cmp eax, edi
jne 0x4c8b98
jmp 0x4c9651
mov ecx, dword [eax]
shl ebx, 4
add eax, 0xc
mov dword [esi + 0x140], eax
add ebx, ecx
mov dword [esi + 0x18], ecx
mov dword [esi + 0x158], ebx
cmp dword [esi + 0x154], 0
mov dword [esi + 0x190], 0
je 0x4c8e1a
push dword [esi + 0x18]
call fcn.00525d50
add esp, 4
push edx
push eax
lea eax, [esi + 0x110]
push eax
call fcn.005260b0
add esp, 0xc
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x114]
test eax, eax
mov dword [esi + 0x12c], eax
mov dword [esi + 0x128], ecx
cmove eax, ecx
mov ecx, dword [esi + 0x118]
mov dword [esi], eax
mov dword [esi + 8], ecx
neg ecx
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0x13c]
cmp ecx, dword [esi + 0x138]
mov dword [esi + 0x14], ecx
je 0x4c909f
mov dword [esi + 0x190], 0x18
push 0x11
push dword [esi + 0xe4]
call fcn.004af9c0
add esp, 8
mov ecx, dword [esi + 0x14]
test al, al
mov ebx, dword [ecx + 8]
mov edi, dword [ecx + 0x10]
lea edx, [ecx + 0x20]
mov dword [esi + 0x6c], edx
je 0x4c8d80
mov eax, dword [esi + 8]
cmp dword [ecx + 4], eax
jne 0x4c8cdb
mov eax, dword [ecx]
mov dword [esi + 0x14], eax
mov eax, 0xffffffff
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, dword [esi + 0x10]
lea edx, [ecx + eax]
cmp edx, 0xffffffff
je 0x4c8df0
mov ecx, dword [esi + 0x14]
mov edx, dword [esi]
movzx ecx, byte [ecx + eax + 1]
mov dh, byte [edx + eax + 1]
mov dl, cl
mov ch, dh
add dl, 0xbf
cmp dl, 0x1a
setb dl
add ch, 0xbf
shl dl, 5
cmp ch, 0x1a
setb ch
or dl, cl
inc eax
shl ch, 5
or ch, dh
cmp dl, ch
je 0x4c8c90
cmp eax, dword [esi + 8]
jae 0x4c8df0
mov ecx, dword [esi + 0x6c]
test edi, edi
je 0x4c8c2f
lea eax, [ebx + edi*8]
mov dword [esi + 0x14c], eax
jmp 0x4c8d0f
add ebx, 8
cmp ebx, dword [esi + 0x14c]
je 0x4c8ddd
mov eax, dword [esi + 8]
cmp dword [ebx + 4], eax
jne 0x4c8d00
mov eax, dword [ebx]
mov ecx, 0xffffffff
mov dword [esi + 0x14], eax
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [esi + 0x10]
lea edi, [eax + ecx]
cmp edi, 0xffffffff
je 0x4c8df0
mov eax, dword [esi + 0x14]
movzx edx, byte [eax + ecx + 1]
mov eax, dword [esi]
mov ah, byte [eax + ecx + 1]
mov al, dl
add al, 0xbf
cmp al, 0x1a
setb al
mov dh, ah
shl al, 5
add dh, 0xbf
cmp dh, 0x1a
setb dh
or al, dl
inc ecx
shl dh, 5
or dh, ah
cmp al, dh
je 0x4c8d30
cmp ecx, dword [esi + 8]
jb 0x4c8d00
jmp 0x4c8df0
mov eax, dword [esi + 8]
cmp dword [ecx + 4], eax
jne 0x4c8d9b
push dword [esi + 8]
push dword [esi]
push dword [ecx]
call fcn.00588c8a
add esp, 0xc
test eax, eax
je 0x4c8df0
mov ecx, dword [esi + 0x6c]
test edi, edi
je 0x4c8c2f
add ebx, 4
shl edi, 3
jmp 0x4c8db8
add ebx, 8
add edi, 0xfffffff8
je 0x4c8dd5
mov eax, dword [esi + 8]
cmp dword [ebx], eax
jne 0x4c8db0
push dword [esi + 8]
push dword [esi]
push dword [ebx - 4]
call fcn.00588c8a
add esp, 0xc
test eax, eax
jne 0x4c8db0
jmp 0x4c8df0
mov ecx, dword [esi + 0x6c]
jmp 0x4c8c2f
mov ecx, dword [esi + 0x6c]
jmp 0x4c8c2f
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0x128]
test eax, eax
je 0x4c8e10
test ecx, ecx
je 0x4c8e10
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov dword [esi + 0x190], 0
push 4
push dword [esi + 0xe4]
call fcn.004af9c0
add esp, 8
test al, al
je 0x4c8e41
push dword [esi + 0x18]
call fcn.00525d50
add esp, 4
test edx, edx
je 0x4c930e
cmp dword [esi + 0x10c], 0
je 0x4c8f5f
mov eax, dword [esi + 0x134]
mov ecx, dword [eax + 8]
mov eax, 4
cmp ecx, 5
mov dword [esi + 0x10], ecx
cmovae eax, ecx
mov ecx, dword [esi + 0x10c]
dec eax
and eax, 0xfffffff8
lea ecx, [eax + ecx + 8]
mov dword [esi], ecx
push ecx
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x6364b8]
mov eax, dword [eax]
test eax, 0x7fffffff
je 0x4c8ea3
call fcn.005b0970
xor al, 1
mov dword [esi + 8], eax
mov eax, dword [esi]
movzx eax, byte [eax + 4]
test al, al
je 0x4c8eb8
jmp 0x4c9b15
mov dword [esi + 8], 0
mov eax, dword [esi]
movzx eax, byte [eax + 4]
test al, al
jne 0x4c9b15
mov dword [esi + 0x190], 0x13
push dword [esi + 0x18]
call fcn.00525d50
add esp, 4
push edx
push eax
lea eax, [esi + 0xc8]
push eax
call fcn.005260b0
add esp, 0xc
mov ecx, dword [esi + 0x10]
mov eax, dword [esi]
mov edx, dword [esi + 0xcc]
mov dword [esi + 0x190], 0x12
dec ecx
mov dword [esi + 0x14], edx
and ecx, 0xfffffffb
lea eax, [ecx + eax + 5]
mov ecx, dword [esi + 0xc8]
test ecx, ecx
mov dword [esi + 0x10], ecx
cmove ecx, edx
mov edx, dword [esi + 0xd0]
push edx
push ecx
push eax
mov eax, dword [esi + 0x134]
call dword [eax + 0x10]
add esp, 0xc
test eax, eax
jne 0x4c90d1
cmp byte [esi + 8], 0
je 0x4c9042
mov dword [esi + 0x190], 0xe
push dword [esi]
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
test eax, eax
je 0x4c8f5f
test ecx, ecx
je 0x4c8f5f
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x18]
cmp dword [esi + 0x144], 0
lea ecx, [eax + 0x10]
je 0x4c8b46
mov eax, dword [esi + 0x130]
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x144]
mov edx, dword [eax + 8]
mov eax, 4
mov dword [esi + 0x190], 0
cmp edx, 5
mov dword [esi + 0x10], edx
cmovae eax, edx
dec eax
and eax, 0xfffffff8
lea ecx, [eax + ecx + 8]
mov dword [esi], ecx
push ecx
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x6364b8]
mov eax, dword [eax]
test eax, 0x7fffffff
je 0x4c8fd4
call fcn.005b0970
xor al, 1
mov dword [esi + 8], eax
mov eax, dword [esi]
movzx eax, byte [eax + 4]
test al, al
je 0x4c8fe9
jmp 0x4c9b6a
mov dword [esi + 8], 0
mov eax, dword [esi]
movzx eax, byte [eax + 4]
test al, al
jne 0x4c9b6a
mov dword [esi + 0x190], 0xc
push dword [esi + 0x18]
call fcn.00525d50
add esp, 4
mov edi, dword [esi + 0x10]
mov ecx, dword [esi]
dec edi
and edi, 0xfffffffb
lea ecx, [edi + ecx + 5]
push edx
push eax
push ecx
mov eax, dword [esi + 0x130]
call dword [eax + 0x10]
add esp, 0xc
test eax, eax
jne 0x4c9187
cmp byte [esi + 8], 0
je 0x4c9076
mov dword [esi + 0x190], 0
push dword [esi]
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov ecx, dword [esi + 0x14]
jmp 0x4c8b46
mov eax, dword [0x6364b8]
mov eax, dword [eax]
test eax, 0x7fffffff
je 0x4c8f33
mov dword [esi + 0x190], 0xe
call fcn.005b0970
test al, al
jne 0x4c8f33
mov eax, dword [esi]
mov byte [eax + 4], 1
jmp 0x4c8f33
mov eax, dword [0x6364b8]
mov eax, dword [eax]
test eax, 0x7fffffff
je 0x4c9028
mov dword [esi + 0x190], 0
call fcn.005b0970
test al, al
jne 0x4c9028
mov eax, dword [esi]
mov byte [eax + 4], 1
jmp 0x4c9028
mov eax, dword [esi + 0x12c]
test eax, eax
je 0x4c92dc
mov ebx, dword [esi + 8]
mov ecx, dword [esi + 0x128]
mov dword [esi + 0xfc], eax
mov dword [esi + 0x190], 0x1b
mov dword [esi + 0x100], ecx
jmp 0x4c952d
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x10c], edx
mov dword [esi + 0x6c], eax
mov dword [esi + 0x28], 0
mov dword [esi + 0x190], 0x11
push 0x604df4
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005409a0
add esp, 0xc
lea eax, [esi + 0x70]
push eax
push dword [esi + 4]
call fcn.004b0bb0
add esp, 8
test al, al
jne 0x4c9daa
mov eax, dword [esi + 0x28]
movq xmm0, qword [esi + 0x20]
mov byte [esi + 0x32], 0
mov byte [esi + 0x33], 1
mov dword [esi + 0x190], 0x10
movq qword [esi + 0x38], xmm0
mov dword [esi + 0x40], eax
push dword [esi + 0x18]
call fcn.00525d50
add esp, 4
mov byte [esi + 0x32], 0
mov byte [esi + 0x33], 1
push edx
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005260b0
add esp, 0xc
cmp dword [esi + 0x70], 0
je 0x4c9493
mov eax, dword [esi + 0x78]
movq xmm0, qword [esi + 0x70]
mov dword [esi + 0x28], eax
movq qword [esi + 0x20], xmm0
jmp 0x4c9852
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x28], 0
mov dword [esi + 0x190], 0xb
push 0x604df4
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005409a0
add esp, 0xc
lea eax, [esi + 0x70]
push eax
push dword [esi + 4]
call fcn.004b0bb0
add esp, 8
test al, al
jne 0x4c9dcc
mov eax, dword [esi + 0x28]
movq xmm0, qword [esi + 0x20]
mov byte [esi + 0x4d], 0
mov byte [esi + 0x4e], 1
mov dword [esi + 0x190], 0xa
movq qword [esi + 0x38], xmm0
mov dword [esi + 0x40], eax
push dword [esi + 0x18]
call fcn.00525d50
add esp, 4
mov byte [esi + 0x4d], 0
mov byte [esi + 0x4e], 1
push edx
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005260b0
add esp, 0xc
lea eax, [esi + 0x70]
mov byte [esi + 0x4d], 0
mov byte [esi + 0x4e], 1
push eax
lea eax, [esi + 0x20]
push eax
call fcn.00539550
add esp, 8
mov byte [esi + 0x4d], 1
mov byte [esi + 0x4e], 0
push dword [esi + 0x14]
push dword [esi + 0x10]
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.004bc210
add esp, 0x14
mov byte [esi + 0x4c], 0
mov dword [esi + 0x190], 9
push dword [esi + 0x34]
lea eax, [esi + 0x70]
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.004b8380
add esp, 0xc
lea ecx, [esi + 0xb9]
movq xmm0, qword [esi + 0xa8]
movq xmm1, qword [esi + 0xb0]
movzx eax, byte [esi + 0xb8]
cmp byte [esi + 8], 0
movzx edx, word [ecx]
movzx ecx, byte [ecx + 2]
movq qword [esi + 0x58], xmm0
movq qword [esi + 0x60], xmm1
mov byte [esi + 0x18], al
mov word [esi + 0x11c], dx
mov byte [esi + 0x11e], cl
je 0x4c94ce
mov dword [esi + 0x190], 0
push dword [esi]
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
movzx ebx, byte [esi + 0x18]
jmp 0x4c9642
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x4c9502
js 0x4c9e20
movzx eax, byte [0x636fbd]
push 1
push ebx
call fcn.00452e20
add esp, 8
mov edi, eax
test eax, eax
jne 0x4c9507
jmp 0x4c9e31
mov edx, dword [esi + 4]
lea ecx, [esi + 0xc8]
call fcn.004cb420
mov eax, dword [esi + 0xd0]
mov ecx, dword [esi + 0xc8]
mov dword [esi + 0x190], 0x15
mov dword [esi + 0x10], eax
shl eax, 5
add eax, ecx
push eax
mov dword [esi + 8], ecx
push ecx
lea eax, [esi + 0xfc]
push eax
call fcn.004d23e0
add esp, 0xc
mov eax, dword [esi + 0xfc]
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x190], 0x17
mov dword [esi], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0x14], eax
push 0x604df4
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005409a0
add esp, 0xc
lea eax, [esi + 0x70]
push eax
push dword [esi + 4]
call fcn.004b0bb0
add esp, 8
test al, al
jne 0x4c9dee
mov eax, dword [esi + 0x28]
movq xmm0, qword [esi + 0x20]
mov dword [esi + 0x190], 0x16
mov dword [esi + 0x40], eax
lea eax, [esi + 0x38]
movq qword [esi + 0x38], xmm0
push eax
push dword [esi + 0x14]
push dword [esi]
push dword [esi + 0x34]
lea eax, [esi + 0xa8]
push eax
call fcn.004b9330
add esp, 0x14
lea ecx, [esi + 0xb9]
movq xmm0, qword [esi + 0xa8]
movq xmm1, qword [esi + 0xb0]
movzx ebx, byte [esi + 0xb8]
movzx eax, word [ecx]
movq qword [esi + 0x58], xmm0
movq qword [esi + 0x60], xmm1
mov word [esi + 0x11c], ax
movzx eax, byte [ecx + 2]
mov byte [esi + 0x11e], al
mov eax, dword [esi + 0x100]
test eax, eax
je 0x4c9434
shl eax, 3
push 4
push eax
push dword [esi]
call fcn.00452e30
add esp, 0xc
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4c9477
mov eax, dword [esi + 8]
mov byte [esi + 0x18], bl
lea edi, [eax + 0xc]
jmp 0x4c9456
add edi, 0x20
dec ecx
je 0x4c9477
mov eax, dword [edi]
test eax, eax
je 0x4c9450
shl eax, 3
push 4
push eax
push dword [edi - 4]
mov ebx, ecx
call fcn.00452e30
mov ecx, ebx
movzx ebx, byte [esi + 0x18]
add esp, 0xc
jmp 0x4c9450
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x4c9642
shl eax, 5
push 4
push eax
push dword [esi + 8]
jmp 0x4c963a
mov ebx, dword [esi + 0x78]
mov eax, dword [esi + 0x74]
test ebx, ebx
je 0x4c9839
mov dword [esi + 0x18], eax
js 0x4c9e56
movzx eax, byte [0x636fbd]
push 1
push ebx
call fcn.00452e20
add esp, 8
mov edi, eax
test eax, eax
mov eax, dword [esi + 0x18]
jne 0x4c983e
jmp 0x4c9e65
mov eax, dword [0x6364b8]
mov eax, dword [eax]
test eax, 0x7fffffff
je 0x4c92c1
mov dword [esi + 0x190], 0
call fcn.005b0970
test al, al
jne 0x4c92c1
mov eax, dword [esi]
mov byte [eax + 4], 1
jmp 0x4c92c1
mov edi, 1
push ebx
push dword [esi + 0x128]
push edi
call fcn.005885b0
add esp, 0xc
mov dword [esi + 0xfc], edi
mov dword [esi + 0x100], ebx
mov dword [esi + 0x190], 0x1b
mov dword [esi + 0x104], ebx
push dword [esi + 0x138]
push dword [esi + 0x13c]
lea eax, [esi + 0xc8]
push eax
call fcn.004d23e0
add esp, 0xc
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x190], 0x1a
mov dword [esi], eax
mov eax, dword [esi + 0xd0]
mov dword [esi + 8], eax
push 0x604df4
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005409a0
add esp, 0xc
lea eax, [esi + 0x70]
push eax
push dword [esi + 4]
call fcn.004b0bb0
add esp, 8
test al, al
jne 0x4c9d6e
mov eax, dword [esi + 0x28]
movq xmm0, qword [esi + 0x20]
mov byte [esi + 0xe1], 0
mov dword [esi + 0x190], 0x19
mov dword [esi + 0x40], eax
lea eax, [esi + 0x38]
movq qword [esi + 0x38], xmm0
push eax
push dword [esi + 8]
push dword [esi]
lea eax, [esi + 0xfc]
push eax
push dword [esi + 0x34]
lea eax, [esi + 0xa8]
push eax
call fcn.004b9ac0
add esp, 0x18
lea ecx, [esi + 0xb9]
movq xmm0, qword [esi + 0xa8]
movq xmm1, qword [esi + 0xb0]
movzx ebx, byte [esi + 0xb8]
movzx eax, word [ecx]
movq qword [esi + 0x58], xmm0
movq qword [esi + 0x60], xmm1
mov word [esi + 0x11c], ax
movzx eax, byte [ecx + 2]
mov byte [esi + 0x11e], al
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x4c9642
shl eax, 3
push 4
push eax
push dword [esi]
call fcn.00452e30
add esp, 0xc
mov edx, dword [esi + 0x1c]
cmp bl, 0x16
lea ecx, [esi + 0x70]
jne 0x4c99c8
mov eax, dword [edx + 0x14]
cmp dword [edx + 0x10], 2
sbb eax, 0
jb 0x4c96b0
mov dword [esi + 0x190], 0
push 2
push dword [esi + 0xe4]
call fcn.004af9c0
add esp, 8
mov edx, dword [esi + 0x1c]
test al, al
lea ecx, [esi + 0x70]
jne 0x4c96b0
mov eax, dword [esi + 4]
cmp dword [eax + 0x50], 0
jne 0x4c9787
mov eax, dword [esi + 4]
cmp dword [eax + 0x88], 0x110000
jne 0x4c9787
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [esi + 4]
cmp dword [eax + 8], 0
je 0x4c83a0
mov eax, dword [eax + 0xc]
mov edx, dword [edx + 0x10]
cmp eax, edx
jae 0x4c83a0
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], 0
mov dword [esi + 8], edx
mov dword [esi], eax
mov dword [esi + 0x28], 0
mov dword [esi + 0x190], 6
push 0x604df4
lea eax, [esi + 0x20]
push eax
push ecx
call fcn.005409a0
add esp, 0xc
lea eax, [esi + 0x70]
push eax
push dword [esi + 4]
call fcn.004b0bb0
add esp, 8
test al, al
jne 0x4c9c44
mov eax, dword [esi + 0x28]
movsd xmm0, qword [esi + 0x20]
mov byte [esi + 0xe3], 1
mov dword [esi + 0x190], 5
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x34]
movsd qword [esi + 0x38], xmm0
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x24], eax
push 0
push str.C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.004dee10
add esp, 0x10
lea eax, [esi + 0x70]
mov byte [esi + 0xe3], 0
push eax
push dword [esi + 8]
push dword [esi]
lea eax, [esi + 0x38]
push eax
push dword [esi + 0x34]
lea eax, [esi + 0xa8]
push eax
call fcn.004bb310
add esp, 0x18
jmp 0x4c8351
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x190], 8
push 0x604df4
lea eax, [esi + 0x20]
push eax
push ecx
call fcn.005409a0
add esp, 0xc
lea eax, [esi + 0x70]
push eax
push dword [esi + 4]
call fcn.004b0bb0
add esp, 8
test al, al
jne 0x4c9d08
mov eax, dword [esi + 0x28]
movsd xmm0, qword [esi + 0x20]
mov byte [esi + 0xe2], 1
mov dword [esi + 0x190], 7
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x34]
movsd qword [esi + 0x38], xmm0
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x24], eax
push 0
push str.C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.004dee10
add esp, 0x10
lea eax, [esi + 0x70]
mov byte [esi + 0xe2], 0
push eax
lea eax, [esi + 0x38]
push eax
push dword [esi + 0x34]
lea eax, [esi + 0xa8]
push eax
call fcn.004bcc40
add esp, 0x10
jmp 0x4c8351
mov edi, 1
push ebx
push eax
push edi
call fcn.005885b0
add esp, 0xc
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov edx, dword [esi + 0x10c]
lea eax, [esi + 0x38]
lea ecx, [esi + 0x70]
mov byte [esi + 0x32], 1
mov byte [esi + 0x33], 0
push edx
push dword [esi + 0x6c]
lea edx, [esi + 0x20]
push edx
push eax
push ecx
call fcn.004bc210
add esp, 0x14
mov byte [esi + 0x4f], 0
mov dword [esi + 0x190], 0xf
push dword [esi + 0x34]
lea eax, [esi + 0x70]
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.004b8380
add esp, 0xc
lea ecx, [esi + 0xb9]
movq xmm0, qword [esi + 0xa8]
movq xmm1, qword [esi + 0xb0]
movzx eax, byte [esi + 0xb8]
cmp byte [esi + 8], 0
movzx edx, word [ecx]
movzx ecx, byte [ecx + 2]
movq qword [esi + 0x58], xmm0
movq qword [esi + 0x60], xmm1
mov byte [esi + 0x18], al
mov word [esi + 0x11c], dx
mov byte [esi + 0x11e], cl
je 0x4c9924
mov dword [esi + 0x190], 0xe
push dword [esi]
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
test eax, eax
je 0x4c990c
test ecx, ecx
je 0x4c990c
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
movzx ebx, byte [esi + 0x18]
mov edx, dword [esi + 0x1c]
cmp bl, 0x16
lea ecx, [esi + 0x70]
je 0x4c9651
jmp 0x4c99c8
mov eax, dword [0x6364b8]
mov eax, dword [eax]
test eax, 0x7fffffff
je 0x4c98e0
mov dword [esi + 0x190], 0xe
call fcn.005b0970
test al, al
jne 0x4c98e0
mov eax, dword [esi]
mov byte [eax + 4], 1
jmp 0x4c98e0
mov edi, dword [ebp + 8]
mov byte [edi + 0x10], 0x16
jmp 0x4c9a2f
movsd xmm0, qword [esi + 0xa8]
mov edi, dword [ebp + 8]
movsd xmm1, qword [esi + 0xb0]
movzx ecx, word [esi + 0xb9]
movzx edx, byte [esi + 0xbb]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov word [edi + 0x11], cx
mov byte [edi + 0x13], dl
mov byte [edi + 0x10], al
jmp 0x4c9a2f
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
movzx eax, word [esi + 0x110]
movzx ecx, byte [esi + 0x112]
mov ebx, edx
jmp 0x4c99e0
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
movzx eax, word [esi + 0xc8]
movzx ecx, byte [esi + 0xca]
jmp 0x4c99e0
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
movzx eax, word [esi + 0x11c]
movzx ecx, byte [esi + 0x11e]
movsd qword [esi + 0xf0], xmm1
movsd qword [esi + 0xe8], xmm0
mov word [esi + 0x54], ax
mov byte [esi + 0x56], cl
movsd xmm0, qword [esi + 0xe8]
mov edi, dword [ebp + 8]
movsd xmm1, qword [esi + 0xf0]
movzx eax, word [esi + 0x54]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov word [edi + 0x11], ax
movzx eax, byte [esi + 0x56]
mov byte [edi + 0x13], al
mov byte [edi + 0x10], bl
mov dword [esi + 0x190], 0xffffffff
lea eax, [esi + 0x160]
mov dword [esi + 0x190], 0xffffffff
push eax
call fcn.004eea10
add esp, 4
mov eax, dword [esi + 0x188]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x190], 0
push 0x604a1c
push dword [esi + 0x10]
push edi
call fcn.005b17d0
add esp, 0xc
jmp 0x4c9e78
mov eax, dword [edi]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
mov dword [esi + 0x190], 0
jmp 0x4c821e
push 0x6050e4
push 0x39
push str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
call fcn.005b1730
add esp, 0xc
jmp 0x4c9e78
mov byte [esi + 0x4b], 1
push 0x60513c
push 0x39
push str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
call fcn.005b1730
add esp, 0xc
jmp 0x4c9e78
mov byte [esi + 0x31], 1
mov dword [esi + 0x190], 0x28
push 0x6050a0
push 0x63
push 0x604f86
call fcn.005b1610
add esp, 0xc
jmp 0x4c9e78
mov dword [esi + 0x190], 0
push 0x605070
push 0x63
push 0x60328d
call fcn.005b1610
add esp, 0xc
jmp 0x4c9e78
mov eax, dword [esi]
mov dword [esi + 0x190], 0x14
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 8]
mov byte [esi + 0x78], al
movzx eax, word [esi + 0xa8]
mov word [esi + 0x79], ax
movzx eax, byte [esi + 0xaa]
mov byte [esi + 0x7b], al
push 0x605080
push 0x604efc
lea eax, [esi + 0x70]
push eax
push 0x2b
push 0x604ec0
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
mov eax, dword [esi]
mov dword [esi + 0x190], 0xd
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 8]
mov byte [esi + 0x78], al
movzx eax, word [esi + 0xa8]
mov word [esi + 0x79], ax
movzx eax, byte [esi + 0xaa]
mov byte [esi + 0x7b], al
push 0x605090
push 0x604eec
lea eax, [esi + 0x70]
push eax
push 0x2b
push 0x604ec0
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604988
push 0x604830
push eax
push 0x46
push 0x6048f0
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x605204
push 0x604ea0
push eax
push 0x46
push 0x60516c
call fcn.005b1a30
add esp, 0x14
ud2
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
mov dword [esi + 0x190], 0
push 0x60515c
push 0x63
push 0x604f86
call fcn.005b1610
add esp, 0xc
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
push 0x60514c
push 0x23
push 0x6050c0
call fcn.005b1610
add esp, 0xc
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
call fcn.00538200
jmp 0x4c9e78
push edi
push 1
call fcn.005b14d0
add esp, 8
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
lea eax, [esi + 0xc]
push 0x604e90
push 0x604eb0
push eax
push 0x37
push 0x604e0c
call fcn.005b1a30
add esp, 0x14
jmp 0x4c9e78
call fcn.00538200
jmp 0x4c9e78
push ebx
push edi
call fcn.005b14d0
add esp, 8
jmp 0x4c9e78
mov dword [esi + 0x190], 0x18
call fcn.00538200
jmp 0x4c9e78
mov dword [esi + 0x190], 0x18
push ebx
push 1
call fcn.005b14d0
add esp, 8
jmp 0x4c9e78
push 8
push 8
call fcn.005b14d0
add esp, 8
jmp 0x4c9e78
mov byte [esi + 0x32], 0
mov byte [esi + 0x33], 1
call fcn.00538200
jmp 0x4c9e78
mov byte [esi + 0x32], 0
mov byte [esi + 0x33], 1
push ebx
push 1
call fcn.005b14d0
add esp, 8
ud2