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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x5c0
mov esi, esp
mov dword [esi + 0x5a8], ebp
mov dword [esi + 0x5ac], esp
mov dword [esi + 0x5b8], 0xffffffff
mov dword [esi + 0x5b4], 0x49cbf0
mov edx, dword [ebp + 0xc]
call 0x492f49
pop eax
mov ecx, dword fs:[0]
mov dword [esi + 0x2bc], eax
lea eax, [esi + 0x5b0]
mov dword [esi + 0x5b0], ecx
mov dword fs:[0], eax
mov dword [esi + 0x150], 0
mov eax, dword [edx]
mov ecx, dword [eax + 0x118]
test ecx, ecx
je 0x492fa4
mov edx, dword [eax + 0x110]
shl ecx, 2
xor edi, edi
lea ecx, [ecx + ecx*4]
nop dword [eax]
xor ebx, ebx
cmp dword [edx], 2
lea edx, [edx + 0x14]
sete bl
add edi, ebx
add ecx, 0xffffffec
jne 0x492f90
jmp 0x492fa6
xor edi, edi
mov ecx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
mov dword [esi + 0x10], edi
mov edi, dword [ebp + 0x14]
shl eax, 6
lea edx, [eax + eax*4]
nop
mov eax, edx
test edx, edx
je 0x492fd8
test byte [ecx + 0x2d], 0x40
lea ecx, [ecx + 0x140]
lea edx, [eax - 0x140]
je 0x492fc0
test eax, eax
mov eax, dword [ebp + 0xc]
mov edx, 1
mov dword [esi + 0x54], 0
mov dword [esi + 0xcc], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x30], 0
setne byte [esi + 0x11f]
add eax, 0x20
mov dword [esi + 0x2c0], eax
mov dword [esi + 0x18], edx
mov dword [esi + 0x114], ecx
mov ebx, dword [edi + 8]
mov eax, dword [edi + 0xc]
cmp eax, ebx
mov edx, ebx
mov dword [esi + 0xa8], ebx
jae 0x495b7a
mov ecx, dword [edi]
lea ebx, [eax + 1]
lea eax, [eax + eax*2]
mov dword [esi + 0x5b8], 0
mov dword [esi + 0x3c], ebx
mov dword [edi + 0xc], ebx
lea eax, [ecx + eax*4]
mov dword [esi + 0x118], ecx
push eax
call fcn.004ef6a0
add esp, 4
mov dword [esi + 0x20], edx
test eax, eax
je 0x495b7a
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x118]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
mov dword [esi + 0x110], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edi, dword [eax + 0x2c]
mov ecx, dword [eax + 0x28]
movdqa xmm0, xmmword [edi]
lea eax, [ecx + edi + 1]
lea ebx, [edi + 0x10]
mov dword [esi + 0x8c], eax
pmovmskb ecx, xmm0
not ecx
test cx, cx
jne 0x4930cd
mov eax, dword [esi + 0x8c]
nop word [eax + eax]
cmp ebx, eax
jae 0x493120
movdqa xmm0, xmmword [ebx]
add edi, 0xffffff00
add ebx, 0x10
pmovmskb ecx, xmm0
cmp cx, 0xffff
je 0x4930b0
not ecx
mov eax, ecx
mov edx, dword [esi + 0x20]
lea ecx, [eax - 1]
and ecx, eax
bsf ax, ax
movzx eax, ax
not eax
shl eax, 4
cmp dword [edi + eax + 4], edx
jne 0x49309f
lea edx, [edi + eax]
push dword [esi + 0x20]
push dword [esi + 0x34]
mov dword [esi + 0x44], edx
push dword [edx]
mov dword [esi + 0x60], ecx
mov dword [esi + 0xc], eax
call fcn.0054b2c4
mov ecx, dword [esi + 0x60]
add esp, 0xc
test eax, eax
mov eax, dword [esi + 0xc]
jne 0x49309f
mov ecx, dword [esi + 0x44]
lea eax, [edi + eax + 8]
jmp 0x493122
xor ecx, ecx
test ecx, ecx
lea ecx, [esi + 0x168]
jne 0x49344d
mov dword [esi + 0x5b8], 0
push dword [esi + 0x20]
push dword [esi + 0x34]
push ecx
call fcn.004c6950
add esp, 0xc
mov eax, dword [esi + 0x168]
cmp eax, 1
mov dword [esi + 0x20], eax
jne 0x493180
lea ecx, [esi + 0x16c]
lea edx, [esi + 0x74]
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [edx + 8], eax
mov eax, 1
movq qword [edx], xmm0
jmp 0x49319c
push dword [esi + 0x170]
push dword [esi + 0x16c]
call fcn.00474b60
add esp, 8
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], edx
xor eax, eax
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x44], eax
mov dword [esi + 0x70], eax
inc edx
cmp edx, ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x60], edx
mov ecx, dword [ecx]
mov dword [esi + 0x34], ecx
jne 0x493230
mov eax, dword [ecx + 0x10c]
test eax, eax
je 0x493230
mov ecx, dword [ecx + 0x104]
lea eax, [eax + eax*4]
mov ebx, 0x110000
shl eax, 6
add eax, ecx
mov edx, ecx
jmp 0x4931f3
cmp dword [esi + 0x10], edi
jne 0x493239
add edx, 0x140
cmp eax, edx
je 0x493280
cmp dword [edx + 0x88], 0
jne 0x4931e5
cmp dword [edx + 0x84], 0x110000
jne 0x4931e5
test dword [edx + 0x2c], 0x100002
je 0x4931e5
mov edi, dword [edx + 0x128]
test edi, edi
je 0x4931e0
mov edi, dword [edx + 0x12c]
jmp 0x4931e0
mov dword [esi + 0xc], 0
jmp 0x49328a
xor edx, edx
nop dword [eax + eax]
mov edi, dword [ecx + 0x84]
xor edi, ebx
or edi, dword [ecx + 0x88]
cmove edx, ecx
add ecx, 0x140
cmp ecx, eax
jne 0x493240
test edx, edx
je 0x493280
test dword [edx + 0x2c], 0x4000
mov dword [esi + 0x5b8], 0xe
sete al
mov dword [esi + 0xc], eax
jmp 0x493287
mov dword [esi + 0xc], 0
mov ecx, dword [esi + 0x34]
lea eax, [ecx + 8]
mov dword [esi + 0x5b8], 0xe
push 5
push eax
call fcn.00492600
add esp, 8
mov ecx, eax
mov al, 1
test cl, cl
jne 0x4932bb
mov eax, dword [esi + 0x34]
add eax, 0x10
push 5
push eax
call fcn.00492600
add esp, 8
mov ebx, dword [esi + 0x60]
mov edx, dword [esi + 0x30]
cmp ebx, dword [esi + 0x10]
setne cl
and dl, 1
cmp byte [esi + 0xc], 0
mov byte [esi + 0x8c], dl
jne 0x4932f0
xor al, 1
or cl, dl
or cl, al
je 0x4932f0
test byte [esi + 0x30], 1
jne 0x493400
mov edi, dword [esi + 0x18]
jmp 0x4937c2
mov eax, dword [esi + 0x3c]
cmp dword [esi + 0xa8], eax
je 0x4937c0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [eax + 0x10c]
test ecx, ecx
je 0x4937c0
mov edx, dword [eax + 0x104]
lea eax, [ecx + ecx*4]
shl eax, 6
add eax, edx
jmp 0x49333e
add edx, 0x140
cmp eax, edx
je 0x4937c0
cmp dword [edx + 0x88], 0
jne 0x493330
cmp dword [edx + 0x84], 0x110000
jne 0x493330
cmp dword [edx + 0x128], 1
jne 0x493330
mov ecx, dword [esi + 0x18]
cmp dword [edx + 0x12c], ecx
jne 0x493330
mov dword [esi + 0x50], edx
mov dword [esi + 0x5b8], 0xe
push dword [esi + 0x110]
call fcn.004ef6a0
add esp, 4
push edx
push eax
lea eax, [esi + 0x168]
push eax
call fcn.004c6950
add esp, 0xc
mov eax, dword [esi + 0x168]
cmp eax, 1
mov dword [esi + 0x34], eax
jne 0x493551
lea edx, [esi + 0x16c]
lea ecx, [esi + 0x454]
mov dword [esi + 0x5b8], 0x3c
mov eax, dword [edx + 8]
movq xmm0, qword [edx]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
mov dword [esi + 0x450], 1
mov eax, dword [esi + 0x45c]
mov ecx, dword [esi + 0x454]
push eax
mov dword [esi + 0x3c], ecx
push ecx
call fcn.00474b60
add esp, 8
mov dword [esi + 0x48], eax
mov dword [esi + 0x84], edx
jmp 0x493587
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
add eax, 8
push 5
push eax
call fcn.00492600
add esp, 8
mov edi, dword [esi + 0x10]
test al, al
jne 0x4937c2
mov eax, dword [esi + 0x60]
add eax, 0x10
push 5
push eax
call fcn.00492600
add esp, 8
or al, byte [esi + 0x11f]
mov edi, dword [esi + 0x18]
cmp al, 1
mov eax, dword [esi + 0x10]
jne 0x4937c2
mov edi, eax
jmp 0x4937c2
mov ebx, dword [ebp + 0x14]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esi + 0x5b8], 0
mov eax, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
cmp eax, edi
jb 0x498ecb
mov dword [ebx + 8], edi
mov ebx, dword [ebp + 0x14]
lea edi, [edi + edi*2]
lea edx, [ecx + edx*8]
mov dword [esi + 0x168], ecx
mov dword [esi + 0x16c], edx
mov dword [esi + 0x170], eax
mov dword [esi + 0x174], 0
mov ebx, dword [ebx]
lea edi, [ebx + edi*4]
mov dword [esi + 0x20], edi
lea edi, [eax + eax*2]
mov eax, dword [esi + 0x20]
lea edi, [ebx + edi*4]
mov dword [esi + 0x178], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x17c], edi
mov dword [esi + 0x180], eax
lea eax, [esi + 0x168]
push eax
lea eax, [esi + 0x2e0]
push eax
call fcn.004ae4e0
add esp, 8
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x49350f
mov eax, dword [ebp + 0x14]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax]
lea edi, [eax + ecx*4]
jmp 0x4934f6
cmp ebx, edi
mov eax, ebx
je 0x49350f
mov ecx, dword [eax + 4]
lea ebx, [eax + 0xc]
test ecx, ecx
je 0x4934f0
push 1
push ecx
push dword [eax]
call fcn.0043c2a0
add esp, 0xc
jmp 0x4934f0
mov edi, dword [ebp + 0x14]
mov eax, dword [edi + 4]
test eax, eax
je 0x493530
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x493530
push 4
push eax
push dword [edi]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x2e8]
movq xmm0, qword [esi + 0x2e0]
mov dword [edi + 8], eax
movq qword [edi], xmm0
mov dword [edi + 0xc], 0
jmp 0x49301a
push dword [esi + 0x170]
push dword [esi + 0x16c]
call fcn.00474b60
add esp, 8
mov dword [esi + 0x454], eax
mov dword [esi + 0x458], edx
mov dword [esi + 0x84], edx
mov dword [esi + 0x450], 0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x48], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x5b8], 0x3c
mov eax, dword [eax]
mov dword [esi + 0xc], eax
add eax, 8
push 2
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x493733
mov eax, dword [esi + 0xc]
add eax, 0x10
push 2
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x493733
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ebx, dword [eax + 0x104]
mov dword [esi + 0x58], eax
mov eax, dword [eax + 0x10c]
mov dword [esi + 0xc], edx
mov edx, dword [ecx + 4]
lea eax, [eax + eax*4]
shl eax, 6
add eax, ebx
nop
cmp ebx, eax
je 0x498d60
mov edi, ebx
mov ebx, dword [ebx]
mov ecx, dword [edi + 4]
xor ebx, dword [esi + 0xc]
xor ecx, edx
or ecx, ebx
lea ebx, [edi + 0x140]
jne 0x4935f0
test byte [edi + 0x2d], 0x10
jne 0x493733
mov eax, dword [esi + 0x58]
mov dword [esi + 0x5b8], 0x3c
add eax, 8
push 3
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x49364c
mov eax, dword [esi + 0x58]
add eax, 0x10
push 3
push eax
call fcn.00492600
add esp, 8
test al, al
je 0x4936ca
push dword [esi + 0x84]
push dword [esi + 0x48]
lea eax, [esi + 0x168]
push eax
call fcn.004ff3c0
add esp, 0xc
mov eax, dword [esi + 0x168]
mov dword [esi + 0x50], eax
cmp eax, 1
mov eax, dword [esi + 0x170]
mov dword [esi + 0xc], eax
jne 0x493681
mov eax, dword [esi + 0x174]
mov ecx, dword [esi + 0x16c]
mov dword [esi + 0x5b8], 0x3d
push eax
mov dword [esi + 0x58], ecx
push ecx
lea eax, [esi + 0x2e0]
push eax
call fcn.0048e2e0
add esp, 0xc
mov bl, byte [esi + 0x2e0]
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0xc]
je 0x4936c6
test eax, eax
je 0x4936c6
push 1
push eax
push dword [esi + 0x58]
call fcn.0043c2a0
add esp, 0xc
test bl, bl
je 0x493733
mov dword [esi + 0x5b8], 0x3c
push 2
push 0x5ef664
call fcn.00474b60
add esp, 8
cmp dword [esi + 0x84], edx
jb 0x493700
push edx
push dword [esi + 0x48]
push eax
call fcn.0054b2c4
add esp, 0xc
test eax, eax
je 0x495437
push 1
push 0x5ef666
call fcn.00474b60
add esp, 8
cmp dword [esi + 0x84], edx
jb 0x493733
push edx
push dword [esi + 0x48]
push eax
call fcn.0054b2c4
add esp, 0xc
test eax, eax
jne 0x493733
cmp dword [esi + 0x84], 1
mov bl, 1
jne 0x493789
cmp dword [esi + 0x34], 0
je 0x493759
mov eax, dword [esi + 0x45c]
mov dword [esi + 0x5b8], 0x3c
push eax
push dword [esi + 0x3c]
call fcn.00474b60
add esp, 8
mov edi, edx
jmp 0x49376c
mov edi, dword [esi + 0x458]
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x5b8], 0x3c
xor ebx, ebx
cmp byte [esi + 0x5c], 0
mov ecx, dword [ebp + 0xc]
mov edx, eax
setne bl
push ebx
push edi
call fcn.00499c80
add esp, 8
test eax, eax
setne bl
cmp dword [esi + 0x34], 0
je 0x4937a7
mov eax, dword [esi + 0x458]
test eax, eax
je 0x4937a7
push 1
push eax
push dword [esi + 0x3c]
call fcn.0043c2a0
add esp, 0xc
test bl, bl
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x60]
je 0x4937c2
nop word cs:[eax + eax]
nop dword [eax + eax]
mov edi, ebx
test byte [esi + 0x30], 1
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x60], edi
sete byte [esi + 0x34]
je 0x4937e0
lea ebx, [esi + 0x168]
jmp 0x4939c8
mov eax, dword [eax]
mov dword [esi + 0x5b8], 0xe
mov dword [esi + 0xc], eax
add eax, 8
push 0x11
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x493820
mov eax, dword [esi + 0xc]
add eax, 0x10
push 0x11
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x493820
mov eax, dword [esi + 0x54]
dec eax
cmp eax, 1
jbe 0x493860
nop
cmp dword [esi + 0x20], 0
je 0x493838
push dword [esi + 0x7c]
push dword [esi + 0x74]
call fcn.00474b60
add esp, 8
mov edi, edx
jmp 0x49383e
mov eax, dword [esi + 0x74]
mov edi, dword [esi + 0x78]
xor ebx, ebx
cmp byte [esi + 0x5c], 0
mov ecx, dword [ebp + 0xc]
mov edx, eax
setne bl
push ebx
push edi
call fcn.00499c80
add esp, 8
mov ecx, eax
test eax, eax
jne 0x49659e
cmp dword [esi + 0x20], 0
je 0x493890
mov eax, dword [esi + 0x74]
push dword [esi + 0x7c]
mov dword [esi + 0x84], eax
push eax
call fcn.00474b60
add esp, 8
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x3c], edx
mov dword [esi + 0xc], eax
jmp 0x4938a5
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x3c], ecx
mov dword [esi + 0xc], eax
mov dword [esi + 0x84], eax
mov dword [esi + 0x18], eax
push 2
push 0x5ef664
call fcn.00474b60
add esp, 8
mov ebx, dword [esi + 0x3c]
mov edi, edx
cmp ebx, edx
jae 0x4938f0
cmp dword [esi + 0x20], 0
je 0x49398a
push dword [esi + 0x7c]
push dword [esi + 0x84]
call fcn.00474b60
add esp, 8
mov dword [esi + 0xc], eax
mov dword [esi + 0x20], edx
jmp 0x493990
push edi
push eax
push dword [esi + 0x18]
call fcn.0054b2c4
add esp, 0xc
test eax, eax
jne 0x4938bd
cmp dword [esi + 0x18], 0
je 0x4938bd
mov eax, dword [esi + 0x18]
sub ebx, edi
add eax, edi
push ebx
push eax
call fcn.00474b60
add esp, 8
mov dword [esi + 0x50], eax
mov dword [esi + 0x48], edx
cmp dword [esi + 0x50], 0
je 0x4938bd
mov ecx, dword [esi + 0x54]
mov eax, dword [ebp + 0xc]
cmp ecx, 2
mov dword [esi + 0xd0], eax
je 0x493f8f
cmp ecx, 1
lea ebx, [esi + 0x168]
jne 0x493fe2
mov eax, dword [eax]
mov edx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
lea eax, [eax + eax*4]
shl eax, 6
add eax, edx
nop
cmp edx, eax
je 0x498cf7
mov ecx, edx
mov edx, dword [edx]
mov edi, dword [ecx + 4]
xor edx, dword [esi + 0x88]
xor edi, dword [esi + 0xac]
or edi, edx
lea edx, [ecx + 0x140]
jne 0x493960
jmp 0x493fd5
mov eax, dword [esi + 0x78]
mov dword [esi + 0x20], eax
push 1
push 0x5ef666
call fcn.00474b60
add esp, 8
cmp dword [esi + 0x20], edx
mov edi, edx
jae 0x493be7
lea ebx, [esi + 0x168]
mov eax, dword [esi + 0x54]
mov edi, dword [esi + 0x60]
xor eax, 1
or eax, dword [esi + 0xcc]
je 0x495576
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, dword [eax + 0x110]
mov dword [esi + 0xc], eax
mov eax, dword [eax + 0x118]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
nop
cmp edx, eax
je 0x495756
mov ecx, edx
add edx, 0x14
cmp dword [ecx], 2
jne 0x4939e0
cmp dword [ecx + 4], edi
jne 0x4939e0
mov edx, dword [esi + 0xc]
mov eax, dword [ecx + 0x10]
mov ecx, dword [edx + 0x10c]
cmp ecx, eax
jbe 0x498101
mov ecx, dword [edx + 0x104]
lea eax, [eax + eax*4]
shl eax, 6
mov dword [esi + 0x18], eax
mov al, byte [ecx + eax + 0x2d]
mov dword [esi + 0x20], ecx
shr al, 6
test byte [esi + 0x34], al
jne 0x496567
lea eax, [edx + 8]
mov dword [esi + 0x5b8], 0xe
push 6
push eax
call fcn.00492600
add esp, 8
mov ecx, eax
mov al, 1
test cl, cl
jne 0x493a5e
mov eax, dword [esi + 0xc]
add eax, 0x10
push 6
push eax
call fcn.00492600
add esp, 8
mov ebx, dword [esi + 0x20]
mov ecx, dword [esi + 0x60]
mov edi, 1
add ebx, dword [esi + 0x18]
cmp ecx, dword [esi + 0x10]
movzx ecx, byte [esi + 0x30]
mov edx, ecx
mov dword [esi + 0x20], ebx
cmove edx, edi
test al, al
mov eax, dword [ebx]
cmove edx, ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esi + 0x34], eax
mov eax, dword [ecx + 0x28]
cmp eax, dword [ecx + 0x24]
jne 0x493ac0
push 1
push eax
push dword [esi + 0x2c0]
call fcn.0056c2f0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov ebx, dword [esi + 0x20]
mov eax, dword [ecx + 0x28]
jmp 0x493ac3
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x20]
mov edi, dword [esi + 0x34]
mov dword [edx + eax*8 + 4], edi
mov edi, dword [esi + 0xc]
mov dword [edx + eax*8], edi
inc dword [ecx + 0x28]
mov edx, dword [ebp + 0x10]
push ebx
call fcn.0049b5d0
add esp, 4
mov eax, dword [esi + 0x20]
push dword [eax + 4]
push dword [eax]
push dword [ebp + 0x10]
lea eax, [esi + 0x168]
push eax
call fcn.004b2220
add esp, 0x10
mov eax, dword [esi + 0x168]
xor eax, 1
or eax, dword [esi + 0x16c]
jne 0x493b40
xor ebx, ebx
mov eax, dword [esi + 0x70]
cmp eax, 1
mov dword [esi + 0x34], eax
jne 0x493b73
mov eax, dword [esi + 0x74]
mov dword [esi + 0x18], ebx
push dword [esi + 0x7c]
mov dword [esi + 0x8c], eax
push eax
call fcn.00474b60
add esp, 8
mov ebx, dword [esi + 0x18]
mov dword [esi + 0xc], edx
jmp 0x493b82
mov eax, dword [esi + 0x17c]
mov ecx, dword [esi + 0x178]
mov eax, dword [eax - 4]
mov edx, dword [ecx + 0x18]
cmp edx, eax
jbe 0x4981ca
mov ecx, dword [ecx + 0x10]
imul eax, eax, 0x38
cmp dword [ecx + eax + 0x24], 0
setne bl
mov eax, dword [esi + 0x70]
cmp eax, 1
mov dword [esi + 0x34], eax
je 0x493b1a
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x8c], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [esi + 0x30]
and cl, 1
movzx ebx, bl
movzx edi, cl
lea ecx, [esi + 0x168]
push edi
push ebx
push 2
push dword [ebp + 0x10]
push dword [esi + 0xc]
push eax
push dword [esi + 0x20]
call fcn.0049a300
add esp, 0x1c
mov eax, dword [esi + 0x168]
lea ecx, [eax - 6]
cmp ecx, 2
jb 0x493e8a
mov edi, dword [ebp + 0x14]
mov ebx, dword [esi + 0x20]
cmp eax, 4
je 0x493f28
test eax, eax
lea eax, [esi + 0x16c]
lea ecx, [esi + 0x170]
je 0x493e9c
jmp 0x493eaf
push edi
push eax
push dword [esi + 0xc]
call fcn.0054b2c4
add esp, 0xc
test eax, eax
lea ebx, [esi + 0x168]
jne 0x4939b0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4939b0
mov ecx, dword [esi + 0x20]
add eax, edi
sub ecx, edi
push ecx
push eax
call fcn.00474b60
add esp, 8
mov dword [esi + 0x18], edx
test eax, eax
je 0x4939aa
push dword [esi + 0x18]
push eax
mov dword [esi + 0x118], eax
lea eax, [esi + 0xe0]
push eax
call fcn.004ff3c0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x5b8], 0x2c
mov eax, dword [eax]
mov dword [esi + 0x20], eax
add eax, 8
push 3
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x493c7b
mov eax, dword [esi + 0x20]
add eax, 0x10
push 3
push eax
call fcn.00492600
add esp, 8
test al, al
je 0x493cb0
xor eax, eax
cmp dword [esi + 0xe0], 1
sete al
push dword [esi + eax*4 + 0xe8]
push dword [esi + 0xe4]
lea eax, [esi + 0x168]
push eax
call fcn.0048e2e0
add esp, 0xc
cmp byte [esi + 0x168], 0
je 0x494a9b
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
add eax, 8
push 2
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x493ce3
mov eax, dword [esi + 0x20]
add eax, 0x10
push 2
push eax
call fcn.00492600
add esp, 8
test al, al
je 0x493e26
xor eax, eax
cmp dword [esi + 0xe0], 1
mov ebx, dword [esi + 0xe4]
sete al
mov eax, dword [esi + eax*4 + 0xe8]
add eax, ebx
mov dword [esi + 0xa8], eax
cmp ebx, eax
je 0x493e26
mov dl, byte [ebx]
movzx eax, dl
test dl, dl
js 0x493d28
inc ebx
mov dword [esi + 0x5b8], 0x2c
mov dword [esi + 0x20], eax
mov dword [esi + 0x3c], ebx
jmp 0x493d91
movzx edi, byte [ebx + 1]
and eax, 0x1f
and edi, 0x3f
cmp dl, 0xdf
jbe 0x493d73
movzx ecx, byte [ebx + 2]
shl edi, 6
and ecx, 0x3f
or ecx, edi
cmp dl, 0xf0
jb 0x493d83
movzx edx, byte [ebx + 3]
and eax, 7
shl ecx, 6
shl eax, 0x12
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
mov dword [esi + 0x20], edx
je 0x493e26
add ebx, 4
mov dword [esi + 0x3c], ebx
jmp 0x493d91
shl eax, 6
add ebx, 2
or eax, edi
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x20], eax
jmp 0x493d91
shl eax, 0xc
add ebx, 3
or ecx, eax
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x20], ecx
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x5b8], 0x2c
mov eax, dword [eax]
mov dword [esi + 0xc], eax
add eax, 8
push 0x2d
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x493dce
mov eax, dword [esi + 0xc]
add eax, 0x10
push 0x2d
push eax
call fcn.00492600
add esp, 8
test al, al
je 0x498edf
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x60]
lea ebx, [esi + 0x168]
mov ecx, dword [eax + 0x110]
mov eax, dword [eax + 0x118]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov dword [esi + 0xc], eax
nop
cmp ecx, eax
je 0x493f80
mov edx, ecx
add ecx, 0x14
cmp dword [edx], 0
jne 0x493df0
mov eax, edi
mov edi, ebx
mov ebx, dword [esi + 0x20]
cmp dword [edx + 4], ebx
mov ebx, edi
mov edi, eax
mov eax, dword [esi + 0xc]
jne 0x493df0
mov ebx, dword [esi + 0x3c]
mov eax, dword [esi + 0xa8]
cmp ebx, eax
jne 0x493d0c
mov eax, dword [esi + 0x54]
cmp eax, 1
je 0x494a4a
cmp eax, 2
mov eax, dword [ebp + 0xc]
jne 0x494b0a
mov ecx, dword [eax]
mov edi, dword [ecx + 0x104]
mov eax, ecx
mov ecx, dword [ecx + 0x10c]
lea ecx, [ecx + ecx*4]
shl ecx, 6
add ecx, edi
nop word cs:[eax + eax]
cmp edi, ecx
je 0x498de7
mov edx, edi
mov edi, dword [edi]
mov ebx, dword [edx + 4]
xor edi, dword [esi + 0x88]
xor ebx, dword [esi + 0xac]
or ebx, edi
lea edi, [edx + 0x140]
jne 0x493e60
jmp 0x494a95
mov edi, dword [ebp + 0x14]
mov ebx, dword [esi + 0x20]
lea eax, [esi + 0x16c]
lea ecx, [esi + 0x170]
mov ecx, dword [ecx]
test ecx, ecx
je 0x493eaf
push 1
push ecx
push dword [eax]
call fcn.0043c2a0
add esp, 0xc
test dword [ebx + 0x2c], 0x100002
je 0x493ee8
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], 0
mov dword [esi + 0x54], 2
mov dword [esi + 0x88], eax
mov dword [esi + 0xac], edx
mov dword [esi + 0x18], ecx
cmp dword [esi + 0x34], 0
jne 0x493f06
jmp 0x493f1e
mov eax, dword [esi + 0x60]
mov dword [esi + 0x54], 0
mov dword [esi + 0xcc], 0
inc eax
mov dword [esi + 0x18], eax
cmp dword [esi + 0x34], 0
je 0x493f1e
mov eax, dword [esi + 0x78]
test eax, eax
je 0x493f1e
push 1
push eax
push dword [esi + 0x8c]
call fcn.0043c2a0
add esp, 0xc
mov al, 1
mov dword [esi + 0x5c], eax
jmp 0x49301a
mov eax, dword [esi + 0x170]
test eax, eax
je 0x493f43
push 1
push eax
push dword [esi + 0x16c]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x17c]
test eax, eax
je 0x493f65
shl eax, 3
test eax, eax
je 0x493f65
push 8
push eax
push dword [esi + 0x178]
call fcn.0043c2a0
add esp, 0xc
lea eax, [esi + 0x184]
lea ecx, [esi + 0x188]
mov ecx, dword [ecx]
test ecx, ecx
jne 0x493ea2
jmp 0x493eaf
mov dword [esi + 0x450], 5
jmp 0x494aae
mov eax, dword [eax]
lea ebx, [esi + 0x168]
mov edx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
lea eax, [eax + eax*4]
shl eax, 6
add eax, edx
nop dword [eax + eax]
cmp edx, eax
je 0x498d1a
mov ecx, edx
mov edx, dword [edx]
mov edi, dword [ecx + 4]
xor edx, dword [esi + 0x88]
xor edi, dword [esi + 0xac]
or edi, edx
lea edx, [ecx + 0x140]
jne 0x493fb0
test byte [ecx + 0x2d], 0x10
mov eax, dword [ebp + 0xc]
jne 0x4939b0
inc dword [eax + 0x2c]
cmp dword [esi + 0x48], 0
je 0x495705
mov dword [esi + 0x5b8], 0xe
push 1
push 0x5ef858
call fcn.00474b60
add esp, 8
mov ecx, dword [esi + 0x48]
cmp ecx, 0x40
jae 0x494027
push edx
push eax
push ecx
push dword [esi + 0x50]
call fcn.004c7f60
add esp, 0x10
mov edi, eax
mov ebx, edx
jmp 0x494114
mov dword [esi + 0x20], eax
mov dword [esi + 0xc], edx
call fcn.00412370
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x20]
movzx eax, al
push edx
push ecx
push eax
lea eax, [esi + 0x168]
push eax
call fcn.004c7360
add esp, 0x10
movsd xmm1, qword [esi + 0x198]
movsd xmm2, qword [esi + 0x190]
movq xmm0, qword [esi + 0x1a0]
mov dword [esi + 0x5b8], 0x34
movsd qword [esi + 0x310], xmm1
movsd xmm1, qword [esi + 0x188]
movsd qword [esi + 0x308], xmm2
movsd xmm2, qword [esi + 0x180]
movq qword [esi + 0x318], xmm0
movsd qword [esi + 0x300], xmm1
movsd xmm1, qword [esi + 0x178]
movsd qword [esi + 0x2f8], xmm2
movsd xmm2, qword [esi + 0x168]
movsd qword [esi + 0x2f0], xmm1
movq xmm1, qword [esi + 0x170]
movsd qword [esi + 0x2e0], xmm2
movq qword [esi + 0x2e8], xmm1
push dword [esi + 0x48]
push dword [esi + 0x50]
lea eax, [esi + 0x2e0]
push eax
call fcn.004c7220
add esp, 0xc
cmp dword [esi + 0x300], 0
mov edi, eax
mov ebx, edx
je 0x494114
mov eax, dword [esi + 0x308]
test eax, eax
je 0x494114
push 1
push eax
push dword [esi + 0x304]
call fcn.0043c2a0
add esp, 0xc
cmp edi, 1
mov dword [esi + 0x5b8], 0xe
jne 0x494183
push 0x5ef344
push ebx
push dword [esi + 0x48]
push dword [esi + 0x50]
mov dword [esi + 0x20], ebx
call fcn.004c63e0
mov eax, dword [esi + 0x20]
add esp, 0x10
sub dword [esi + 0x48], eax
jb 0x498f02
push eax
push dword [esi + 0x50]
call fcn.00474b60
mov ecx, dword [esi + 0x20]
add esp, 8
mov dword [esi + 0xc], eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x50]
add eax, ecx
push dword [esi + 0x48]
push eax
call fcn.00474b60
add esp, 8
mov dword [esi + 0x80], eax
mov dword [esi + 0x2b8], edx
mov edi, dword [esi + 0x18]
mov edx, dword [esi + 0xc]
mov eax, dword [ebp + 0xc]
jmp 0x494196
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 0x50]
mov edi, dword [esi + 0x48]
mov dword [esi + 0x80], 0
lea ecx, [esi + 0x168]
mov eax, dword [eax]
mov dword [esi + 0x48], edi
mov dword [esi + 0x3c], eax
push edi
mov dword [esi + 0x50], edx
push edx
push ecx
call fcn.004c68f0
add esp, 0xc
cmp dword [esi + 0x168], 1
mov edx, dword [esi + 0x44c]
je 0x4941c7
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x16c]
mov ebx, dword [esi + 0x170]
mov edi, dword [esi + 0x3c]
je 0x498e82
mov ecx, dword [esi + 0x178]
cmp eax, 1
mov dword [esi + 0x2e0], eax
mov dword [esi + 0x2e4], ebx
mov dword [esi + 0x2e8], edx
mov dword [esi + 0x44c], edx
mov dword [esi + 0x2ec], ecx
jne 0x494236
lea eax, [esi + 0x2e4]
mov dword [esi + 0x5b8], 0x33
push eax
call fcn.004ef6a0
add esp, 4
mov dword [esi + 0x58], eax
mov dword [esi + 0x18], edx
mov edi, dword [esi + 0x3c]
mov eax, dword [edi + 0x118]
test eax, eax
jne 0x49424a
jmp 0x4942c9
mov dword [esi + 0x58], ebx
mov dword [esi + 0x18], edx
mov eax, dword [edi + 0x118]
test eax, eax
je 0x4942c9
mov edi, dword [edi + 0x110]
lea eax, [eax + eax*4]
lea eax, [edi + eax*4]
mov dword [esi + 0x20], eax
jmp 0x494268
add edi, 0x14
cmp dword [esi + 0x20], edi
je 0x4942c9
cmp dword [edi], 1
jne 0x494260
lea eax, [edi + 4]
mov dword [esi + 0xc], edi
mov dword [esi + 0x5b8], 0x33
push eax
call fcn.004ef6a0
add esp, 4
cmp edx, dword [esi + 0x18]
mov ebx, dword [esi + 0x3c]
mov edi, dword [esi + 0xc]
jne 0x494260
push dword [esi + 0x18]
push dword [esi + 0x58]
push eax
call fcn.0054b2c4
add esp, 0xc
test eax, eax
jne 0x494260
mov eax, dword [edi + 0x10]
mov ecx, dword [ebx + 0x10c]
cmp ecx, eax
jbe 0x498c86
lea eax, [eax + eax*4]
shl eax, 6
add eax, dword [ebx + 0x104]
mov dword [esi + 0x18], eax
jmp 0x494426
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x5b8], 0x33
mov eax, dword [eax]
mov dword [esi + 0x20], eax
add eax, 8
push 8
push eax
call fcn.00492600
add esp, 8
test al, al
lea edi, [esi + 0x168]
jne 0x494319
mov eax, dword [esi + 0x20]
add eax, 0x10
push 8
push eax
call fcn.00492600
add esp, 8
test al, al
lea edi, [esi + 0x168]
mov dword [esi + 0x18], 0
je 0x494426
push dword [esi + 0x48]
push dword [esi + 0x50]
push edi
call fcn.004ff3c0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [eax + 0x10c]
test ecx, ecx
je 0x4943fa
mov edi, dword [eax + 0x104]
lea eax, [ecx + ecx*4]
mov ecx, dword [esi + 0x168]
shl eax, 6
add eax, edi
mov dword [esi + 0x58], ecx
mov dword [esi + 0x3c], eax
xor eax, eax
cmp ecx, 1
mov ecx, dword [esi + 0x16c]
sete al
mov edx, dword [esi + eax*4 + 0x170]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x20], edx
jmp 0x494384
mov edi, dword [esi + 0x18]
add edi, 0x140
cmp dword [esi + 0x3c], edi
je 0x495375
mov eax, dword [edi + 0x88]
mov dword [esi + 0x18], edi
test eax, eax
je 0x4943ad
cmp dword [edi + 0x8c], edx
jb 0x4943ad
push edx
push eax
push dword [esi + 0xc]
call fcn.0054b2c4
mov edx, dword [esi + 0x20]
add esp, 0xc
test eax, eax
je 0x4943f1
mov eax, dword [edi + 0x98]
test eax, eax
je 0x494372
mov ecx, dword [esi + 0x18]
lea eax, [eax + eax*2]
mov ebx, dword [ecx + 0x90]
lea edi, [ebx + eax*4]
jmp 0x4943d7
add ebx, 0xc
cmp ebx, edi
je 0x494372
cmp dword [ebx + 4], edx
jb 0x4943d0
push edx
push dword [ebx]
push dword [esi + 0xc]
call fcn.0054b2c4
mov edx, dword [esi + 0x20]
add esp, 0xc
test eax, eax
jne 0x4943d0
mov eax, dword [esi + 0x58]
test eax, eax
jne 0x49440b
jmp 0x494426
mov eax, dword [esi + 0x168]
mov dword [esi + 0x18], 0
test eax, eax
je 0x494426
mov eax, dword [esi + 0x170]
test eax, eax
je 0x494426
push 1
push eax
push dword [esi + 0x16c]
call fcn.0043c2a0
add esp, 0xc
cmp dword [esi + 0x2e0], 0
je 0x49444a
mov eax, dword [esi + 0x2e8]
test eax, eax
je 0x49444a
push 1
push eax
push dword [esi + 0x2e4]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x18]
test eax, eax
je 0x49449a
mov edx, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [edx + 0x28]
mov dword [esi + 0x20], ecx
cmp eax, dword [edx + 0x24]
jne 0x49464a
mov dword [esi + 0xc], edi
mov dword [esi + 0x5b8], 0xe
push 1
push eax
push dword [esi + 0x2c0]
call fcn.0056c2f0
add esp, 0xc
mov edx, dword [ebp + 0xc]
mov edi, dword [esi + 0xc]
lea ecx, [esi + 0x450]
mov eax, dword [edx + 0x28]
jmp 0x494653
mov eax, dword [esi + 0x50]
mov dword [esi + 0x5b8], 0xe
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0xe4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
add eax, 8
push 9
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x4944e9
mov eax, dword [esi + 0x20]
add eax, 0x10
push 9
push eax
call fcn.00492600
add esp, 8
test al, al
je 0x4949d8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [eax + 0x124]
test ecx, ecx
je 0x4948ea
mov edx, dword [eax + 0x11c]
imul eax, ecx, 0x150
xor ecx, ecx
xor edi, edi
add eax, edx
mov dword [esi + 0x3c], eax
mov eax, dword [0x5ef510]
jmp 0x49452f
add edx, 0x150
cmp edx, dword [esi + 0x3c]
je 0x4948e0
mov dword [esi + 0x168], eax
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x170], edi
mov dword [esi + 0x174], edx
mov ebx, dword [edx + 0x44]
test ebx, ebx
je 0x494520
mov dword [esi + 0xc], eax
mov eax, dword [edx + 0x48]
mov dword [esi + 0x44], edi
mov dword [esi + 0x18], ecx
mov dword [esi + 0x20], edx
mov dword [esi + 0x5b8], 0x32
mov dword [esi + 0x58], eax
push eax
mov dword [esi + 0x84], ebx
push ebx
call fcn.00474b60
add esp, 8
push dword [esi + 0xe4]
push dword [esi + 0xe0]
push edx
push eax
call fcn.004c6410
add esp, 0x10
test al, al
lea edx, [esi + 0x168]
lea edi, [esi + 0xe0]
lea ebx, [esi + 0x2e0]
je 0x4945ff
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0xc]
cmp ecx, dword [esi + 0x18]
jne 0x4945e3
mov ecx, dword [esi + 0x170]
cmp dword [esi + 0x16c], ecx
jne 0x4945e3
push 1
push ecx
push edx
call fcn.0056b8c0
add esp, 0xc
mov eax, dword [esi + 0x168]
mov ecx, dword [esi + 0x170]
lea edi, [esi + 0xe0]
lea ebx, [esi + 0x2e0]
mov edx, dword [esi + 0x84]
mov dword [eax + ecx*8], edx
mov edx, dword [esi + 0x58]
mov dword [eax + ecx*8 + 4], edx
inc dword [esi + 0x170]
lea edx, [esi + 0x168]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx + 0xa4]
mov ecx, dword [ecx + 0xac]
lea ecx, [ecx + ecx*2]
mov dword [esi + 0x2e0], eax
lea ecx, [eax + ecx*4]
mov dword [esi + 0x2e4], ecx
mov dword [esi + 0x2e8], edi
push ebx
push edx
call fcn.004a9150
add esp, 8
mov eax, dword [esi + 0x168]
mov ecx, dword [esi + 0x16c]
mov edi, dword [esi + 0x170]
mov edx, dword [esi + 0x20]
jmp 0x494520
mov edx, dword [ebp + 0xc]
lea ecx, [esi + 0x450]
mov ebx, dword [edx + 0x20]
mov dword [ebx + eax*8 + 4], edi
mov edi, dword [esi + 0x20]
mov dword [ebx + eax*8], edi
mov eax, dword [esi + 0x18]
inc dword [edx + 0x28]
test byte [eax + 0x2c], 0x20
jne 0x4948a5
cmp dword [esi + 0x80], 0
jne 0x497faf
mov eax, dword [edx]
mov edx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
lea eax, [eax + eax*4]
shl eax, 6
add eax, edx
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, eax
je 0x49476e
mov ecx, edx
mov edx, dword [edx + 4]
mov edi, 0x59636393
mov ebx, 0xcffbfe5f
xor edx, edi
mov edi, dword [ecx]
xor edi, ebx
or edi, edx
lea edx, [ecx + 0x140]
jne 0x4946a0
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x49476e
mov ecx, dword [ecx + 0x8c]
mov dword [esi + 0x5b8], 0xe
push ecx
push eax
call fcn.00474b60
add esp, 8
cmp dword [esi + 0x48], edx
jne 0x49476e
push dword [esi + 0x48]
push eax
push dword [esi + 0x50]
call fcn.0054b2c4
add esp, 0xc
test eax, eax
jne 0x49476e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
add eax, 8
push 0x1f
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x49476e
mov eax, dword [esi + 0x20]
add eax, 0x10
push 0x1f
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x49476e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
add eax, 8
push 0x17
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x49476e
mov eax, dword [esi + 0x20]
add eax, 0x10
push 0x17
push eax
call fcn.00492600
add esp, 8
mov ecx, 9
test al, al
je 0x4954ad
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
lea eax, [eax + eax*4]
shl eax, 6
add eax, edx
nop word [eax + eax]
cmp edx, eax
je 0x49485e
mov ecx, edx
mov edx, dword [edx + 4]
mov edi, 0x30ff0b7c
mov ebx, 0x4d079478
xor edx, edi
mov edi, dword [ecx]
xor edi, ebx
or edi, edx
lea edx, [ecx + 0x140]
jne 0x494790
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x49485e
mov ecx, dword [ecx + 0x8c]
mov dword [esi + 0x5b8], 0xe
push ecx
push eax
call fcn.00474b60
add esp, 8
cmp dword [esi + 0x48], edx
jne 0x49485e
push dword [esi + 0x48]
push eax
push dword [esi + 0x50]
call fcn.0054b2c4
add esp, 0xc
test eax, eax
jne 0x49485e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
add eax, 8
push 0x20
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x49485e
mov eax, dword [esi + 0x20]
add eax, 0x10
push 0x20
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x49485e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
add eax, 8
push 0x19
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x49485e
mov eax, dword [esi + 0x20]
add eax, 0x10
push 0x19
push eax
call fcn.00492600
add esp, 8
mov ecx, 0xa
test al, al
je 0x4954ad
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [esi + 0x168], 0xb
mov dword [esi + 0x5b8], 0x30
push dword [esi + 0x18]
call fcn.0049b5d0
add esp, 4
push 2
mov eax, dword [ebp + 0xc]
push dword [eax + 0x2c]
push dword [esi + 0x18]
push dword [ebp + 0x10]
call fcn.00492280
add esp, 0x10
mov dword [esi + 0x450], 2
jmp 0x4948c7
mov dword [esi + 0x5b8], 0xe
push dword [ebp + 0x10]
push eax
push dword [esi + 0x2b8]
push dword [esi + 0x80]
call fcn.00499e60
add esp, 0x10
mov eax, dword [esi + 0x450]
mov cl, 1
mov dword [esi + 0x5c], ecx
cmp eax, 5
je 0x4939aa
jmp 0x495680
cmp edi, 1
jne 0x4948f3
jmp 0x49807f
mov eax, dword [0x5ef510]
xor edi, edi
xor ecx, ecx
lea edx, [eax + edi*8]
test edi, edi
mov dword [esi + 0x168], eax
mov dword [esi + 0x16c], ecx
mov dword [esi + 0xc], eax
mov dword [esi + 0x18], ecx
mov dword [esi + 0x84], edx
mov dword [esi + 0x174], edx
je 0x4949b0
mov eax, dword [esi + 0xc]
jmp 0x494930
mov eax, dword [esi + 0x3c]
cmp eax, dword [esi + 0x84]
je 0x4949b0
lea edx, [eax + 8]
mov dword [esi + 0x170], edx
mov ecx, dword [eax]
test ecx, ecx
je 0x4949b0
mov dword [esi + 0x3c], edx
mov edx, dword [esi + 0xe0]
mov eax, dword [eax + 4]
mov dword [esi + 0x5b8], 0x31
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0xe4]
mov dword [esi + 0x80], eax
mov dword [esi + 0x20], edx
push eax
mov dword [esi + 0x58], ecx
push ecx
call fcn.00474b60
add esp, 8
mov ecx, dword [esi + 0x20]
cmp ecx, edx
jne 0x494921
push ecx
push eax
push dword [esi + 0x44]
call fcn.0054b2c4
add esp, 0xc
test eax, eax
jne 0x494921
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4949a8
shl eax, 3
test eax, eax
je 0x4949a8
push 4
push eax
push dword [esi + 0xc]
call fcn.0043c2a0
add esp, 0xc
mov ebx, dword [esi + 0x80]
jmp 0x4949f0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4949cc
shl eax, 3
test eax, eax
je 0x4949cc
push 4
push eax
push dword [esi + 0xc]
call fcn.0043c2a0
add esp, 0xc
mov dword [esi + 0x5b8], 0xe
jmp 0x4949fb
push dword [esi + 0x48]
push dword [esi + 0x50]
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.004877a0
add esp, 0xc
mov dword [esi + 0x58], eax
mov ebx, edx
mov edx, dword [esi + 0x58]
test edx, edx
jne 0x49809f
mov eax, dword [esi + 0xd0]
mov eax, dword [eax]
mov dword [esi + 0x5b8], 0xe
mov dword [esi + 0x20], eax
add eax, 8
push 2
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x4939aa
mov eax, dword [esi + 0x20]
add eax, 0x10
push 2
push eax
call fcn.00492600
add esp, 8
test al, al
lea ebx, [esi + 0x168]
jne 0x4939b0
jmp 0x49804c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edi, dword [ecx + 0x104]
mov eax, ecx
mov ecx, dword [ecx + 0x10c]
lea ecx, [ecx + ecx*4]
shl ecx, 6
add ecx, edi
nop word cs:[eax + eax]
nop
cmp edi, ecx
je 0x498e0a
mov edx, edi
mov edi, dword [edi]
mov ebx, dword [edx + 4]
xor edi, dword [esi + 0x88]
xor ebx, dword [esi + 0xac]
or ebx, edi
lea edi, [edx + 0x140]
jne 0x494a70
test byte [edx + 0x2d], 0x10
je 0x494b0c
mov dword [esi + 0x450], 5
lea ebx, [esi + 0x168]
mov edi, dword [esi + 0x60]
cmp dword [esi + 0xe0], 0
mov ecx, dword [esi + 0x114]
je 0x494ade
mov eax, dword [esi + 0xe8]
test eax, eax
je 0x494ade
push 1
push eax
push dword [esi + 0xe4]
call fcn.0043c2a0
mov ecx, dword [esi + 0x114]
add esp, 0xc
mov edx, dword [esi + 0x450]
mov eax, dword [edx*4 + 0x499c4c]
add eax, dword [esi + 0x2bc]
jmp eax
mov eax, dword [eax]
mov ecx, dword [eax + 0x118]
mov edi, dword [eax + 0x110]
lea ebx, [esi + 0x168]
mov dword [esi + 0x20], eax
lea ecx, [ecx + ecx*4]
lea ecx, [edi + ecx*4]
nop word [eax + eax]
cmp edi, ecx
je 0x494b87
mov edx, edi
add edi, 0x14
cmp dword [edx], 2
jne 0x494b30
mov eax, dword [esi + 0x60]
cmp dword [edx + 4], eax
jne 0x494b30
mov eax, dword [esi + 0x20]
mov ecx, dword [edx + 0x10]
mov edx, dword [eax + 0x10c]
cmp edx, ecx
jbe 0x498cbb
mov eax, dword [eax + 0x104]
lea ecx, [ecx + ecx*4]
shl ecx, 6
mov eax, dword [eax + ecx + 0x2c]
mov ecx, 0x5000
and eax, ecx
cmp eax, 0x1000
jne 0x494b87
mov dword [esi + 0x450], 5
jmp 0x494aab
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x2e0], 8
mov ecx, dword [eax + 0x38]
mov dword [eax + 0x38], 0
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x50], eax
cmp eax, 1
mov eax, dword [esi + 0xe8]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x110], eax
jne 0x494bc1
mov eax, dword [esi + 0xec]
mov edx, dword [esi + 0xe4]
mov ecx, dword [esi + 0x2f4]
mov dword [esi + 0x48], eax
mov edi, dword [esi + 0x60]
add eax, edx
test ecx, ecx
mov dword [esi + 0x58], edx
mov dword [esi + 0x3c], eax
sete al
shl ecx, 3
test ecx, ecx
mov dword [esi + 0x43c], ecx
sete cl
or cl, al
mov eax, dword [esi + 0x2e4]
mov byte [esi + 0x2b8], cl
mov ecx, 8
mov dword [esi + 0x440], eax
mov eax, dword [esi + 0x2e8]
mov dword [esi + 0x444], eax
mov eax, dword [esi + 0x2f0]
mov dword [esi + 0x438], eax
mov eax, edx
mov edx, dword [esi + 0xc]
test edx, edx
mov dword [esi + 0xa8], ecx
je 0x494d13
dec edx
xor ecx, ecx
mov dword [esi + 0xc], edx
jmp 0x494c51
inc eax
lea ebx, [esi + 0x168]
inc ecx
cmp edx, 0x110000
mov edx, dword [esi + 0xc]
je 0x494d13
cmp ecx, edx
je 0x494ce8
cmp eax, dword [esi + 0x3c]
je 0x4952c8
movzx ebx, byte [eax]
movzx edx, bl
test bl, bl
jns 0x494c3a
mov dword [esi + 0x20], eax
movzx eax, byte [eax + 1]
and edx, 0x1f
and eax, 0x3f
cmp bl, 0xdf
jbe 0x494cb8
mov edi, dword [esi + 0x20]
shl eax, 6
movzx edi, byte [edi + 2]
and edi, 0x3f
or edi, eax
cmp bl, 0xf0
jb 0x494ccf
mov ebx, dword [esi + 0x20]
shl edi, 6
and edx, 7
shl edx, 0x12
movzx eax, byte [ebx + 3]
add ebx, 4
mov dword [esi + 0x20], ebx
lea ebx, [esi + 0x168]
and eax, 0x3f
or eax, edi
mov edi, dword [esi + 0x60]
jmp 0x494cc5
add dword [esi + 0x20], 2
shl edx, 6
lea ebx, [esi + 0x168]
or edx, eax
mov eax, dword [esi + 0x20]
jmp 0x494c41
mov eax, dword [esi + 0x20]
shl edx, 0xc
lea ebx, [esi + 0x168]
or edx, edi
mov edi, dword [esi + 0x60]
add eax, 3
jmp 0x494c41
cmp eax, dword [esi + 0x3c]
je 0x4952c8
mov ecx, eax
mov al, byte [eax]
test al, al
js 0x494cfe
inc ecx
mov eax, ecx
jmp 0x494d13
cmp al, 0xe0
jb 0x494d0e
cmp al, 0xf0
mov eax, ecx
sbb eax, 0xffffffff
add eax, 3
jmp 0x494d13
mov eax, ecx
add eax, 2
cmp eax, dword [esi + 0x3c]
je 0x4952c8
mov edx, eax
mov al, byte [eax]
movzx ecx, al
test al, al
js 0x494d2d
inc edx
mov dword [esi + 0x20], edx
jmp 0x494d92
movzx edi, byte [edx + 1]
and ecx, 0x1f
and edi, 0x3f
cmp al, 0xdf
jbe 0x494d87
mov dword [esi + 0x20], edi
movzx edi, byte [edx + 2]
mov dword [esi + 0xc], edi
mov edi, dword [esi + 0x20]
and dword [esi + 0xc], 0x3f
shl edi, 6
add dword [esi + 0xc], edi
cmp al, 0xef
mov edi, dword [esi + 0xc]
jbe 0x49515e
movzx eax, byte [edx + 3]
shl edi, 6
and ecx, 7
shl ecx, 0x12
and eax, 0x3f
or eax, edi
mov edi, dword [esi + 0x60]
or eax, ecx
cmp eax, 0x110000
je 0x4952c8
add edx, 4
mov dword [esi + 0x20], edx
jmp 0x494d94
shl ecx, 6
add edx, 2
mov dword [esi + 0x20], edx
or ecx, edi
mov eax, ecx
mov edx, dword [ebp + 0xc]
mov dword [esi + 0x98], eax
mov edi, dword [edx + 0x2c]
mov ecx, dword [edx]
inc edi
mov dword [edx + 0x2c], edi
mov dword [esi + 0xc], edi
mov edx, dword [ecx + 0x118]
mov ebx, dword [ecx + 0x110]
lea edx, [edx + edx*4]
lea edx, [ebx + edx*4]
nop dword [eax + eax]
cmp ebx, edx
je 0x4951ce
mov edi, ebx
add ebx, 0x14
cmp dword [edi], 0
jne 0x494dc0
cmp dword [edi + 4], eax
jne 0x494dc0
mov eax, dword [edi + 0x10]
mov edx, dword [ecx + 0x10c]
cmp edx, eax
jbe 0x498cd9
mov edx, dword [ecx + 0x104]
lea edi, [eax + eax*4]
mov ecx, dword [ebp + 0xc]
shl edi, 6
mov eax, dword [edx + edi]
mov dword [esi + 0xc], edx
mov edx, dword [edx + edi + 4]
mov dword [esi + 0x5c], eax
mov eax, dword [ecx + 0x28]
mov dword [esi + 0x80], edx
cmp eax, dword [ecx + 0x24]
jne 0x494e41
mov dword [esi + 0x434], edi
mov dword [esi + 0x5b8], 0x2d
push 1
push eax
push dword [esi + 0x2c0]
call fcn.0056c2f0
add esp, 0xc
mov edx, dword [ebp + 0xc]
mov edi, dword [esi + 0x434]
mov eax, dword [edx + 0x28]
jmp 0x494e44
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x20]
mov ebx, dword [esi + 0x80]
mov dword [ecx + eax*8 + 4], ebx
mov ebx, dword [esi + 0x5c]
mov dword [ecx + eax*8], ebx
mov ecx, dword [esi + 0xc]
inc dword [edx + 0x28]
add ecx, edi
test byte [ecx + 0x2c], 0x20
mov dword [esi + 0xc], ecx
jne 0x495070
mov eax, dword [esi + 0x98]
mov dword [esi + 0x5c], eax
mov eax, dword [edx]
mov edx, dword [eax + 0x104]
mov dword [esi + 0x80], eax
mov eax, dword [eax + 0x10c]
lea eax, [eax + eax*4]
shl eax, 6
add eax, edx
cmp edx, eax
je 0x494f3d
mov ecx, edx
mov edx, dword [edx + 4]
mov edi, 0x59636393
mov ebx, 0xcffbfe5f
xor edx, edi
mov edi, dword [ecx]
xor edi, ebx
or edi, edx
lea edx, [ecx + 0x140]
jne 0x494e91
mov eax, dword [ecx + 0x84]
cmp eax, 0x110000
je 0x494f3d
cmp eax, dword [esi + 0x5c]
jne 0x494f3d
mov eax, dword [esi + 0x80]
mov dword [esi + 0x5b8], 0x2d
add eax, 8
push 0x1f
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x494f3d
mov eax, dword [esi + 0x80]
add eax, 0x10
push 0x1f
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x494f3d
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
add eax, 8
push 0x17
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x494f3d
mov eax, dword [esi + 0x80]
add eax, 0x10
push 0x17
push eax
call fcn.00492600
add esp, 8
test al, al
je 0x495562
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, dword [eax + 0x104]
mov dword [esi + 0x80], eax
mov eax, dword [eax + 0x10c]
lea eax, [eax + eax*4]
shl eax, 6
add eax, edx
cmp edx, eax
je 0x495002
mov ecx, edx
mov edx, dword [edx + 4]
mov edi, 0x30ff0b7c
mov ebx, 0x4d079478
xor edx, edi
mov edi, dword [ecx]
xor edi, ebx
or edi, edx
lea edx, [ecx + 0x140]
jne 0x494f5c
mov eax, dword [ecx + 0x84]
mov dword [esi + 0x5b8], 0x2d
cmp eax, 0x110000
je 0x495002
cmp eax, dword [esi + 0x5c]
jne 0x495002
mov eax, dword [esi + 0x80]
add eax, 8
push 0x20
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x495002
mov eax, dword [esi + 0x80]
add eax, 0x10
push 0x20
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x495002
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
add eax, 8
push 0x19
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x495002
mov eax, dword [esi + 0x5c]
add eax, 0x10
push 0x19
push eax
call fcn.00492600
add esp, 8
test al, al
je 0x495569
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [esi + 0x5b8], 0x2d
push dword [esi + 0xc]
call fcn.0049b5d0
add esp, 4
push 2
mov eax, dword [ebp + 0xc]
push dword [eax + 0x2c]
push dword [esi + 0xc]
push dword [ebp + 0x10]
call fcn.00492280
add esp, 0x10
mov ecx, dword [esi + 0xa8]
lea eax, [ecx - 6]
cmp eax, 2
jb 0x49510a
cmp ecx, 4
lea ebx, [esi + 0x168]
je 0x495170
mov edi, dword [esi + 0x60]
test ecx, ecx
lea eax, [esi + 0x2e4]
lea ecx, [esi + 0x2e8]
je 0x49511f
jmp 0x495132
mov eax, dword [esi + 0x98]
mov dword [esi + 0x5b8], 0x2d
push eax
call fcn.004c65f0
add esp, 4
mov dword [esi + 0x120], eax
lea eax, [esi + 0x120]
mov dword [esi + 0x124], edx
push eax
push dword [esi + 0x18]
push dword [esi + 0x118]
lea eax, [esi + 0x168]
push eax
call fcn.004900d0
add esp, 0x10
cmp dword [esi + 0x168], 0
je 0x49901f
mov eax, dword [esi + 0x174]
lea ecx, [esi + 0x168]
test eax, eax
mov edi, eax
je 0x4950d9
mov edi, dword [esi + 0x170]
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
push dword [esi + 0xc]
push eax
push edi
call fcn.00499e60
add esp, 0x10
cmp dword [esi + 0x168], 3
jne 0x495508
mov edi, dword [esi + 0x60]
mov ecx, dword [esi + 0xa8]
lea ebx, [esi + 0x168]
jmp 0x495141
mov edi, dword [esi + 0x60]
lea eax, [esi + 0x2e4]
lea ecx, [esi + 0x2e8]
lea ebx, [esi + 0x168]
mov ecx, dword [ecx]
test ecx, ecx
je 0x495132
push 1
push ecx
push dword [eax]
call fcn.0043c2a0
add esp, 0xc
mov dword [esi + 0x2e0], 2
mov ecx, 2
mov al, 1
xor edx, edx
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x20]
test edx, edx
mov dword [esi + 0xa8], ecx
jne 0x494c32
jmp 0x494d13
shl ecx, 0xc
add edx, 3
or edi, ecx
mov dword [esi + 0x20], edx
mov eax, edi
jmp 0x494d94
mov eax, dword [esi + 0x444]
test eax, eax
je 0x49518b
push 1
push eax
push dword [esi + 0x440]
call fcn.0043c2a0
add esp, 0xc
cmp byte [esi + 0x2b8], 0
mov edi, dword [esi + 0x60]
lea eax, [esi + 0x2fc]
lea ecx, [esi + 0x300]
jne 0x49511f
push 8
push dword [esi + 0x43c]
push dword [esi + 0x438]
call fcn.0043c2a0
add esp, 0xc
lea eax, [esi + 0x2fc]
lea ecx, [esi + 0x300]
jmp 0x49511f
mov edx, dword [ecx + 0x124]
test edx, edx
je 0x495228
mov ecx, dword [ecx + 0x11c]
imul edx, edx, 0x150
add edx, ecx
mov dword [esi + 0x20], edx
mov edx, dword [ecx + 0x4c]
cmp edx, 0x110000
je 0x4951fc
cmp edx, eax
je 0x495351
mov ebx, dword [ecx + 0xb0]
mov edx, dword [ecx + 0xb8]
lea edi, [ecx + 0x150]
lea edx, [ebx + edx*8]
cmp ebx, edx
je 0x495221
cmp dword [ebx], eax
lea ebx, [ebx + 8]
jne 0x495211
jmp 0x495351
cmp edi, dword [esi + 0x20]
mov ecx, edi
jne 0x4951e9
lea eax, [esi + 0x98]
mov dword [esi + 0x168], 0x5ef86c
mov dword [esi + 0x16c], 1
mov dword [esi + 0x170], 0
mov dword [esi + 0x5b8], 0x2d
mov dword [esi + 0x160], eax
lea eax, [esi + 0x160]
mov dword [esi + 0x164], fcn.005069e0
mov dword [esi + 0x178], eax
lea eax, [esi + 0x168]
mov dword [esi + 0x17c], 1
push eax
lea eax, [esi + 0x120]
push eax
call fcn.004feef0
add esp, 8
mov eax, dword [esi + 0x128]
movq xmm0, qword [esi + 0x120]
lea ecx, [esi + 0x454]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
mov dword [esi + 0x450], 7
mov ecx, dword [esi + 0xa8]
lea ebx, [esi + 0x168]
jmp 0x495404
movsd xmm2, qword [esi + 0x2f8]
movsd xmm1, qword [esi + 0x2f0]
movq xmm0, qword [esi + 0x300]
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x110]
movsd qword [esi + 0x468], xmm2
movsd qword [esi + 0x460], xmm1
movsd xmm2, qword [esi + 0x2e0]
movq xmm1, qword [esi + 0x2e8]
movq qword [esi + 0x470], xmm0
movq qword [esi + 0x458], xmm1
movsd qword [esi + 0x450], xmm2
je 0x495336
test eax, eax
je 0x495336
push 1
push eax
push dword [esi + 0x58]
call fcn.0043c2a0
add esp, 0xc
mov edx, dword [esi + 0x450]
mov ecx, dword [esi + 0x114]
mov eax, dword [edx*4 + 0x499c4c]
add eax, dword [esi + 0x2bc]
jmp eax
mov edi, dword [ecx + 0x40]
test edi, edi
js 0x49900e
mov ebx, dword [ecx + 0x38]
je 0x49538c
push 1
push edi
call fcn.0043c290
add esp, 8
test eax, eax
jne 0x495391
jmp 0x499035
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0x58]
test eax, eax
jne 0x49440b
jmp 0x494426
mov eax, 1
push edi
push ebx
mov dword [esi + 0x20], eax
push eax
call fcn.0054ad50
add esp, 0xc
mov eax, dword [ebp + 0xc]
lea ebx, [esi + 0x168]
cmp dword [eax + 0x30], 0
je 0x4953bc
mov eax, dword [eax + 0x34]
mov ecx, dword [esi + 0xa8]
mov edx, dword [esi + 0xc]
jmp 0x4953d1
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0xa8]
mov dword [eax + 0x30], 1
mov dword [eax + 0x34], edx
mov eax, edx
sub edx, eax
mov eax, dword [esi + 0x48]
dec eax
cmp edx, eax
jne 0x4953e5
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x30], 0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x454], eax
mov dword [esi + 0x458], edi
mov dword [esi + 0x45c], edi
mov dword [esi + 0x450], 0
mov edi, dword [esi + 0x60]
lea eax, [ecx - 6]
cmp eax, 2
jb 0x495429
cmp ecx, 4
je 0x495448
test ecx, ecx
lea eax, [esi + 0x2e4]
lea ecx, [esi + 0x2e8]
je 0x495491
jmp 0x494aae
lea eax, [esi + 0x2e4]
lea ecx, [esi + 0x2e8]
jmp 0x495491
mov bl, 1
cmp dword [esi + 0x34], 0
jne 0x49378f
jmp 0x4937a7
mov eax, dword [esi + 0x2e8]
test eax, eax
je 0x495463
push 1
push eax
push dword [esi + 0x2e4]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x2f4]
test eax, eax
je 0x495485
shl eax, 3
test eax, eax
je 0x495485
push 8
push eax
push dword [esi + 0x2f0]
call fcn.0043c2a0
add esp, 0xc
lea eax, [esi + 0x2fc]
lea ecx, [esi + 0x300]
mov ecx, dword [ecx]
test ecx, ecx
je 0x494aae
push 1
push ecx
push dword [eax]
call fcn.0043c2a0
add esp, 0xc
jmp 0x494aae
mov dword [esi + 0x168], ecx
movsd xmm1, qword [esi + 0x178]
movq xmm0, qword [esi + 0x170]
movsd xmm2, qword [esi + 0x188]
movsd qword [esi + 0x460], xmm1
movsd xmm1, qword [esi + 0x180]
movq qword [esi + 0x458], xmm0
movsd qword [esi + 0x470], xmm2
movsd qword [esi + 0x468], xmm1
movq xmm1, qword [esi + 0x168]
movq qword [esi + 0x450], xmm1
jmp 0x4948c7
movsd xmm2, qword [esi + 0x180]
movsd xmm1, qword [esi + 0x178]
movq xmm0, qword [esi + 0x188]
movsd qword [esi + 0x468], xmm2
movsd qword [esi + 0x460], xmm1
movsd xmm2, qword [esi + 0x168]
movq xmm1, qword [esi + 0x170]
movq qword [esi + 0x470], xmm0
movq qword [esi + 0x458], xmm1
movsd qword [esi + 0x450], xmm2
mov al, 1
mov dword [esi + 0x5c], eax
jmp 0x4952b7
mov eax, 9
jmp 0x49556e
mov eax, 0xa
mov dword [esi + 0x450], eax
jmp 0x495558
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
lea eax, [eax + eax*4]
shl eax, 6
add eax, ecx
nop
cmp ecx, eax
je 0x498d3d
mov edi, ecx
mov ecx, dword [ecx]
mov edx, dword [edi + 4]
xor ecx, dword [esi + 0x88]
xor edx, dword [esi + 0xac]
or edx, ecx
lea ecx, [edi + 0x140]
jne 0x495590
mov eax, dword [esi + 0x70]
mov dword [esi + 0x20], edi
cmp eax, 1
mov dword [esi + 0x44], eax
jne 0x4955ed
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x5b8], 0xe
push eax
mov dword [esi + 0x84], ecx
push ecx
call fcn.00474b60
add esp, 8
mov edi, edx
lea ebx, [esi + 0x168]
jmp 0x495603
mov eax, dword [esi + 0x74]
mov edi, dword [esi + 0x78]
mov dword [esi + 0x5b8], 0xe
mov dword [esi + 0x84], eax
mov edx, dword [ebp + 0xc]
mov ecx, ebx
push 0
push 1
push 2
push dword [ebp + 0x10]
push edi
push eax
push dword [esi + 0x20]
call fcn.0049a300
add esp, 0x1c
mov eax, dword [esi + 0x168]
mov edx, dword [esi + 0x448]
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xcc], 0
cmp eax, 1
je 0x495653
cmp eax, 2
mov eax, dword [esi + 0x44]
mov dword [esi + 0x54], 0
je 0x495669
jmp 0x498f7b
mov edx, dword [esi + 0x170]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x44]
mov dword [esi + 0x54], 1
mov dword [esi + 0x448], edx
mov dword [esi + 0x88], edx
mov dword [esi + 0xac], ecx
jmp 0x49572b
mov eax, dword [eax*4 + 0x499c20]
add eax, dword [esi + 0x2bc]
jmp eax
mov al, 1
mov dword [esi + 0x30], eax
jmp 0x495722
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x114]
test eax, eax
je 0x49574b
mov eax, dword [esi + 0x78]
test eax, eax
je 0x49574b
push 1
push eax
push dword [esi + 0x84]
mov edi, ecx
call fcn.0043c2a0
mov ecx, edi
add esp, 0xc
mov edi, dword [ebp + 0x14]
mov edx, dword [esi + 0x60]
jmp 0x493011
mov eax, dword [esi + 0xc]
mov dword [esi + 0x5b8], 0xe
add eax, 8
push 0xc
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x49578e
mov eax, dword [esi + 0xc]
add eax, 0x10
push 0xc
push eax
call fcn.00492600
add esp, 8
test al, al
je 0x495884
mov eax, dword [esi + 0x70]
cmp eax, 1
mov dword [esi + 0x34], eax
jne 0x4957ad
mov eax, dword [esi + 0x74]
push dword [esi + 0x7c]
mov dword [esi + 0x18], eax
push eax
call fcn.00474b60
add esp, 8
jmp 0x4957b6
mov eax, dword [esi + 0x74]
mov edx, dword [esi + 0x78]
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x168]
push edx
push eax
push ecx
call fcn.00506cb0
add esp, 0xc
cmp dword [esi + 0x168], 1
je 0x49580e
mov edi, dword [esi + 0x16c]
test edi, edi
je 0x49580e
mov ebx, dword [esi + 0x170]
test ebx, ebx
js 0x498da6
je 0x4958ba
push 1
push ebx
call fcn.0043c290
add esp, 8
test eax, eax
jne 0x4958bf
push 1
push ebx
call fcn.00570650
add esp, 8
ud2
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
add eax, 4
mov dword [esi + 0x450], ecx
mov dword [esi + 0x20], ecx
mov dword [esi + 0x454], eax
push 0
push str.internal_error:_entered_unreachable_codeC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcparseparser.rs
lea eax, [esi + 0x450]
push eax
lea eax, [esi + 0x2e0]
push eax
call fcn.0048ab30
add esp, 0x10
lea eax, [esi + 0x2e0]
push eax
push dword [esi + 0x20]
lea eax, [esi + 0x168]
push eax
call fcn.0049f5e0
add esp, 0xc
mov ecx, dword [ebp + 8]
movsd xmm2, qword [esi + 0x180]
movsd xmm1, qword [esi + 0x178]
mov eax, dword [esi + 0x190]
movq xmm0, qword [esi + 0x188]
mov edx, dword [esi + 0x34]
jmp 0x497c17
mov eax, dword [esi + 0x70]
cmp eax, 1
mov dword [esi + 0x34], eax
jne 0x495efa
mov eax, dword [esi + 0x74]
push dword [esi + 0x7c]
mov dword [esi + 0x18], eax
push eax
call fcn.00474b60
add esp, 8
mov dword [esi + 0x20], eax
mov dword [esi + 0x10], edx
test byte [esi + 0x30], 1
jne 0x495f0f
jmp 0x495f78
mov eax, 1
push ebx
push edi
push eax
mov edi, eax
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], ebx
mov dword [esi + 0x3c], edi
mov dword [esi + 0xc], ebx
mov dword [esi + 0xe8], ebx
mov byte [esi + 0x3b], 1
mov dword [esi + 0x5b8], 0x1b
call fcn.004ed160
test eax, eax
je 0x498db0
movdqu xmm1, xmmword [eax]
movd edx, xmm1
pshufd xmm0, xmm1, 0x55
movdqa xmmword [esi + 0x20], xmm1
add edx, 1
movd ecx, xmm0
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
mov byte [esi + 0x3b], 1
call fcn.004c6250
movdqa xmm0, xmmword [esi + 0x20]
mov ecx, dword [0x5f04b8]
movdqu xmmword [esi + 0x168], xmm0
mov dword [esi + 0x178], 0
mov dword [esi + 0x17c], eax
mov dword [esi + 0x180], 0
mov dword [esi + 0x184], 0
mov dword [esi + 0x188], ecx
mov dword [esi + 0x18c], 0
mov dword [esi + 0x190], 0
mov dword [esi + 0x198], 0
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0xc]
cmp eax, dword [edx + 8]
jae 0x495b07
nop word cs:[eax + eax]
nop dword [eax]
lea ecx, [eax + 1]
lea eax, [eax + eax*2]
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
mov dword [esi + 0x5b8], 0x1c
mov dword [edx + 0xc], ecx
shl eax, 2
add eax, dword [edx]
push eax
call fcn.004ef6a0
add esp, 4
mov dword [esi + 0x20], eax
mov dword [esi + 0x10], edx
cmp dword [esi + 0x20], 0
je 0x495b07
mov eax, dword [ebp + 0xc]
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
mov eax, dword [eax]
mov dword [esi + 0x60], eax
add eax, 8
push 0xd
push eax
call fcn.00492600
add esp, 8
mov cl, 1
test al, al
mov dword [esi + 0x30], ecx
jne 0x495a42
mov eax, dword [esi + 0x60]
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
add eax, 0x10
push 0xd
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x495a42
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
push dword [esi + 0x10]
push dword [esi + 0x20]
call fcn.004ef6b0
add esp, 8
test eax, eax
je 0x4963a9
mov dword [esi + 0x30], 0
mov dword [esi + 0x124], 0x1c9d3adb
mov dword [esi + 0x120], 0x639f298e
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
push dword [esi + 0x10]
push dword [esi + 0x20]
lea eax, [esi + 0x2e0]
push eax
call fcn.004e6fd0
add esp, 0xc
mov eax, dword [esi + 0x2e8]
movq xmm0, qword [esi + 0x2e0]
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
mov dword [esi + 0x458], eax
movq qword [esi + 0x450], xmm0
push 0
push 2
lea eax, [esi + 0x450]
push eax
lea eax, [esi + 0x120]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.00491ce0
add esp, 0x14
lea eax, [esi + 0x2e0]
mov dword [esi + 0x2e4], 0x1c9d3adb
mov dword [esi + 0x2e0], 0x639f298e
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
push eax
lea eax, [esi + 0x168]
push eax
call fcn.004b2ce0
add esp, 8
test eax, eax
je 0x498c9a
mov ecx, dword [esi + 0x30]
mov byte [eax + 0x22], cl
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0xc]
cmp eax, dword [edx + 8]
jb 0x4959a0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x495dda
mov edx, dword [esi + 0x3c]
xor ebx, ebx
mov ecx, 0x811c9dc5
add eax, edx
mov dword [esi + 0xc], eax
nop word cs:[eax + eax]
nop dword [eax + eax]
movzx edi, byte [edx]
imul ebx, ebx, 0x1b3
xor edi, ecx
mov ecx, edx
mov edx, 0x1b3
mov eax, edi
shl edi, 8
mul edx
add edi, edx
mov edx, ecx
mov ecx, eax
inc edx
add ebx, edi
cmp edx, dword [esi + 0xc]
jne 0x495b30
xor ecx, 0xff
mov edx, 0x1b3
imul ebx, ebx, 0x1b3
mov eax, ecx
shl ecx, 8
mul edx
add ecx, edx
mov edi, eax
add ebx, ecx
jmp 0x495de4
xor ebx, ebx
mov eax, dword [esi + 0x150]
mov dword [esi + 0x20], eax
test eax, eax
mov eax, dword [ebp + 0xc]
je 0x496256
mov eax, dword [eax]
mov dword [esi + 0x3c], ebx
mov ecx, dword [eax + 0x124]
test ecx, ecx
je 0x498d83
mov eax, dword [eax + 0x11c]
mov edx, dword [esi + 0x158]
imul ecx, ecx, 0x150
add ecx, eax
mov dword [esi + 0x10], edx
mov dword [esi + 0xc], ecx
jmp 0x495bd1
mov eax, dword [esi + 0x60]
add eax, 0x150
cmp eax, dword [esi + 0xc]
je 0x498d83
cmp edx, dword [eax + 0x40]
mov dword [esi + 0x60], eax
jne 0x495bf2
push edx
mov eax, dword [esi + 0x60]
push dword [eax + 0x38]
push dword [esi + 0x20]
call fcn.0054b2c4
mov edx, dword [esi + 0x10]
add esp, 0xc
test eax, eax
je 0x495c31
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 0xac]
test eax, eax
je 0x495bc0
mov ecx, dword [esi + 0x60]
lea eax, [eax + eax*2]
mov edi, dword [ecx + 0xa4]
lea ebx, [edi + eax*4]
jmp 0x495c17
add edi, 0xc
cmp edi, ebx
je 0x495bc0
cmp edx, dword [edi + 4]
jne 0x495c10
push edx
push dword [edi]
push dword [esi + 0x20]
call fcn.0054b2c4
mov edx, dword [esi + 0x10]
add esp, 0xc
test eax, eax
jne 0x495c10
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x5b8], 0
lea eax, [esi + 0xd0]
add ecx, 0x38
push ecx
push eax
call fcn.004ff8d0
add esp, 8
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x60], eax
push 1
push 1
call fcn.0043c290
add esp, 8
test eax, eax
je 0x498e74
mov dword [esi + 0x70], eax
mov byte [eax], 0x20
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], 1
mov dword [esi + 0x5b8], 1
mov eax, dword [eax]
mov dword [esi + 0x10], eax
add eax, 8
push 0xf
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x49690c
mov eax, dword [esi + 0x10]
add eax, 0x10
push 0xf
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x49690c
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
add ecx, 4
mov dword [esi + 0x2e0], eax
mov dword [esi + 0x2e4], ecx
push 1
push 0
push 0
push str.internal_error:_entered_unreachable_codeC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcparseparser.rs
lea eax, [esi + 0x2e0]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.0048cb10
add esp, 0x18
mov eax, dword [esi + 0x168]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x170]
test eax, eax
je 0x4968e0
mov ecx, dword [esi + 0x44]
mov edi, dword [esi + 0x78]
mov dword [esi + 0x118], eax
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
mov ebx, ecx
mov dword [esi + 0x18], eax
jmp 0x495d60
mov edi, dword [esi + 0x78]
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 0x70]
add ebx, 0xc
mov byte [eax + edi], 0x20
mov edi, dword [esi + 0x78]
inc edi
cmp ebx, dword [esi + 0x18]
mov dword [esi + 0x78], edi
je 0x4968a3
mov eax, dword [esi + 0x74]
mov ecx, dword [ebx + 8]
mov edx, dword [ebx]
mov dword [esi + 0xc], ebx
sub eax, edi
mov dword [esi + 0x10], ecx
cmp eax, ecx
jae 0x495da1
mov dword [esi + 0x8c], edx
mov dword [esi + 0x5b8], 2
push ecx
push edi
lea eax, [esi + 0x70]
push eax
call fcn.0056b770
add esp, 0xc
mov edi, dword [esi + 0x78]
mov ebx, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x8c]
mov eax, dword [esi + 0x70]
add eax, edi
push ecx
push edx
push eax
call fcn.0054ad50
add esp, 0xc
add edi, dword [esi + 0x10]
mov dword [esi + 0x78], edi
cmp edi, dword [esi + 0x74]
jne 0x495d46
mov dword [esi + 0x5b8], 2
push 1
push edi
lea eax, [esi + 0x70]
push eax
call fcn.0056b770
add esp, 0xc
jmp 0x495d40
mov ebx, 0x1c9d3adb
mov edi, 0x639f298e
push 8
push 0x50
call fcn.0043c290
add esp, 8
test eax, eax
je 0x498dd9
movsd xmm2, qword [esi + 0x190]
movsd xmm1, qword [esi + 0x188]
mov dword [eax], edi
mov dword [eax + 4], ebx
movq xmm0, qword [esi + 0x198]
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0x20], eax
mov dword [esi + 0x5b8], 0x1d
movsd qword [eax + 0x30], xmm2
movsd qword [eax + 0x28], xmm1
movsd xmm2, qword [esi + 0x180]
movsd xmm1, qword [esi + 0x178]
movq qword [eax + 0x38], xmm0
movsd qword [eax + 0x20], xmm2
movsd qword [eax + 0x18], xmm1
movsd xmm2, qword [esi + 0x168]
movsd xmm1, qword [esi + 0x170]
movsd qword [eax + 0x10], xmm1
movsd qword [eax + 8], xmm2
mov dword [eax + 0x48], ecx
mov ecx, dword [ebp + 0x10]
movq xmm1, qword [esi + 0xe0]
add ecx, 0x30
movq qword [eax + 0x40], xmm1
mov dword [esi + 0x10], ecx
call fcn.00490900
mov eax, dword [esi + 0x20]
mov edx, dword [ebp + 0x10]
movzx ecx, byte [esi + 0x8c]
mov byte [esi + 0x1e], 1
mov byte [esi + 0x1f], 0
mov dword [esi + 0x5b8], 0x1c
mov dword [edx + 0x30], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x2e0], eax
xor eax, eax
cmp dword [esi + 0x150], 0
setne al
push ecx
push edx
push eax
push dword [esi + 0xac]
push dword [esi + 0x88]
push dword [esi + 0xcc]
push dword [esi + 0x54]
lea eax, [esi + 0x2e0]
push eax
push dword [ebp + 8]
call fcn.004be490
add esp, 0x24
mov edx, dword [esi + 0x34]
test edx, edx
jne 0x497c46
jmp 0x497c5b
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x18], eax
mov dword [esi + 0x20], eax
test byte [esi + 0x30], 1
je 0x495f78
xor eax, eax
cmp byte [esi + 0x5c], 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi + 0x20]
setne al
push eax
push dword [esi + 0x10]
call fcn.00499c80
add esp, 8
test eax, eax
je 0x495f78
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x30], eax
push dword [esi + 0x10]
push dword [esi + 0x20]
lea eax, [esi + 0x168]
push eax
call fcn.004ff3c0
add esp, 0xc
cmp dword [esi + 0x168], 1
jne 0x49652d
lea ecx, [esi + 0x16c]
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esi + 0x458], eax
movq qword [esi + 0x450], xmm0
jmp 0x496bfe
push dword [esi + 0x10]
push dword [esi + 0x20]
lea eax, [esi + 0x2e0]
push eax
call fcn.004ff3c0
add esp, 0xc
mov eax, dword [esi + 0x2e0]
mov edi, dword [esi + 0x2e4]
mov dword [esi + 0x60], eax
cmp eax, 1
mov eax, dword [esi + 0x2e8]
mov dword [esi + 0x30], eax
jne 0x495fb0
mov eax, dword [esi + 0x2ec]
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x88], edi
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x11c]
imul ecx, dword [ecx + 0x124], 0x150
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], eax
lea eax, [esi + 0xe0]
mov dword [esi + 0x5b8], 0x18
add ecx, edx
mov dword [esi + 0x168], edx
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x170], 2
mov dword [esi + 0x184], 2
mov dword [esi + 0x198], eax
lea eax, [esi + 0x168]
push eax
lea eax, [esi + 0x450]
push eax
call fcn.004ae210
add esp, 8
mov ecx, dword [esi + 0x450]
mov edx, dword [esi + 0x458]
lea eax, [esi + 0xc0]
mov byte [esi + 0xba], 1
mov dword [esi + 0x5b8], 0x19
push eax
mov dword [esi + 0x8c], edx
push edx
mov dword [esi + 0xc], ecx
push ecx
call fcn.004bb410
add esp, 0xc
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x454]
mov byte [esi + 0xba], 0
lea ecx, [ecx + ecx*2]
mov dword [esi + 0x168], edx
mov dword [esi + 0x16c], eax
mov dword [esi + 0x170], edx
lea eax, [esi + 0xd0]
lea ecx, [edx + ecx*8]
mov dword [esi + 0x174], ecx
lea ecx, [esi + 0x168]
push ecx
push eax
call fcn.004a6590
add esp, 8
cmp dword [esi + 0x60], 0
mov eax, dword [esi + 0x30]
lea ebx, [esi + 0x168]
je 0x4960ca
test eax, eax
je 0x4960ca
push 1
push eax
push dword [esi + 0x88]
call fcn.0043c2a0
add esp, 0xc
mov edi, dword [esi + 0xd8]
test edi, edi
je 0x4961af
test edi, edi
js 0x498e53
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x30], eax
lea eax, [edi*4]
lea ebx, [eax + eax*2]
push 4
push ebx
call fcn.0043c290
add esp, 8
test eax, eax
je 0x498e67
mov edx, dword [esi + 0x30]
mov dword [esi + 0x98], eax
mov dword [esi + 0x168], eax
lea ecx, [esi + 0xa0]
lea eax, [esi + 0x168]
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], 0
mov dword [esi + 0x5b8], 0x11
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x170], 0
add ebx, edx
push eax
mov dword [esi + 0x60], ebx
push ebx
push edx
call fcn.004afa40
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x5b8], 0x14
mov eax, dword [eax]
mov dword [esi + 0xc], eax
push dword [esi + 0x10]
push dword [esi + 0x20]
lea eax, [esi + 0x168]
push eax
call fcn.004ff3c0
add esp, 0xc
cmp dword [esi + 0x168], 1
jne 0x49636f
lea ecx, [esi + 0x16c]
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esi + 0x128], eax
movq qword [esi + 0x120], xmm0
jmp 0x496700
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0x10c], 0
mov dword [esi + 0x30], eax
je 0x496210
add eax, 8
mov dword [esi + 0x5b8], 0x10
push 9
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x4961f5
mov eax, dword [esi + 0x30]
add eax, 0x10
push 9
push eax
call fcn.00492600
add esp, 8
test al, al
je 0x496cfb
mov eax, dword [ebp + 0xc]
lea ebx, [esi + 0x168]
mov eax, dword [eax]
cmp dword [eax + 0x124], 0
mov dword [esi + 0x30], eax
je 0x496d09
mov dword [esi + 0x5b8], 0x10
push dword [esi + 0x10]
push dword [esi + 0x20]
push ebx
call fcn.004ff3c0
add esp, 0xc
cmp dword [esi + 0x168], 1
jne 0x4966a4
lea ecx, [esi + 0x16c]
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esi + 0x458], eax
movq qword [esi + 0x450], xmm0
jmp 0x4974f9
mov eax, dword [eax]
mov dword [esi + 0x5b8], 0
mov dword [esi + 0x10], eax
add eax, 8
push 0xa
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x496290
mov eax, dword [esi + 0x10]
add eax, 0x10
push 0xa
push eax
call fcn.00492600
add esp, 8
test al, al
je 0x496a91
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
cmp dword [edx + 0x50], 0
lea eax, [edx + 0x50]
lea ecx, [edx + 0x38]
mov dword [esi + 0x20], edx
cmove eax, ecx
push eax
lea eax, [esi + 0x450]
push eax
call fcn.004ff8d0
add esp, 8
mov ecx, dword [ebp + 0xc]
mov byte [esi + 0xb8], 1
mov dword [esi + 0x5b8], 0xd
mov eax, dword [ecx]
add ecx, 4
mov dword [esi + 0xe0], eax
mov dword [esi + 0xe4], ecx
push 0
push str.internal_error:_entered_unreachable_codeC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcparseparser.rs
lea eax, [esi + 0xe0]
push eax
lea eax, [esi + 0x2e0]
push eax
call fcn.0048ab30
add esp, 0x10
lea eax, [esi + 0x2e0]
mov byte [esi + 0xb8], 0
push eax
lea eax, [esi + 0x450]
push eax
push dword [esi + 0x20]
lea eax, [esi + 0x168]
push eax
call fcn.0049f350
add esp, 0x10
mov ecx, dword [ebp + 8]
movsd xmm2, qword [esi + 0x180]
movsd xmm1, qword [esi + 0x178]
mov eax, dword [esi + 0x190]
movq xmm0, qword [esi + 0x188]
movsd qword [ecx + 0x18], xmm2
movsd qword [ecx + 0x10], xmm1
movsd xmm2, qword [esi + 0x168]
movq xmm1, qword [esi + 0x170]
mov dword [ecx + 0x28], eax
movq qword [ecx + 0x20], xmm0
movq qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
jmp 0x497c5b
mov ebx, dword [esi + 0x170]
test ebx, ebx
js 0x498ef8
mov eax, dword [esi + 0x16c]
je 0x4966de
push 1
push ebx
mov dword [esi + 0x20], eax
call fcn.0043c290
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x20]
test edi, edi
jne 0x4966e3
jmp 0x495801
mov eax, dword [ebp + 0xc]
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
mov ecx, dword [eax]
add eax, 4
mov dword [esi + 0x120], ecx
mov dword [esi + 0x20], ecx
mov dword [esi + 0x124], eax
push 0
push str.internal_error:_entered_unreachable_codeC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcparseparser.rs
lea eax, [esi + 0x120]
push eax
lea eax, [esi + 0x450]
push eax
call fcn.0048ab30
add esp, 0x10
lea eax, [esi + 0x450]
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
push eax
push dword [esi + 0x20]
lea eax, [esi + 0x2e0]
push eax
call fcn.0049f5e0
add esp, 0xc
mov ecx, dword [ebp + 8]
movsd xmm2, qword [esi + 0x2f8]
movsd xmm1, qword [esi + 0x2f0]
mov eax, dword [esi + 0x308]
movq xmm0, qword [esi + 0x300]
movsd qword [ecx + 0x18], xmm2
movsd qword [ecx + 0x10], xmm1
movsd xmm2, qword [esi + 0x2e0]
movq xmm1, qword [esi + 0x2e8]
mov dword [ecx + 0x28], eax
movq qword [ecx + 0x20], xmm0
movq qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
mov ecx, dword [esi + 0x178]
test ecx, ecx
je 0x496484
lea eax, [ecx + 1]
mov edx, 4
mul edx
mov edx, dword [esi + 0x17c]
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 ecx, dword [esi + 0x188]
imul eax, dword [esi + 0x190], 0x38
add eax, ecx
mov dword [esi + 0x10], eax
nop word cs:[eax + eax]
cmp ecx, dword [esi + 0x10]
je 0x4964bf
lea eax, [ecx + 0x38]
mov dword [esi + 0x5b8], 0x1f
mov dword [esi + 0x20], eax
call fcn.0048e630
mov ecx, dword [esi + 0x20]
jmp 0x4964a0
mov eax, dword [esi + 0x18c]
test eax, eax
je 0x4964eb
imul eax, eax, 0x38
test eax, eax
je 0x4964eb
push 8
push eax
push dword [esi + 0x188]
call fcn.0043c2a0
add esp, 0xc
mov dword [esi + 0x5b8], 0x1b
lea ecx, [esi + 0x198]
mov byte [esi + 0x3b], 1
mov dword [esi + 0x5b8], 0x1b
call fcn.00482760
mov eax, dword [esi + 0xc]
test eax, eax
je 0x495eea
push 1
push eax
push dword [esi + 0x3c]
call fcn.0043c2a0
add esp, 0xc
mov edx, dword [esi + 0x34]
test edx, edx
jne 0x497c46
jmp 0x497c5b
mov ebx, dword [esi + 0x170]
test ebx, ebx
js 0x498f3e
mov eax, dword [esi + 0x16c]
je 0x496bdc
push 1
push ebx
mov dword [esi + 0x20], eax
call fcn.0043c290
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x20]
test edi, edi
jne 0x496be1
jmp 0x495801
mov eax, dword [esi + 0x70]
cmp eax, 1
mov dword [esi + 0x34], eax
jne 0x496b5b
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x5b8], 0xe
push eax
mov dword [esi + 0x18], ecx
push ecx
call fcn.00474b60
add esp, 8
lea ebx, [esi + 0x168]
jmp 0x496b6e
mov ebx, edx
cmp edx, 4
jne 0x496c6c
cmp dword [ecx], 0x706c6568
jne 0x496c7a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
add eax, 8
push 0x1f
push eax
mov dword [esi + 0x20], ebx
mov dword [esi + 0x10], ecx
call fcn.00492600
mov ecx, dword [esi + 0x10]
mov ebx, dword [esi + 0x20]
add esp, 8
test al, al
jne 0x496c7a
mov eax, dword [esi + 0x60]
add eax, 0x10
push 0x1f
push eax
call fcn.00492600
mov ecx, dword [esi + 0x10]
mov ebx, dword [esi + 0x20]
add esp, 8
test al, al
jne 0x496c7a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
add eax, 8
push 0x18
push eax
call fcn.00492600
mov ecx, dword [esi + 0x10]
mov ebx, dword [esi + 0x20]
add esp, 8
test al, al
jne 0x496c7a
mov eax, dword [esi + 0x60]
add eax, 0x10
push 0x18
push eax
call fcn.00492600
mov ecx, dword [esi + 0x10]
mov ebx, dword [esi + 0x20]
add esp, 8
test al, al
jne 0x496c7a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0x50], 0
lea ecx, [eax + 0x50]
lea edx, [eax + 0x38]
lea eax, [esi + 0xc0]
cmove ecx, edx
push ecx
push eax
call fcn.004ff8d0
add esp, 8
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x2e0]
mov byte [esi + 0x4e], 1
mov dword [esi + 0x5b8], 0x35
mov edx, dword [eax]
call fcn.0049c260
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0x118]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
mov ecx, dword [esi + 0x110]
mov dword [esi + 0x88], eax
jmp 0x497573
mov ebx, dword [esi + 0x170]
test ebx, ebx
js 0x498f71
mov eax, dword [esi + 0x16c]
je 0x4974d7
push 1
push ebx
mov dword [esi + 0x20], eax
call fcn.0043c290
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x20]
test edi, edi
jne 0x4974dc
jmp 0x495801
mov edi, 1
push ebx
push eax
push edi
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0x120], edi
mov dword [esi + 0x124], ebx
mov dword [esi + 0x128], ebx
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0xa0]
mov byte [esi + 0x96], 0
mov dword [esi + 0x5b8], 0x15
push 4
push str._or
push ecx
push eax
lea eax, [esi + 0x168]
push eax
call fcn.004a24f0
add esp, 0x14
mov eax, dword [esi + 0x170]
movq xmm0, qword [esi + 0x168]
mov dword [esi + 0xe8], eax
mov eax, dword [ebp + 0xc]
movq qword [esi + 0xe0], xmm0
mov eax, dword [eax]
cmp dword [eax + 0x50], 0
lea ecx, [eax + 0x50]
lea edx, [eax + 0x38]
mov byte [esi + 0x97], 1
mov dword [esi + 0x5b8], 0x16
cmove ecx, edx
push ecx
lea eax, [esi + 0x450]
push eax
call fcn.004ff8d0
add esp, 8
mov ecx, dword [ebp + 0xc]
mov byte [esi + 0xbb], 0
mov byte [esi + 0xbc], 1
mov dword [esi + 0x5b8], 0x17
mov eax, dword [ecx]
add ecx, 4
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc4], ecx
push 0
push str.internal_error:_entered_unreachable_codeC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcparseparser.rs
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x2e0]
push eax
call fcn.0048ab30
add esp, 0x10
lea eax, [esi + 0x2e0]
mov byte [esi + 0xbb], 1
mov byte [esi + 0xbc], 0
push eax
lea eax, [esi + 0x450]
push eax
lea eax, [esi + 0xe0]
push eax
lea eax, [esi + 0x120]
push eax
push dword [esi + 0xc]
lea eax, [esi + 0x168]
push eax
call fcn.0049e980
add esp, 0x18
mov ecx, dword [esi + 0xa0]
test ecx, ecx
je 0x49684f
mov eax, dword [esi + 0x98]
lea ecx, [ecx + ecx*2]
lea edi, [eax + ecx*4]
jmp 0x496836
cmp ebx, edi
mov eax, ebx
je 0x49684f
mov ecx, dword [eax + 4]
lea ebx, [eax + 0xc]
test ecx, ecx
je 0x496830
push 1
push ecx
push dword [eax]
call fcn.0043c2a0
add esp, 0xc
jmp 0x496830
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x496874
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x496874
push 4
push eax
push dword [esi + 0x98]
call fcn.0043c2a0
add esp, 0xc
mov ebx, dword [esi + 0x60]
mov ecx, dword [esi + 0x30]
jmp 0x49688a
cmp edi, ebx
mov ecx, edi
je 0x497bce
mov eax, dword [ecx + 4]
lea edi, [ecx + 0xc]
test eax, eax
je 0x496880
push 1
push eax
push dword [ecx]
call fcn.0043c2a0
add esp, 0xc
jmp 0x496880
cmp dword [esi + 0x118], 0
je 0x4968e0
mov eax, dword [esi + 0x44]
jmp 0x4968c7
cmp edi, dword [esi + 0x18]
mov eax, edi
je 0x4968e0
mov ecx, dword [eax + 4]
lea edi, [eax + 0xc]
test ecx, ecx
je 0x4968c0
push 1
push ecx
push dword [eax]
call fcn.0043c2a0
add esp, 0xc
jmp 0x4968c0
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x496902
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x496902
push 4
push eax
push dword [esi + 0x44]
call fcn.0043c2a0
add esp, 0xc
mov dword [esi + 0x5b8], 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
add eax, 8
push 0
push eax
call fcn.00492600
add esp, 8
mov cl, 1
test al, al
jne 0x49693b
mov eax, dword [esi + 0x10]
add eax, 0x10
push 0
push eax
call fcn.00492600
add esp, 8
mov ecx, eax
mov eax, dword [ebp + 0xc]
mov byte [esi + 0xc], cl
lea ebx, [esi + 0x168]
mov eax, dword [eax]
mov ecx, dword [eax + 0x124]
test ecx, ecx
je 0x49743c
mov edx, dword [eax + 0x11c]
imul edi, ecx, 0x150
add edi, edx
jmp 0x49697e
add edx, 0x150
cmp edx, edi
je 0x49743c
mov eax, dword [esi + 0x60]
cmp dword [edx + 0x40], eax
jne 0x496970
push eax
push dword [esi + 0x34]
push dword [edx + 0x38]
mov dword [esi + 0x10], edx
call fcn.0054b2c4
mov edx, dword [esi + 0x10]
add esp, 0xc
test eax, eax
jne 0x496970
lea eax, [edx + 0x38]
mov dword [esi + 0x5b8], 1
mov dword [esi + 0x18], eax
push eax
lea eax, [esi + 0x98]
push eax
call fcn.004ff8d0
add esp, 8
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx + 0x44]
test eax, eax
je 0x496d7b
mov ecx, dword [ecx + 0x48]
mov dword [esi + 0x450], eax
lea eax, [esi + 0x450]
mov dword [esi + 0x168], 0x5ef7e8
mov dword [esi + 0x16c], 1
mov dword [esi + 0x170], 0
mov byte [esi + 0x17], 1
mov dword [esi + 0x5b8], 3
mov dword [esi + 0x2e0], eax
lea eax, [esi + 0x98]
mov dword [esi + 0x2e4], 0x42a000
mov dword [esi + 0xe0], eax
lea eax, [esi + 0x2e0]
mov dword [esi + 0x178], eax
lea eax, [esi + 0x168]
mov dword [esi + 0x17c], 1
mov dword [esi + 0x454], ecx
push eax
push 0x5eed04
lea eax, [esi + 0xe0]
push eax
call fcn.005053c0
add esp, 0xc
test al, al
jne 0x498fa8
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x168]
lea edx, [esi + 0xe0]
lea edi, [esi + 0x2e0]
lea ebx, [esi + 0x450]
mov eax, dword [eax + 0x4c]
cmp eax, 0x110000
jne 0x496da1
jmp 0x496e22
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
add eax, 8
push 0xb
push eax
call fcn.00492600
add esp, 8
test al, al
lea ebx, [esi + 0x168]
jne 0x496ad0
mov eax, dword [esi + 0x10]
add eax, 0x10
push 0xb
push eax
call fcn.00492600
add esp, 8
test al, al
lea ebx, [esi + 0x168]
je 0x497473
push dword [ebp + 0xc]
push ebx
call fcn.0049bb40
add esp, 8
cmp dword [esi + 0x168], 1
jne 0x497847
lea ecx, [esi + 0x16c]
mov eax, dword [ecx + 0x28]
movq xmm0, qword [ecx + 0x20]
movq xmm1, qword [ecx + 0x18]
movsd xmm2, qword [ecx + 0x10]
movsd xmm3, qword [ecx]
movsd xmm4, qword [ecx + 8]
mov ecx, dword [ebp + 8]
mov dword [esi + 0x308], eax
movq qword [esi + 0x300], xmm0
movq qword [esi + 0x2f8], xmm1
movsd qword [esi + 0x2f0], xmm2
movsd qword [esi + 0x2e8], xmm4
movsd qword [esi + 0x2e0], xmm3
mov dword [ecx + 0x28], eax
movq qword [ecx + 0x20], xmm0
movq qword [ecx + 0x18], xmm1
movsd qword [ecx + 0x10], xmm2
movsd qword [ecx + 8], xmm4
movsd qword [ecx], xmm3
jmp 0x497c5b
mov eax, dword [esi + 0x74]
mov edx, dword [esi + 0x78]
mov dword [esi + 0x5b8], 0xe
mov dword [esi + 0x18], eax
push edx
push eax
push ebx
call fcn.004ff3c0
add esp, 0xc
cmp dword [esi + 0x168], 1
jne 0x496ba2
lea ecx, [esi + 0x16c]
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esi + 0xe8], eax
movq qword [esi + 0xe0], xmm0
jmp 0x497906
mov ebx, dword [esi + 0x170]
test ebx, ebx
js 0x498f9e
mov eax, dword [esi + 0x16c]
je 0x4978e4
push 1
push ebx
mov dword [esi + 0x20], eax
call fcn.0043c290
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x20]
test edi, edi
jne 0x4978e9
jmp 0x495801
mov edi, 1
push ebx
push eax
push edi
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0x450], edi
mov dword [esi + 0x454], ebx
mov dword [esi + 0x458], ebx
mov ecx, dword [ebp + 0xc]
mov byte [esi + 0xb9], 1
mov dword [esi + 0x5b8], 0x1a
mov eax, dword [ecx]
add ecx, 4
mov dword [esi + 0xe0], eax
mov dword [esi + 0xe4], ecx
push 0
push str.internal_error:_entered_unreachable_codeC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcparseparser.rs
lea eax, [esi + 0xe0]
push eax
lea eax, [esi + 0x2e0]
push eax
call fcn.0048ab30
add esp, 0x10
lea eax, [esi + 0x2e0]
mov byte [esi + 0xb9], 0
push eax
lea eax, [esi + 0x450]
push eax
push dword [esi + 0x30]
lea eax, [esi + 0x168]
push eax
call fcn.004a1e00
add esp, 0x10
jmp 0x497bf3
test ebx, ebx
js 0x498fd1
je 0x497b28
push 1
push ebx
mov edi, ecx
call fcn.0043c290
mov ecx, edi
add esp, 8
mov edi, eax
test eax, eax
je 0x495801
push ebx
push ecx
push edi
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi + 0x150]
test eax, eax
je 0x496cbe
mov ecx, dword [esi + 0x154]
test ecx, ecx
je 0x496cbe
push 1
push ecx
push eax
call fcn.0043c2a0
add esp, 0xc
mov dword [esi + 0x150], edi
mov dword [esi + 0x154], ebx
mov dword [esi + 0x158], ebx
xor ebx, ebx
mov eax, dword [esi + 0x44]
test eax, eax
je 0x495b7c
mov eax, dword [esi + 0x78]
test eax, eax
je 0x495b7c
push 1
push eax
push dword [esi + 0x74]
call fcn.0043c2a0
add esp, 0xc
jmp 0x495b7c
mov eax, dword [ebp + 0xc]
lea ebx, [esi + 0x168]
mov eax, dword [eax]
mov dword [esi + 0x30], eax
push dword [esi + 0x10]
push dword [esi + 0x20]
push ebx
call fcn.004ff3c0
add esp, 0xc
cmp dword [esi + 0x168], 1
jne 0x496d41
lea ecx, [esi + 0x16c]
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esi + 0xe8], eax
movq qword [esi + 0xe0], xmm0
jmp 0x497b54
mov ebx, dword [esi + 0x170]
test ebx, ebx
js 0x499004
mov eax, dword [esi + 0x16c]
je 0x497b32
push 1
push ebx
mov dword [esi + 0x20], eax
call fcn.0043c290
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x20]
test edi, edi
jne 0x497b37
jmp 0x495801
mov eax, dword [ecx + 0x4c]
lea ecx, [esi + 0x168]
lea edx, [esi + 0xe0]
lea edi, [esi + 0x2e0]
lea ebx, [esi + 0x450]
cmp eax, 0x110000
je 0x496ee5
mov dword [esi + 0xe0], eax
lea eax, [esi + 0x98]
mov dword [esi + 0x2e0], edx
mov dword [esi + 0x168], 0x5ef804
mov dword [esi + 0x16c], 1
mov dword [esi + 0x170], 0
mov dword [esi + 0x178], edi
mov dword [esi + 0x2e4], fcn.005069e0
mov dword [esi + 0x17c], 1
mov byte [esi + 0x17], 1
mov dword [esi + 0x5b8], 3
mov dword [esi + 0x450], eax
push ecx
push 0x5eed04
push ebx
call fcn.005053c0
add esp, 0xc
test al, al
jne 0x498fdb
lea ecx, [esi + 0x168]
lea edi, [esi + 0x2e0]
lea eax, [esi + 0x98]
lea edx, [esi + 0x160]
mov dword [esi + 0x168], 0x5ef820
mov dword [esi + 0x16c], 2
mov dword [esi + 0x170], 0
mov byte [esi + 0x17], 1
mov dword [esi + 0x160], eax
mov dword [esi + 0x178], edx
mov dword [esi + 0x164], 0x404cd0
mov dword [esi + 0x17c], 1
push ecx
push edi
call fcn.004feef0
add esp, 8
mov eax, dword [esi + 0x2e8]
movsd xmm0, qword [esi + 0x2e0]
mov dword [esi + 0x170], eax
mov eax, dword [esi + 0x9c]
movsd qword [esi + 0x168], xmm0
test eax, eax
je 0x496eb1
push 1
push eax
push dword [esi + 0x98]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x170]
movq xmm0, qword [esi + 0x168]
lea ecx, [esi + 0x168]
lea edx, [esi + 0xe0]
lea edi, [esi + 0x2e0]
lea ebx, [esi + 0x450]
mov dword [esi + 0xa0], eax
movq qword [esi + 0x98], xmm0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0x50], 0
je 0x496fb3
add eax, 0x50
mov dword [esi + 0x168], edx
lea edx, [esi + 0x98]
mov dword [esi + str.internal_error:_entered_unreachable_codeC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcparseparser.rs], 0x5ef830
mov dword [esi + 0x2e4], 3
mov dword [esi + 0x2e8], 0
mov dword [esi + 0x2f0], ecx
mov dword [esi + 0x16c], 0x427fc0
mov dword [esi + 0x2f4], 3
mov byte [esi + 0x17], 1
mov dword [esi + 0x5b8], 3
mov dword [esi + 0xe0], eax
lea eax, [esi + 0x70]
mov dword [esi + 0x170], eax
mov dword [esi + 0x174], 0x404cd0
mov dword [esi + 0x178], edx
mov dword [esi + 0x17c], 0x404cd0
push edi
push ebx
call fcn.004feef0
add esp, 8
mov ebx, dword [esi + 0x450]
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
test ebx, ebx
je 0x496fbf
mov edx, dword [esi + 0x458]
mov edi, dword [esi + 0x454]
test ecx, ecx
mov dword [esi + 0x60], edx
je 0x496fcc
push 1
push ecx
push eax
call fcn.0043c2a0
add esp, 0xc
jmp 0x496fcc
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0xa0]
mov edi, ecx
mov ebx, eax
mov dword [esi + 0x60], edx
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 0xd0]
test eax, eax
je 0x496ffc
mov ecx, dword [edx + 0xd4]
test ecx, ecx
je 0x496ffc
push 1
push ecx
push eax
call fcn.0043c2a0
mov edx, dword [esi + 0x10]
add esp, 0xc
mov dword [esi + 0x5b8], 0xb
mov eax, dword [esi + 0x60]
mov dword [edx + 0xd0], ebx
mov dword [edx + 0xd4], edi
mov edi, edx
mov dword [edx + 0xd8], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [0x5ef520]
mov ecx, dword [eax]
xor eax, eax
cmp dword [ecx + 0x50], 0
mov dword [esi + 0x450], edx
lea ecx, [ecx + 0x50]
lea edx, [esi + 0x450]
mov dword [esi + 0x454], 0
mov dword [esi + 0x458], 0
cmove ecx, edx
mov edx, 0x5ef7e0
setne al
mov dword [esi + 0x2c8], ecx
mov ecx, str.internal_error:_entered_unreachable_codeC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcparseparser.rs
cmove edx, ecx
mov dword [esi + 0x2d4], edx
mov dword [esi + 0x2d8], eax
mov eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x40]
mov dword [esi + str.internal_error:_entered_unreachable_codeC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcparseparser.rs], 0x5ef830
mov dword [esi + 0x2e4], 3
mov dword [esi + 0x2e8], 0
mov dword [esi + 0x5b8], 0xb
mov dword [esi + 0xc0], eax
lea eax, [esi + 0x2c8]
mov dword [esi + 0xc4], ecx
mov dword [esi + 0x168], eax
lea eax, [esi + 0x2d4]
mov dword [esi + 0x16c], 0x427fc0
mov dword [esi + 0x170], eax
lea eax, [esi + 0xc0]
mov dword [esi + 0x174], 0x42a000
mov dword [esi + 0x178], eax
lea eax, [esi + 0x168]
mov dword [esi + 0x17c], 0x42a000
mov dword [esi + 0x2f0], eax
lea eax, [esi + 0x2e0]
mov dword [esi + 0x2f4], 3
push eax
lea eax, [esi + 0xe0]
push eax
call fcn.004feef0
add esp, 8
mov eax, dword [esi + 0x454]
test eax, eax
je 0x49712f
push 1
push eax
push dword [esi + 0x450]
call fcn.0043c2a0
add esp, 0xc
movsd xmm0, qword [esi + 0xe0]
mov eax, dword [esi + 0xe8]
mov edx, dword [esi + 0x10]
movsd qword [esi + 0x168], xmm0
mov dword [esi + 0x170], eax
lea edi, [edx + 0x50]
mov eax, dword [edx + 0x50]
test eax, eax
je 0x49716e
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x49716e
push 1
push ecx
push eax
call fcn.0043c2a0
mov edx, dword [esi + 0x10]
add esp, 0xc
mov eax, dword [esi + 0x170]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x168]
movq qword [edi], xmm0
mov byte [esi + 0x17], 0
mov dword [esi + 0x5b8], 3
push edx
call fcn.004848c0
add esp, 4
mov byte [esi + 0x17], 0
call fcn.004ed160
test eax, eax
je 0x498f48
movdqu xmm1, xmmword [eax]
movd edx, xmm1
pshufd xmm0, xmm1, 0x55
movdqa xmmword [esi + 0x60], xmm1
add edx, 1
movd ecx, xmm0
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
mov byte [esi + 0x17], 0
call fcn.004c6250
movdqa xmm0, xmmword [esi + 0x60]
mov ecx, dword [0x5f04b8]
mov byte [esi + 0x43], 1
mov dword [esi + 0x5b8], 4
movdqu xmmword [esi + 0x2e0], xmm0
mov dword [esi + 0x2f0], 0
mov dword [esi + 0x2f4], eax
mov dword [esi + 0x2f8], 0
mov dword [esi + 0x2fc], 0
mov dword [esi + 0x300], ecx
mov dword [esi + 0x304], 0
mov dword [esi + 0x308], 0
mov dword [esi + 0x310], 0
push dword [esi + 0x10]
lea eax, [esi + 0x168]
push eax
call fcn.00492b60
add esp, 8
cmp byte [esi + 0x3c], 0
mov edi, dword [ebp + 0x14]
lea ecx, [esi + 0xe0]
lea edx, [esi + 0x2e0]
je 0x497275
mov eax, dword [ebp + 0xc]
movdqu xmm0, xmmword [eax + 0x2c]
movdqu xmmword [esi + 0x194], xmm0
mov dword [esi + 0x5b8], 8
push edi
push edx
lea eax, [esi + 0x168]
push eax
push ecx
call fcn.00492f10
add esp, 0x10
mov ecx, dword [esi + 0xe0]
mov al, 1
cmp ecx, 2
mov dword [esi + 0x60], ecx
je 0x49731e
movsd xmm2, qword [esi + 0xf8]
movsd xmm1, qword [esi + 0xf0]
mov eax, dword [esi + 0x108]
movq xmm0, qword [esi + 0x100]
cmp byte [esi + 0xc], 0
movsd qword [esi + 0x468], xmm2
movsd qword [esi + 0x460], xmm1
movsd xmm2, qword [esi + 0xe0]
movq xmm1, qword [esi + 0xe8]
mov dword [esi + 0x478], eax
movq qword [esi + 0x470], xmm0
movq qword [esi + 0x458], xmm1
movsd qword [esi + 0x450], xmm2
je 0x497985
lea ecx, [esi + 0x450]
mov dword [esi + 0x5b8], 7
call fcn.00434610
xor eax, eax
lea ecx, [esi + 0x168]
mov byte [esi + 0x95], al
mov dword [esi + 0x5b8], 6
call fcn.00482e80
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov byte [esi + 0x43], 1
mov dword [esi + 0x5b8], 4
mov dword [esi + 0x60], ecx
mov dword [esi + 0x10], eax
push dword [esi + 0x18]
lea eax, [esi + 0x168]
push eax
call fcn.004ff8d0
add esp, 8
mov eax, dword [esi + 0x170]
movq xmm0, qword [esi + 0x168]
mov dword [esi + 0x458], eax
movq qword [esi + 0x450], xmm0
push 8
push 0x50
call fcn.0043c290
add esp, 8
test eax, eax
je 0x498dd9
mov ecx, dword [esi + 0x60]
movsd xmm2, qword [esi + 0x308]
movsd xmm1, qword [esi + 0x300]
movq xmm0, qword [esi + 0x310]
mov dword [esi + 0x5b8], 5
mov dword [eax], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x10], eax
mov dword [eax + 4], ecx
movsd qword [eax + 0x30], xmm2
movsd qword [eax + 0x28], xmm1
movsd xmm2, qword [esi + 0x2f8]
movsd xmm1, qword [esi + 0x2f0]
mov ecx, dword [esi + 0x458]
movq qword [eax + 0x38], xmm0
movsd qword [eax + 0x20], xmm2
movsd qword [eax + 0x18], xmm1
movsd xmm2, qword [esi + 0x2e0]
movsd xmm1, qword [esi + 0x2e8]
movsd qword [eax + 0x10], xmm1
movsd qword [eax + 8], xmm2
mov dword [eax + 0x48], ecx
mov ecx, dword [ebp + 0x10]
movq xmm1, qword [esi + 0x450]
add ecx, 0x30
movq qword [eax + 0x40], xmm1
mov dword [esi + 0x60], ecx
call fcn.00490900
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x60]
lea ebx, [esi + 0x168]
mov dword [ecx], eax
mov eax, dword [esi + 0x74]
test eax, eax
je 0x497451
push 1
push eax
push dword [esi + 0x70]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0xd4]
test eax, eax
je 0x497469
push 1
push eax
push dword [esi + 0x34]
call fcn.0043c2a0
add esp, 0xc
mov dword [esi + 0x5b8], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x168], eax
xor eax, eax
cmp dword [esi + 0x20], 0
setne al
and cl, 1
movzx ecx, cl
push ecx
push dword [ebp + 0x10]
push eax
push dword [esi + 0xac]
push dword [esi + 0x88]
push dword [esi + 0xcc]
push dword [esi + 0x54]
push ebx
push dword [ebp + 8]
call fcn.004be490
add esp, 0x24
cmp dword [esi + 0x20], 0
je 0x497c7b
mov eax, dword [esi + 0x154]
test eax, eax
je 0x497c7b
push 1
push eax
push dword [esi + 0x20]
jmp 0x497c73
mov edi, 1
push ebx
push eax
push edi
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0x450], edi
mov dword [esi + 0x454], ebx
mov dword [esi + 0x458], ebx
mov eax, dword [ebp + 0xc]
lea edi, [esi + 0x2e0]
mov eax, dword [eax]
cmp dword [eax + 0x50], 0
lea ecx, [eax + 0x50]
lea edx, [eax + 0x38]
mov byte [esi + 0xbd], 1
mov dword [esi + 0x5b8], 0x13
cmove ecx, edx
push ecx
push edi
call fcn.004ff8d0
add esp, 8
lea eax, [esi + 0x2e0]
mov byte [esi + 0xbd], 0
push eax
lea eax, [esi + 0x450]
push eax
push dword [esi + 0x30]
lea eax, [esi + 0x168]
push eax
call fcn.0049ee10
add esp, 0x10
jmp 0x497bce
add eax, edi
push ebx
push ecx
push eax
call fcn.0054ad50
add esp, 0xc
mov ecx, dword [esi + 0x8c]
add edi, ebx
mov dword [esi + 0xc8], edi
cmp dword [esi + 0x88], ecx
lea edi, [esi + 0x2e0]
je 0x4981de
mov edi, dword [esi + 0x3fc]
imul edx, dword [esi + 0x404], 0x150
lea eax, [ecx + 0xc]
mov dword [esi + 0x110], ecx
mov dword [esi + 0x8c], eax
add edx, edi
mov dword [esi + 0x34], edx
jmp 0x4975ae
mov edi, dword [esi + 0x18]
cmp edi, dword [esi + 0x34]
mov dword [esi + 0x5b8], 0x38
je 0x497738
mov edx, dword [edi + 0x38]
mov eax, dword [edi + 0x40]
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edx
mov dword [esi + 0x20], eax
push ecx
call fcn.004ef6a0
add esp, 4
mov ecx, dword [esi + 0x20]
cmp edx, ecx
jne 0x4975f1
push ecx
push dword [esi + 0x10]
push eax
call fcn.0054b2c4
add esp, 0xc
test eax, eax
je 0x497664
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x110]
mov eax, dword [edx + 0xac]
lea edi, [edx + 0x150]
test eax, eax
je 0x4975ae
mov edx, dword [edx + 0xa4]
lea eax, [eax + eax*2]
mov dword [esi + 0x18], edi
lea eax, [edx + eax*4]
mov dword [esi + 0x60], eax
jmp 0x497635
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x110]
add edx, 0xc
cmp edx, dword [esi + 0x60]
je 0x4975ab
mov eax, dword [edx]
mov dword [esi + 0x10], edx
mov dword [esi + 0x30], eax
mov eax, dword [edx + 4]
mov dword [esi + 0x20], eax
push ecx
call fcn.004ef6a0
add esp, 4
mov ecx, dword [esi + 0x20]
cmp edx, ecx
jne 0x497620
push ecx
push dword [esi + 0x30]
push eax
call fcn.0054b2c4
add esp, 0xc
test eax, eax
jne 0x497620
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0x168]
call fcn.0049c260
lea ecx, [esi + 0x2e0]
mov dword [esi + 0x5b8], 0x39
call fcn.00482900
push 0x150
lea eax, [esi + 0x168]
push eax
lea edi, [esi + 0x2e0]
push edi
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0x5b8], 0x38
push edi
call fcn.004848c0
add esp, 4
mov ecx, dword [esi + 0xc4]
mov edi, dword [esi + 0xc8]
cmp edi, ecx
jne 0x4976e3
push 1
push edi
lea eax, [esi + 0xc0]
push eax
call fcn.0056b770
add esp, 0xc
mov ecx, dword [esi + 0xc4]
mov edi, dword [esi + 0xc8]
mov eax, dword [esi + 0xc0]
mov byte [eax + edi], 0x20
inc edi
mov ebx, dword [esi + 0x320]
sub ecx, edi
mov dword [esi + 0xc8], edi
cmp ecx, ebx
mov ecx, dword [esi + 0x318]
jae 0x497558
mov dword [esi + 0x10], ecx
mov dword [esi + 0x20], ebx
push ebx
push edi
lea eax, [esi + 0xc0]
push eax
call fcn.0056b770
add esp, 0xc
mov eax, dword [esi + 0xc0]
mov edi, dword [esi + 0xc8]
mov ebx, dword [esi + 0x20]
mov ecx, dword [esi + 0x10]
jmp 0x497558
push ecx
call fcn.004ef6a0
add esp, 4
push edx
push eax
lea eax, [esi + 0x98]
push eax
call fcn.004ef730
add esp, 0xc
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0xa0]
cmp eax, 1
mov edx, ecx
mov dword [esi + 0x34], eax
mov dword [esi + 0x60], ecx
jne 0x497771
mov edx, dword [esi + 0xa4]
mov eax, dword [esi + 0x404]
mov ecx, dword [esi + 0x9c]
test eax, eax
mov dword [esi + 0x20], ecx
je 0x4985d5
imul ecx, eax, 0x150
mov eax, dword [esi + 0x3fc]
mov dword [esi + 0x10], edx
add ecx, eax
mov dword [esi + 0x30], ecx
jmp 0x4977af
mov eax, dword [esi + 0xc]
add eax, 0x150
cmp eax, dword [esi + 0x30]
je 0x4985d5
cmp edx, dword [eax + 0x40]
mov dword [esi + 0xc], eax
jne 0x4977d0
push edx
mov eax, dword [esi + 0xc]
push dword [eax + 0x38]
push dword [esi + 0x20]
call fcn.0054b2c4
mov edx, dword [esi + 0x10]
add esp, 0xc
test eax, eax
je 0x49780f
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0xac]
test eax, eax
je 0x49779e
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
mov ebx, dword [ecx + 0xa4]
lea edi, [ebx + eax*4]
jmp 0x4977f5
add ebx, 0xc
cmp ebx, edi
je 0x49779e
cmp edx, dword [ebx + 4]
jne 0x4977ee
push edx
push dword [ebx]
push dword [esi + 0x20]
call fcn.0054b2c4
mov edx, dword [esi + 0x10]
add esp, 0xc
test eax, eax
jne 0x4977ee
cmp dword [esi + 0x34], 0
mov eax, dword [esi + 0x60]
je 0x49782a
test eax, eax
je 0x49782a
push 1
push eax
push dword [esi + 0x20]
call fcn.0043c2a0
add esp, 0xc
mov dword [esi + 0x5b8], 0x38
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0x168]
call fcn.0049c260
jmp 0x497672
lea eax, [esi + 0x16c]
mov dword [esi + 0x5b8], 0xc
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
movq qword [esi + 0x450], xmm0
movq qword [esi + 0x458], xmm1
movq qword [esi + 0x170], xmm1
movq qword [esi + 0x168], xmm0
add eax, 8
push 1
push eax
call fcn.00492600
add esp, 8
movq xmm0, qword [esi + 0x450]
mov edx, dword [ebp + 8]
movq xmm1, qword [esi + 0x458]
mov ecx, dword [0x5ef9ac]
movq qword [edx + 0xc], xmm1
movq qword [edx + 4], xmm0
mov dword [edx], 1
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0
mov byte [edx + 0x28], 0x11
mov byte [edx + 0x29], al
mov byte [edx + 0x2a], 0
jmp 0x497c5b
mov edi, 1
push ebx
push eax
push edi
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ebx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x2e0], 0
mov byte [esi + 0xbf], 1
mov dword [esi + 0x5b8], 0xf
mov eax, dword [ecx]
add ecx, 4
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], ecx
push 0
push str.internal_error:_entered_unreachable_codeC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcparseparser.rs
lea eax, [esi + 0x120]
push eax
lea eax, [esi + 0x450]
push eax
call fcn.0048ab30
add esp, 0x10
lea eax, [esi + 0x450]
mov byte [esi + 0xbf], 0
push eax
lea eax, [esi + 0x2e0]
push eax
lea eax, [esi + 0xe0]
push eax
push dword [esi + 0xc]
lea eax, [esi + 0x168]
push eax
call fcn.004a1700
add esp, 0x14
jmp 0x49585b
movsd xmm2, qword [esi + 0x45c]
movsd xmm1, qword [esi + 0x464]
mov eax, dword [esi + 0x450]
movq xmm0, qword [esi + 0x454]
lea ecx, [esi + 0x168]
mov byte [esi + 0x95], 0
mov dword [esi + 0x5b8], 6
movsd qword [esi + 0x128], xmm2
movsd qword [esi + 0x130], xmm1
movsd xmm2, qword [esi + 0x46c]
movq xmm1, qword [esi + 0x474]
mov dword [esi + 0xc], eax
movq qword [esi + 0x120], xmm0
movsd qword [esi + 0x138], xmm2
movq qword [esi + 0x140], xmm1
call fcn.00482e80
mov ecx, dword [esi + 0x2f0]
test ecx, ecx
je 0x497a2c
lea eax, [ecx + 1]
mov edx, 4
mul edx
mov edx, dword [esi + 0x2f4]
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 ecx, dword [esi + 0x300]
imul eax, dword [esi + 0x308], 0x38
add eax, ecx
mov dword [esi + 0x60], eax
cmp ecx, dword [esi + 0x60]
je 0x497a5d
lea eax, [ecx + 0x38]
mov dword [esi + 0x5b8], 0xa
mov dword [esi + 0x10], eax
call fcn.0048e630
mov ecx, dword [esi + 0x10]
jmp 0x497a3e
mov eax, dword [esi + 0x304]
test eax, eax
je 0x497a89
imul eax, eax, 0x38
test eax, eax
je 0x497a89
push 8
push eax
push dword [esi + 0x300]
call fcn.0043c2a0
add esp, 0xc
mov dword [esi + 0x5b8], 3
lea ecx, [esi + 0x310]
mov byte [esi + 0x17], 0
mov dword [esi + 0x5b8], 3
call fcn.00482760
mov eax, dword [esi + 0x74]
test eax, eax
je 0x497ab7
push 1
push eax
push dword [esi + 0x70]
call fcn.0043c2a0
add esp, 0xc
mov ecx, dword [esi + 0xc]
lea ebx, [esi + 0x168]
cmp ecx, 2
je 0x497451
mov eax, dword [ebp + 8]
movsd xmm2, qword [esi + 0x138]
movsd xmm1, qword [esi + 0x130]
movq xmm0, qword [esi + 0x140]
movsd qword [eax + 0x1c], xmm2
movsd qword [eax + 0x14], xmm1
movsd xmm2, qword [esi + 0x120]
movq xmm1, qword [esi + 0x128]
movq qword [eax + 0x24], xmm0
movq qword [eax + 0xc], xmm1
movsd qword [eax + 4], xmm2
mov dword [eax], ecx
mov eax, dword [esi + 0xd4]
test eax, eax
je 0x497c5b
push 1
push eax
push dword [esi + 0x34]
jmp 0x497c53
mov edi, 1
jmp 0x496c93
mov edi, 1
push ebx
push eax
push edi
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ebx
mov ecx, dword [ebp + 0xc]
lea edx, [esi + 0x450]
mov dword [esi + 0x2e0], 0
mov byte [esi + 0xbe], 1
mov dword [esi + 0x5b8], 0x12
mov eax, dword [ecx]
add ecx, 4
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], ecx
push 0
push str.internal_error:_entered_unreachable_codeC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcparseparser.rs
lea eax, [esi + 0x120]
push eax
push edx
call fcn.0048ab30
add esp, 0x10
lea eax, [esi + 0x450]
mov byte [esi + 0xbe], 0
push eax
lea eax, [esi + 0x2e0]
push eax
lea eax, [esi + 0xe0]
push eax
push dword [esi + 0x30]
lea eax, [esi + 0x168]
push eax
call fcn.004a1700
add esp, 0x14
mov eax, dword [esi + 0xd4]
test eax, eax
je 0x497bf3
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x497bf3
push 4
push eax
push dword [esi + 0xd0]
call fcn.0043c2a0
add esp, 0xc
mov ecx, dword [ebp + 8]
movsd xmm2, qword [esi + 0x180]
movsd xmm1, qword [esi + 0x178]
mov edx, dword [esi + 0x34]
mov eax, dword [esi + 0x190]
movq xmm0, qword [esi + 0x188]
movsd qword [ecx + 0x18], xmm2
movsd qword [ecx + 0x10], xmm1
movsd xmm2, qword [esi + 0x168]
movq xmm1, qword [esi + 0x170]
mov dword [ecx + 0x28], eax
movq qword [ecx + 0x20], xmm0
movq qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
test edx, edx
je 0x497c5b
mov eax, dword [esi + 0x78]
test eax, eax
je 0x497c5b
push 1
push eax
push dword [esi + 0x18]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x150]
test eax, eax
je 0x497c7b
mov ecx, dword [esi + 0x154]
test ecx, ecx
je 0x497c7b
push 1
push ecx
push eax
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x5b0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov eax, dword [esi + 0x44]
test eax, eax
je 0x497c5b
mov eax, dword [esi + 0x78]
test eax, eax
je 0x497c5b
push 1
push eax
push dword [esi + 0x74]
jmp 0x497c53
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x5b8], 0xe
mov eax, dword [ecx + 0x20]
imul ecx, dword [ecx + 0x28], 0x38
add ecx, eax
mov dword [esi + 0x168], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x170], eax
lea eax, [esi + 0x168]
push eax
lea eax, [esi + 0x98]
push eax
call fcn.004aa410
add esp, 8
mov byte [esi + 0x93], 1
mov dword [esi + 0x5b8], 0x2e
push dword [esi + 0x2b8]
push dword [esi + 0x80]
lea eax, [esi + 0x168]
push eax
call fcn.004ff3c0
add esp, 0xc
cmp dword [esi + 0x168], 1
jne 0x4980c7
lea ecx, [esi + 0x16c]
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esi + 0x128], eax
movq qword [esi + 0x120], xmm0
jmp 0x4983c3
push dword [esi + 0x48]
push dword [esi + 0x50]
push ebx
call fcn.004ff3c0
add esp, 0xc
cmp dword [esi + 0x168], 1
jne 0x498190
mov edi, dword [esi + 0x16c]
mov ebx, dword [esi + 0x170]
mov eax, dword [esi + 0x174]
jmp 0x498645
mov edx, dword [eax]
mov ebx, dword [eax + 4]
test ecx, ecx
je 0x49809f
shl ecx, 3
test ecx, ecx
je 0x49809f
push 4
push ecx
push eax
mov edi, edx
call fcn.0043c2a0
mov edx, edi
add esp, 0xc
test ebx, ebx
js 0x499064
test ebx, ebx
je 0x49811f
push 1
push ebx
mov edi, edx
call fcn.0043c290
mov edx, edi
add esp, 8
mov edi, eax
test eax, eax
mov eax, ebx
jne 0x498126
jmp 0x495801
mov ebx, dword [esi + 0x170]
test ebx, ebx
js 0x499075
mov eax, dword [esi + 0x16c]
je 0x4983a1
push 1
push ebx
mov dword [esi + 0x20], eax
call fcn.0043c290
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x20]
test edi, edi
jne 0x4983a6
jmp 0x495801
mov dword [esi + 0x5b8], 0xe
push 0x5eeed0
push ecx
push eax
call fcn.00570800
add esp, 0xc
jmp 0x49908f
mov edi, 1
xor eax, eax
push eax
push edx
push edi
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0x454], edi
mov dword [esi + 0x458], ebx
mov dword [esi + 0x45c], ebx
mov eax, dword [esi + 0x150]
test eax, eax
je 0x498163
mov ecx, dword [esi + 0x154]
test ecx, ecx
je 0x498163
push 1
push ecx
push eax
call fcn.0043c2a0
add esp, 0xc
lea ecx, [esi + 0x454]
xor ebx, ebx
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esi + 0x158], eax
mov eax, dword [esi + 0x70]
movq qword [esi + 0x150], xmm0
test eax, eax
jne 0x496cdd
jmp 0x495b7c
mov ebx, dword [esi + 0x170]
test ebx, ebx
js 0x499083
mov eax, dword [esi + 0x16c]
je 0x498633
push 1
push ebx
mov dword [esi + 0x20], eax
call fcn.0043c290
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x20]
test edi, edi
jne 0x498638
jmp 0x495801
push 0x5f05b8
push edx
push eax
call fcn.00570800
add esp, 0xc
jmp 0x49908f
push 0x150
push edi
lea ebx, [esi + 0x450]
push ebx
call fcn.0054ad50
add esp, 0xc
push 0x50
push ebx
push edi
call fcn.0054ad50
add esp, 0xc
mov edi, dword [esi + 0x4a0]
mov ebx, dword [esi + 0x4a4]
lea eax, [esi + 0x4ac]
push 0xf4
push eax
lea eax, [esi + 0x168]
push eax
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi + 0xc0]
mov edx, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc8]
test edi, edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x10], edx
mov dword [esi + 0x30], ecx
je 0x49825f
test ebx, ebx
je 0x49825f
push 1
push ebx
push edi
call fcn.0043c2a0
add esp, 0xc
mov dword [esi + 0x5b8], 0x36
push 0x50
lea eax, [esi + 0x2e0]
push eax
lea ebx, [esi + 0x450]
push ebx
call fcn.0054ad50
add esp, 0xc
push 0xf4
lea edi, [esi + 0x168]
push edi
lea eax, [esi + 0x4ac]
push eax
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x5b8], 0x36
mov dword [esi + 0x4a0], eax
mov dword [esi + 0x4a4], edx
mov dword [esi + 0x4a8], ecx
push ebx
push edi
call fcn.00492b60
add esp, 8
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x5b8], 0x37
mov eax, dword [eax]
mov dword [esi + 0x20], eax
add eax, 8
push 0xe
push eax
call fcn.00492600
add esp, 8
mov ecx, eax
mov al, 1
test cl, cl
jne 0x4982fa
mov eax, dword [esi + 0x20]
add eax, 0x10
push 0xe
push eax
call fcn.00492600
add esp, 8
movzx eax, al
lea ecx, [esi + 0x2e0]
lea edx, [esi + 0x168]
push eax
call fcn.0049bda0
add esp, 4
movsd xmm2, qword [esi + 0x2f8]
movsd xmm1, qword [esi + 0x2f0]
mov eax, dword [esi + 0x308]
movq xmm0, qword [esi + 0x300]
lea ecx, [esi + 0x168]
mov dword [esi + 0x5b8], 0x36
movsd qword [esi + 0x138], xmm2
movsd qword [esi + 0x130], xmm1
movsd xmm2, qword [esi + 0x2e0]
movsd xmm1, qword [esi + 0x2e8]
mov dword [esi + 0x148], eax
movq qword [esi + 0x140], xmm0
movsd qword [esi + 0x128], xmm1
movsd qword [esi + 0x120], xmm2
call fcn.00482e80
lea ecx, [esi + 0x450]
mov byte [esi + 0x4e], 0
mov dword [esi + 0x5b8], 0x35
call fcn.00482900
jmp 0x498c3e
mov edi, 1
push ebx
push eax
push edi
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0x120], edi
mov dword [esi + 0x124], ebx
mov dword [esi + 0x128], ebx
mov eax, dword [esi + 0xa0]
movq xmm0, qword [esi + 0x98]
lea ecx, [esi + 0x2e0]
mov dword [esi + 0x5b8], 0x2f
mov dword [esi + 0xe8], eax
mov eax, dword [0x5ef520]
movq qword [esi + 0xe0], xmm0
mov dword [esi + 0x2e0], eax
mov dword [esi + 0x2e4], 0
mov dword [esi + 0x2e8], 0
push 0x5ef378
push ecx
lea eax, [esi + 0x168]
push eax
call fcn.00505330
add esp, 0xc
lea eax, [esi + 0x168]
push eax
push dword [esi + 0x18]
call fcn.004899c0
add esp, 8
test al, al
jne 0x499042
movsd xmm0, qword [esi + 0x120]
lea ecx, [esi + 0x454]
mov eax, dword [esi + 0x128]
mov edi, dword [esi + 0xa0]
mov edx, dword [esi + 0x2e8]
movsd qword [ecx], xmm0
movsd xmm0, qword [esi + 0x98]
mov dword [ecx + 8], eax
mov dword [ecx + 0x14], edi
movsd qword [ecx + 0xc], xmm0
movq xmm0, qword [esi + 0x2e0]
mov dword [ecx + 0x20], edx
movq qword [ecx + 0x18], xmm0
mov dword [esi + 0x450], 4
lea edx, [esi + 0x454]
mov ecx, dword [ebp + 0xc]
mov byte [esi + 0xb7], 1
mov dword [esi + 0x5b8], 0x20
mov eax, dword [edx + 0x14]
movsd xmm0, qword [edx + 0xc]
mov edi, dword [ecx]
add ecx, 4
mov dword [esi + 0xa0], eax
mov eax, dword [edx + 8]
movsd qword [esi + 0x98], xmm0
movsd xmm0, qword [edx]
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], ecx
mov dword [esi + 0x20], edi
lea ecx, [esi + 0xd0]
mov dword [esi + 0x128], eax
mov eax, dword [edx + 0x20]
movsd qword [esi + 0x120], xmm0
movsd xmm0, qword [edx + 0x18]
mov edx, dword [esi + 0x98]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xa0]
movsd qword [esi + 0xe0], xmm0
push eax
mov dword [esi + 0x10], edx
push edx
push ecx
lea eax, [esi + 0x2e0]
push eax
call fcn.0048ac80
add esp, 0x10
lea eax, [esi + 0x2e0]
mov byte [esi + 0xb7], 0
push eax
lea eax, [esi + 0xe0]
push eax
lea eax, [esi + 0x120]
push eax
push dword [esi + 0x20]
lea eax, [esi + 0x168]
push eax
call fcn.0049fdd0
add esp, 0x14
mov eax, dword [esi + 0x190]
mov ecx, dword [ebp + 8]
movsd xmm2, qword [esi + 0x180]
movsd xmm1, qword [esi + 0x178]
movsd xmm0, qword [esi + 0x188]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 0x9c]
movsd qword [ecx + 0x18], xmm2
movsd qword [ecx + 0x10], xmm1
movsd xmm2, qword [esi + 0x168]
movsd xmm1, qword [esi + 0x170]
movsd qword [ecx + 0x20], xmm0
test eax, eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
je 0x497f8e
shl eax, 3
test eax, eax
je 0x497f8e
push 8
push eax
push dword [esi + 0x10]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x44]
test eax, eax
jne 0x497f99
jmp 0x497c5b
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x5b8], 0x3a
mov eax, dword [eax]
mov dword [esi + 0x10], eax
push dword [esi + 0x110]
call fcn.004ef6a0
add esp, 4
push edx
push eax
lea eax, [esi + 0xe0]
push eax
call fcn.004ef730
add esp, 0xc
cmp dword [esi + 0xe0], 1
jne 0x498ae6
lea eax, [esi + 0xe4]
mov ecx, dword [eax + 8]
movq xmm0, qword [eax]
mov dword [esi + 0xd8], ecx
movq qword [esi + 0xd0], xmm0
jmp 0x498b39
mov edi, 1
push ebx
push eax
push edi
call fcn.0054ad50
add esp, 0xc
mov eax, ebx
mov dword [esi + 0x454], edi
mov dword [esi + 0x458], ebx
mov dword [esi + 0x45c], eax
mov dword [esi + 0x450], 7
lea ecx, [esi + 0x454]
mov dword [esi + 0x5b8], 0x23
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x2d0], eax
mov eax, dword [esi + 0xa8]
movq qword [esi + 0x2c8], xmm0
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
lea ecx, [esi + 0x2d4]
push eax
push dword [esi + 0x110]
push ecx
call fcn.004aa760
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x2c8]
mov edx, dword [esi + 0x2d0]
mov dword [esi + 0x2c4], eax
mov eax, dword [eax]
mov dword [esi + 0x5a0], ecx
mov dword [esi + 0x10], edx
mov dword [esi + 0x5a4], edx
mov edx, dword [esi + 0x2d4]
mov dword [esi + 0x34], ecx
mov ecx, dword [eax + 0x110]
mov eax, dword [eax + 0x118]
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x2dc]
mov dword [esi + 0x5b8], 0x24
lea eax, [eax + eax*4]
mov dword [esi + 0x30], edx
lea edx, [esi + 0xc0]
lea eax, [ecx + eax*4]
push eax
push ecx
push edx
call fcn.004af2f0
add esp, 0xc
mov eax, dword [esi + 0xc8]
mov edx, dword [esi + 0xc0]
mov dword [esi + 0x88], eax
lea eax, [eax + eax*2]
lea edi, [edx + eax*4]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [eax + 0x11c]
mov eax, dword [eax + 0x124]
mov dword [esi + 0x5b8], 0x25
push eax
push ecx
mov dword [esi + 0x20], edi
push edi
mov dword [esi + 0x8c], edx
push edx
push dword [esi + 0x30]
push dword [esi + 0x18]
push dword [esi + 0x10]
push dword [esi + 0x34]
lea eax, [esi + 0xe0]
push eax
call fcn.004b44e0
add esp, 0x24
mov eax, dword [esi + 0xe0]
mov ecx, dword [ebp + 0x10]
lea edi, [esi + 0x168]
test eax, eax
mov dword [esi + 0xc], eax
je 0x498858
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0xac], eax
mov eax, dword [eax + 0x118]
test eax, eax
je 0x498858
mov ebx, dword [esi + 0xac]
mov edx, dword [esi + 0xe8]
lea eax, [eax + eax*4]
mov ebx, dword [ebx + 0x110]
mov dword [esi + 0x60], edx
lea eax, [ebx + eax*4]
mov dword [esi + 0x10], eax
jmp 0x4987d0
add ebx, 0x14
cmp dword [esi + 0x10], ebx
je 0x498858
cmp dword [ebx], 1
jne 0x4987c4
lea eax, [ebx + 4]
mov byte [esi + 0x4f], 1
mov dword [esi + 0x5b8], 0x26
push eax
mov dword [esi + 0x30], ebx
call fcn.004ef6a0
mov ebx, dword [esi + 0x30]
mov ecx, dword [ebp + 0x10]
lea edi, [esi + 0x168]
add esp, 4
cmp edx, dword [esi + 0x60]
jne 0x4987c4
push dword [esi + 0x60]
push dword [esi + 0xc]
push eax
call fcn.0054b2c4
mov ecx, dword [ebp + 0x10]
add esp, 0xc
test eax, eax
jne 0x4987c4
mov edx, dword [esi + 0xac]
mov eax, dword [ebx + 0x10]
mov ecx, dword [edx + 0x10c]
cmp ecx, eax
jbe 0x498eb3
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 0xc]
shl eax, 6
add eax, dword [edx + 0x104]
mov edx, dword [ebp + 0x10]
mov byte [esi + 0x4f], 1
push eax
call fcn.0049b5d0
mov ecx, dword [ebp + 0x10]
add esp, 4
lea edi, [esi + 0x168]
mov eax, dword [ecx + 0x20]
imul ecx, dword [ecx + 0x28], 0x38
mov byte [esi + 0x4f], 1
mov dword [esi + 0x5b8], 0x26
add ecx, eax
mov dword [esi + 0x168], eax
lea eax, [esi + 0x2c4]
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x170], eax
lea eax, [esi + 0xd0]
push edi
push eax
call fcn.004ad080
lea edi, [esi + 0x160]
lea edx, [esi + 0x2e0]
lea ecx, [esi + 0x168]
add esp, 8
mov eax, dword [esi + 0x2c4]
lea ebx, [esi + 0x5a0]
mov eax, dword [eax]
mov dword [esi + 0x160], ebx
mov dword [esi + 0x168], 0x5ef8a4
mov dword [esi + 0x16c], 1
mov dword [esi + 0x170], 0
mov dword [esi + 0x178], edi
mov dword [esi + 0x164], 0x42a000
mov dword [esi + 0x17c], 1
mov byte [esi + 0x94], 1
mov dword [esi + 0x5b8], 0x27
mov dword [esi + 0x10], eax
push ecx
push edx
call fcn.004feef0
add esp, 8
movsd xmm1, qword [esi + 0xf0]
mov eax, dword [esi + 0x2e8]
movq xmm0, qword [esi + 0x2e0]
movsd xmm2, qword [esi + 0xe0]
movsd qword [esi + 0x2f0], xmm1
movq xmm1, qword [esi + 0xe8]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x2c4]
movq qword [esi + 0x98], xmm0
movsd qword [esi + 0x2e0], xmm2
movq qword [esi + 0x2e8], xmm1
mov ecx, dword [eax]
add eax, 4
mov byte [esi + 0xb5], 1
mov dword [esi + 0x5b8], 0x28
mov dword [esi + 0x160], ecx
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xd0]
push eax
mov dword [esi + 0x30], ecx
push ecx
lea eax, [esi + 0x160]
push eax
lea eax, [esi + 0x120]
push eax
call fcn.0048ab30
add esp, 0x10
lea eax, [esi + 0x120]
mov byte [esi + 0xb5], 0
push eax
lea eax, [esi + 0x2e0]
push eax
lea eax, [esi + 0x98]
push eax
push dword [esi + 0x10]
lea eax, [esi + 0x168]
push eax
call fcn.004a1700
add esp, 0x14
mov eax, dword [esi + 0xd4]
test eax, eax
je 0x4989fb
shl eax, 3
test eax, eax
je 0x4989fb
push 8
push eax
push dword [esi + 0x30]
call fcn.0043c2a0
add esp, 0xc
cmp dword [esi + 0x88], 0
mov ebx, dword [esi + 0x18]
je 0x498a2f
mov eax, dword [esi + 0x8c]
jmp 0x498a16
cmp edi, dword [esi + 0x20]
mov eax, edi
je 0x498a2f
mov ecx, dword [eax + 4]
lea edi, [eax + 0xc]
test ecx, ecx
je 0x498a0f
push 1
push ecx
push dword [eax]
call fcn.0043c2a0
add esp, 0xc
jmp 0x498a0f
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x498a54
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x498a54
push 4
push eax
push dword [esi + 0x8c]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x190]
mov ecx, dword [ebp + 8]
movsd xmm2, qword [esi + 0x180]
movsd xmm1, qword [esi + 0x178]
movsd xmm0, qword [esi + 0x188]
mov edi, dword [esi + 0x34]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 0x2d8]
movsd qword [ecx + 0x18], xmm2
movsd qword [ecx + 0x10], xmm1
movsd xmm2, qword [esi + 0x168]
movsd xmm1, qword [esi + 0x170]
movsd qword [ecx + 0x20], xmm0
test eax, eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
je 0x498ac0
shl eax, 3
test eax, eax
je 0x498ac0
push 4
push eax
push ebx
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x2cc]
test eax, eax
je 0x498ad6
push 1
push eax
push edi
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x70]
test eax, eax
jne 0x497f99
jmp 0x497c5b
mov ebx, dword [esi + 0xe8]
test ebx, ebx
js 0x49908a
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x30], eax
je 0x498b15
push 1
push ebx
call fcn.0043c290
add esp, 8
mov edi, eax
test eax, eax
jne 0x498b1a
jmp 0x495801
mov edi, 1
push ebx
push dword [esi + 0x30]
push edi
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], ebx
mov dword [esi + 0xd8], ebx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0x50], 0
lea ecx, [eax + 0x50]
lea edx, [eax + 0x38]
mov byte [esi + 0xb2], 1
mov dword [esi + 0x5b8], 0x3b
cmove ecx, edx
push ecx
lea eax, [esi + 0x120]
push eax
call fcn.004ff8d0
add esp, 8
lea ecx, [esi + 0x120]
mov byte [esi + 0xb2], 0
lea eax, [esi + 0xd0]
push ecx
push eax
push dword [esi + 0x10]
lea eax, [esi + 0xe0]
push eax
call fcn.0049ee10
add esp, 0x10
movsd xmm1, qword [esi + 0xe8]
mov eax, dword [esi + 0x108]
movq xmm0, qword [esi + 0xe0]
movsd xmm2, qword [esi + 0xf8]
cmp dword [esi + 0x34], 0
movsd qword [esi + 0x128], xmm1
movsd xmm1, qword [esi + 0xf0]
mov dword [esi + 0x148], eax
mov eax, dword [esi + 0x60]
movq qword [esi + 0x120], xmm0
movsd qword [esi + 0x138], xmm2
movsd qword [esi + 0x130], xmm1
movsd xmm1, qword [esi + 0x100]
movsd qword [esi + 0x140], xmm1
je 0x498c0a
test eax, eax
je 0x498c0a
push 1
push eax
push dword [esi + 0x20]
call fcn.0043c2a0
add esp, 0xc
lea ecx, [esi + 0x2e0]
mov byte [esi + 0x4e], 1
mov dword [esi + 0x5b8], 0x35
call fcn.00482900
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x498c3e
push 1
push eax
push dword [esi + 0xc0]
call fcn.0043c2a0
add esp, 0xc
mov ecx, dword [ebp + 8]
movsd xmm0, qword [esi + 0x140]
mov eax, dword [esi + 0x148]
movsd xmm1, qword [esi + 0x128]
movsd qword [ecx + 0x20], xmm0
movsd xmm0, qword [esi + 0x138]
mov dword [ecx + 0x28], eax
movsd qword [ecx + 0x18], xmm0
movsd xmm0, qword [esi + 0x130]
movsd qword [ecx + 0x10], xmm0
movsd xmm0, qword [esi + 0x120]
jmp 0x497f85
push 0x5eeed0
push ecx
push eax
call fcn.00570800
add esp, 0xc
jmp 0x49908f
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
push 0x5ef7bc
push 0xd
push str.just_inserted
call fcn.00570790
add esp, 0xc
jmp 0x49908f
mov dword [esi + 0x5b8], 0x2c
push 0x5eeed0
push edx
push ecx
call fcn.00570800
add esp, 0xc
jmp 0x49908f
mov dword [esi + 0x5b8], 0x2d
push 0x5eeed0
push edx
push eax
call fcn.00570800
add esp, 0xc
jmp 0x49908f
mov dword [esi + 0x5b8], 0xe
push 0x5ef848
push 0x63
push 0x5ee60a
call fcn.00570790
add esp, 0xc
jmp 0x49908f
mov dword [esi + 0x5b8], 0xe
push 0x5ef848
push 0x63
push 0x5ee60a
call fcn.00570790
add esp, 0xc
jmp 0x49908f
mov dword [esi + 0x5b8], 0xe
push 0x5ef708
push 0x63
push 0x5ee60a
call fcn.00570790
add esp, 0xc
jmp 0x49908f
mov dword [esi + 0x5b8], 0x3c
push 0x5ef7d0
push 0x63
push 0x5ee60a
call fcn.00570790
add esp, 0xc
jmp 0x49908f
mov dword [esi + 0x5b8], 0
push 0x5ef79c
push 0x63
push 0x5ef738
call fcn.00570790
add esp, 0xc
jmp 0x49908f
call fcn.004fec10
jmp 0x49908f
mov byte [esi + 0x3b], 1
lea eax, [esi + 0xc0]
push 0x5f0068
push 0x5f00f8
push eax
push 0x46
push 0x5effd0
call fcn.005708f0
add esp, 0x14
jmp 0x49908f
push 8
push 0x50
call fcn.00570650
add esp, 8
ud2
mov dword [esi + 0x5b8], 0x2c
push 0x5ef85c
push 0x63
push 0x5ee60a
call fcn.00570790
add esp, 0xc
jmp 0x49908f
mov dword [esi + 0x5b8], 0x2c
push 0x5ef85c
push 0x63
push 0x5ee60a
call fcn.00570790
add esp, 0xc
jmp 0x49908f
mov dword [esi + 0x5b8], 0x10
call fcn.004fec10
jmp 0x49908f
push 4
push ebx
call fcn.00570650
add esp, 8
ud2
push 1
push 1
call fcn.00570650
add esp, 8
ud2
mov dword [esi + 0x168], eax
mov dword [esi + 0x16c], ebx
push 0x5ef368
push 0x5ef4d4
lea eax, [esi + 0x168]
push eax
push 0x11
push str.invalid_raw_bytes
call fcn.005708f0
add esp, 0x14
jmp 0x49908f
mov byte [esi + 0x4f], 1
push 0x5eeed0
push ecx
push eax
call fcn.00570800
add esp, 0xc
jmp 0x49908f
push 0x5f02d8
push eax
push edi
call fcn.00570a30
add esp, 0xc
jmp 0x49908f
push 0x5ef654
push 0x45
push str.If_App::_build_hasnt_been_called__manually_search_through_Arg_shortsC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_src_build_appmod.rs
call fcn.0056c130
add esp, 0xc
jmp 0x49908f
call fcn.004fec10
jmp 0x49908f
push 0x5ef4a4
push 0x23
push 0x5ef434
call fcn.005707b0
add esp, 0xc
jmp 0x49908f
call fcn.004fec10
jmp 0x49908f
mov byte [esi + 0x17], 0
push 0x5f0068
push 0x5f00f8
lea eax, [esi + 0xc0]
push eax
push 0x46
push 0x5effd0
call fcn.005708f0
add esp, 0x14
jmp 0x49908f
call fcn.004fec10
jmp 0x49908f
mov dword [esi + 0x5b8], 0x21
push 0x5ef718
push 0x28
push str.internal_error:_entered_unreachable_codeC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.0.14_srcparseparser.rs
call fcn.005707b0
add esp, 0xc
jmp 0x49908f
call fcn.004fec10
jmp 0x49908f
mov byte [esi + 0x17], 1
lea eax, [esi + 0xc0]
push 0x5ef7f0
push 0x5ef4c4
push eax
push 0x2b
push 0x5ef4e4
call fcn.005708f0
add esp, 0x14
jmp 0x49908f
call fcn.004fec10
jmp 0x49908f
mov byte [esi + 0x17], 1
lea eax, [esi + 0xc0]
push 0x5ef80c
push 0x5ef4c4
push eax
push 0x2b
push 0x5ef4e4
call fcn.005708f0
add esp, 0x14
jmp 0x49908f
call fcn.004fec10
jmp 0x49908f
mov dword [esi + 0x5b8], 0x2d
call fcn.004fec10
jmp 0x49908f
push 0x5ef874
push 0x63
push 0x5ef738
call fcn.00570790
add esp, 0xc
jmp 0x49908f
push 1
push edi
call fcn.00570650
add esp, 8
ud2
lea eax, [esi + 0xc0]
push 0x5ef414
push 0x5ef4c4
push eax
push 0x37
push 0x5ef390
call fcn.005708f0
add esp, 0x14
jmp 0x49908f
mov dword [esi + 0x5b8], 0xe
call fcn.004fec10
jmp 0x49908f
mov byte [esi + 0x93], 1
call fcn.004fec10
jmp 0x49908f
call fcn.004fec10
jmp 0x49908f
call fcn.004fec10
ud2