Function at 0x416fbc
Capabilities:
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov esi, esp
mov dword [esi + 0xd8], ebp
lea eax, [esi + 0xe0]
mov dword [eax - 4], esp
mov dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x42df00
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
mov eax, dword [0x4a7a70]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x4a7a74], 0xa
setl al
or al, cl
mov byte [esi + 0x14], al
push eax
mov ecx, esp
sub esp, 0xc
mov dword [esi + 0x28], esp
push eax
mov ebx, esp
sub esp, 8
mov eax, esp
sub esp, 0x20
mov edi, esp
and edi, 0xfffffff0
mov esp, edi
push eax
push eax
mov edx, esp
cmp byte [esi + 0x14], 0
je 0x41701e
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x20], edi
mov dword [esi + 0x80], eax
mov dword [esi + 0xa8], edx
sub esp, 8
mov dword [esi + 0xa4], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x90], eax
mov esp, eax
mov ecx, dword [esi + 0x28]
call fcn.0041a4e8
mov dword [esi + 0x74], ebx
mov dword [ebx], 0
mov ecx, dword [0x4a7a70]
mov eax, dword [0x4a7a74]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
setne dl
cmp eax, 0xa
setl bh
setge dh
cmp bh, bl
jne 0x417109
or dh, dl
mov ebx, dword [esi + 0x74]
je 0x417109
mov edi, dword [esi + 0x28]
mov ecx, edi
call fcn.0041a4e8
sub esp, 8
mov dword [esi + 0xa4], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x90], eax
mov esp, eax
mov ecx, edi
call fcn.0041a4e8
mov dword [ebx], 0
mov edx, dword [0x4a7a70]
mov eax, dword [0x4a7a74]
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
sete dl
cmp eax, 0xa
setl dh
test dh, dl
jne 0x417109
xor dh, dl
je 0x4170b7
test ecx, ecx
sete dl
setne cl
cmp eax, 0xa
setl ah
setge al
cmp ah, dl
jne 0x417124
or al, cl
je 0x417124
jmp 0x417122
movaps xmm3, xmmword [0x4a30f0]
mov ebx, dword [esi + 0x20]
mov dword [esi + 0x38], ebx
mov eax, dword [esi + 0x38]
mov dword [esi + 0x60], eax
mov eax, 0xc2a9c153
cmp eax, 0x24521112
jle 0x417185
cmp eax, 0x24521113
je 0x41719a
cmp eax, 0x27431505
je 0x4173c7
cmp eax, 0x6b8fffe7
jne 0x41713c
mov eax, dword [esi + 0x60]
mov ebx, 0xe5e548ba
cmp ebx, 0x8f41dd03
je 0x4171c7
cmp ebx, 0xe5e548ba
jne 0x417164
mov edx, 0x5f650fa3
mov edi, 0x6d5add82
mov ebx, 0x8f41dd03
jmp 0x417164
cmp eax, 0xc2a9c153
je 0x417200
cmp eax, 0x1f332218
jne 0x41713c
mov eax, 0x27431505
jmp 0x41713c
mov ecx, dword [esi + 0x60]
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x41724c
cmp edi, 0xe5e548ba
jne 0x4171a2
mov eax, 0x5f650fa3
mov edx, 0x6d5add82
mov edi, 0x8f41dd03
jmp 0x4171a2
mov dword [esi], edx
mov dword [esi + 4], edi
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov dword [eax + 4], edi
mov dword [eax], edx
mov ebx, 0xe5e548ba
cmp ebx, 0x8f41dd03
je 0x417281
cmp ebx, 0xe5e548ba
jne 0x4171db
mov edx, 0x3432a4aa
mov edi, 0x54fe9cc9
mov ebx, 0x8f41dd03
jmp 0x4171db
mov edi, dword [0x4a7a78]
mov edx, dword [0x4a7a7c]
mov dword [esi + 0x14], edx
lea eax, [edi + 1]
imul eax, edi
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, dword [esi + 0x20]
mov edi, 0x6b8fffe7
mov edx, 0x24521113
cmovne edi, edx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, edx
cmp dword [esi + 0x14], 0xa
cmovge eax, edi
jmp 0x41713c
mov dword [esi], eax
mov dword [esi + 4], edx
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x4172b7
cmp edi, 0xe5e548ba
jne 0x417260
mov eax, 0x3432a4aa
mov edx, 0x54fe9cc9
mov edi, 0x8f41dd03
jmp 0x417260
mov dword [esi], edx
mov dword [esi + 4], edi
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov ebx, 0xe5e548ba
cmp ebx, 0x8f41dd03
je 0x4172ed
cmp ebx, 0xe5e548ba
jne 0x417296
mov edx, 0xb9df710d
mov edi, 0x2e554b7e
mov ebx, 0x8f41dd03
jmp 0x417296
mov dword [esi], eax
mov dword [esi + 4], edx
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ecx + 0xc], edx
mov dword [ecx + 8], eax
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x417326
cmp edi, 0xe5e548ba
jne 0x4172cc
mov eax, 0xb9df710d
mov edx, 0x2e554b7e
mov edi, 0x8f41dd03
jmp 0x4172cc
mov dword [esi], edi
mov dword [esi + 4], edx
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov dword [eax + 0x14], edi
mov dword [eax + 0x10], edx
mov edi, 0xe5e548ba
mov ebx, dword [esi + 0x20]
cmp edi, 0x8f41dd03
je 0x41735c
cmp edi, 0xe5e548ba
jne 0x417305
mov eax, 0xf7bad8f0
mov edx, 0x12bec6bc
mov edi, 0x8f41dd03
jmp 0x417305
mov dword [esi], edx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x10], eax
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x417370
cmp edi, 0xe5e548ba
jne 0x41733b
mov eax, 0xf7bad8f0
mov edx, 0x12bec6bc
mov edi, 0x8f41dd03
jmp 0x41733b
mov dword [esi], eax
mov dword [esi + 4], edx
mov eax, dword [esi]
mov eax, dword [esi + 4]
mov eax, 0x24521113
jmp 0x41713c
add ecx, 0x18
mov dword [esi + 4], edx
mov dword [esi], eax
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov dword [esi + 0x50], edx
mov dword [esi + 0x54], eax
mov eax, dword [0x4a7a78]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x14]
mov eax, 0x6b8fffe7
mov edi, 0x1f332218
cmove eax, edi
cmp dword [0x4a7a7c], 0xa
mov edx, ecx
mov ecx, 0x6b8fffe7
cmovge eax, ecx
mov ecx, edx
setl dh
xor dh, byte [esi + 0x14]
cmovne eax, edi
jmp 0x41713c
mov dword [esi + 0x4c], esp
mov dword [esi], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi + 0x38]
mov eax, dword [0x4a7a80]
mov ecx, dword [0x4a7a84]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x98]
cmp ecx, 0xa
setl byte [esi + 0x9c]
mov ecx, 0xf366cef1
cmp ecx, 0x262f7eb9
jg 0x417481
cmp ecx, 0xf366cef0
jg 0x4174d7
cmp ecx, 0xccb4c39d
je 0x417541
cmp ecx, 0xdf3e1b6a
je 0x41756b
cmp ecx, 0xe0c7a465
jne 0x41740b
mov edx, dword [0x4a7a80]
mov eax, dword [0x4a7a84]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov edi, 0x5715a4d2
mov ebx, 0xccb4c39d
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
mov ebx, dword [esi + 0x20]
cmp eax, 0xa
cmovge ecx, edi
jmp 0x41740b
cmp ecx, 0x53091d8e
jle 0x417505
cmp ecx, 0x53091d8f
je 0x417575
cmp ecx, 0x53262563
je 0x4175ad
cmp ecx, 0x5715a4d2
jne 0x41740b
mov edx, 0xe5e548ba
cmp edx, 0x8f41dd03
je 0x41760a
cmp edx, 0xe5e548ba
jne 0x4174b2
mov eax, 0xf7bad8f0
mov ecx, 0x12bec6bc
mov edx, 0x8f41dd03
jmp 0x4174b2
cmp ecx, 0xf366cef1
je 0x417646
cmp ecx, 0xff2c73c1
je 0x417679
cmp ecx, 0x202ac02f
jne 0x41740b
mov ecx, 0x3576089a
jmp 0x41740b
cmp ecx, 0x262f7eba
je 0x4176bc
cmp ecx, 0x3576089a
jne 0x41815e
mov eax, dword [0x4a7a80]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x53091d8f
mov edi, 0xff2c73c1
jmp 0x417b50
mov edx, 0xe5e548ba
cmp edx, 0x8f41dd03
je 0x4176c6
cmp edx, 0xe5e548ba
jne 0x417546
mov eax, 0xf7bad8f0
mov ecx, 0x12bec6bc
mov edx, 0x8f41dd03
jmp 0x417546
mov ecx, 0x53262563
jmp 0x41740b
mov eax, dword [esi + 0x48]
mov dword [eax], ebx
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x34]
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x417702
cmp edi, 0xe5e548ba
jne 0x417588
mov eax, 0xc19afe7
mov edx, 0x2c307bed
mov edi, 0x8f41dd03
jmp 0x417588
push eax
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov edi, dword [0x4a7a80]
mov edx, dword [0x4a7a84]
mov dword [esi + 0x14], edx
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xdf3e1b6a
mov edx, 0x202ac02f
cmovne ebx, edx
test edi, ecx
mov ecx, ebx
cmove ecx, edx
cmp dword [esi + 0x14], 0xa
mov dword [esi + 0x34], eax
cmovge ecx, ebx
mov ebx, dword [esi + 0x20]
jmp 0x41740b
mov dword [esi], eax
mov dword [esi + 4], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x38]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x34]
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x41773b
cmp edi, 0xe5e548ba
jne 0x417627
xor edx, edx
mov ecx, eax
mov edi, 0x8f41dd03
jmp 0x417627
mov al, byte [esi + 0x98]
mov cl, byte [esi + 0x9c]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0xdf3e1b6a
mov edi, 0x53262563
cmovne ecx, edi
test al, al
mov eax, 0xdf3e1b6a
cmove ecx, eax
test dl, dl
cmovne ecx, edi
jmp 0x41740b
push eax
mov eax, esp
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x48]
mov dword [eax], ebx
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x34]
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x4177d3
cmp edi, 0xe5e548ba
jne 0x417697
mov eax, 0xc19afe7
mov edx, 0x2c307bed
mov edi, 0x8f41dd03
jmp 0x417697
mov ecx, 0xe0c7a465
jmp 0x41740b
mov dword [esi], eax
mov dword [esi + 4], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x38]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x34]
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x41780c
cmp edi, 0xe5e548ba
jne 0x4176e3
xor edx, edx
mov ecx, eax
mov edi, 0x8f41dd03
jmp 0x4176e3
mov dword [esi], edx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x4178b1
cmp edi, 0xe5e548ba
jne 0x417716
mov eax, 0x4366c8c6
mov edx, 0x269fcca6
mov edi, 0x8f41dd03
jmp 0x417716
mov dword [esi + 4], edx
mov dword [esi], ecx
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov edi, dword [eax]
mov eax, dword [0x4a77c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4a77cc], 0xa
setl cl
or cl, al
mov ecx, 0x81d55c98
mov eax, 0x145ff1b9
cmovne ecx, eax
mov edx, 0x81d55c98
mov eax, 0x1b10d656
cmovne edx, eax
mov eax, 0x8fc346bf
cmp eax, 0xc202663c
jle 0x4177b3
cmp eax, 0xc202663d
je 0x4178eb
cmp eax, 0x145ff1b9
je 0x4177c5
cmp eax, 0x1b10d656
jne 0x41778f
mov eax, ecx
jmp 0x41778f
cmp eax, 0x81d55c98
je 0x4177cc
cmp eax, 0x8fc346bf
jne 0x41778f
mov eax, edx
jmp 0x41778f
mov eax, 0xc202663d
jmp 0x41778f
mov eax, 0x1b10d656
jmp 0x41778f
mov dword [esi], edx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x417945
cmp edi, 0xe5e548ba
jne 0x4177e7
mov eax, 0x4366c8c6
mov edx, 0x269fcca6
mov edi, 0x8f41dd03
jmp 0x4177e7
mov dword [esi + 4], edx
mov dword [esi], ecx
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov edi, dword [eax]
mov eax, dword [0x4a77c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4a77cc], 0xa
setge dl
setl ah
xor ah, cl
or dl, al
xor dl, 1
or dl, ah
mov ecx, 0x81d55c98
mov eax, 0x145ff1b9
cmovne ecx, eax
mov edx, 0x81d55c98
mov eax, 0x1b10d656
cmovne edx, eax
mov eax, 0x8fc346bf
cmp eax, 0xc202663c
jle 0x417891
cmp eax, 0xc202663d
je 0x41797f
cmp eax, 0x145ff1b9
je 0x4178a3
cmp eax, 0x1b10d656
jne 0x41786d
mov eax, ecx
jmp 0x41786d
cmp eax, 0x81d55c98
je 0x4178aa
cmp eax, 0x8fc346bf
jne 0x41786d
mov eax, edx
jmp 0x41786d
mov eax, 0xc202663d
jmp 0x41786d
mov eax, 0x1b10d656
jmp 0x41786d
mov dword [esi], eax
mov dword [esi + 4], edx
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ecx + 0xc], edx
mov dword [ecx + 8], eax
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x4179d8
cmp edi, 0xe5e548ba
jne 0x4178c6
mov eax, 0xb9df710d
mov edx, 0x2e55261f
mov edi, 0x8f41dd03
jmp 0x4178c6
mov dword [esi], edi
mov eax, dword [esi]
movapd xmm0, xmmword [eax]
mov eax, dword [esi + 0x18]
mov edi, 0x8fc346bf
cmp edi, 0xc202663c
jle 0x417923
cmp edi, 0xc202663d
je 0x4179f2
cmp edi, 0x145ff1b9
je 0x417937
cmp edi, 0x1b10d656
jne 0x4178fb
mov edi, ecx
jmp 0x4178fb
cmp edi, 0x81d55c98
je 0x41793e
cmp edi, 0x8fc346bf
jne 0x4178fb
mov edi, edx
jmp 0x4178fb
mov edi, 0xc202663d
jmp 0x4178fb
mov edi, 0x1b10d656
jmp 0x4178fb
mov dword [esi], eax
mov dword [esi + 4], edx
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ecx + 0xc], edx
mov dword [ecx + 8], eax
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x417b1b
cmp edi, 0xe5e548ba
jne 0x41795a
mov eax, 0xb9df710d
mov edx, 0x2e55261f
mov edi, 0x8f41dd03
jmp 0x41795a
mov dword [esi], edi
mov eax, dword [esi]
movaps xmm0, xmmword [eax]
mov eax, dword [esi + 0x18]
mov edi, 0x8fc346bf
cmp edi, 0xc202663c
jle 0x4179b6
cmp edi, 0xc202663d
je 0x417b6f
cmp edi, 0x145ff1b9
je 0x4179ca
cmp edi, 0x1b10d656
jne 0x41798e
mov edi, ecx
jmp 0x41798e
cmp edi, 0x81d55c98
je 0x4179d1
cmp edi, 0x8fc346bf
jne 0x41798e
mov edi, edx
jmp 0x41798e
mov edi, 0xc202663d
jmp 0x41798e
mov edi, 0x1b10d656
jmp 0x41798e
mov dword [esi], edx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x10], eax
mov ecx, 0xff2c73c1
jmp 0x41740b
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [0x4a77d0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete dl
cmp dword [0x4a77d4], 0xa
setge ch
setl dh
xor dh, dl
or ch, cl
xor ch, 1
or ch, dh
mov edx, 0x923941ae
mov ecx, 0xd08a7652
cmovne edx, ecx
mov dword [esi + 0x14], edx
mov edx, 0x923941ae
mov ecx, 0xa2d41b6c
cmovne edx, ecx
movapd xmm1, xmmword [eax]
mov ecx, 0x550df533
mov eax, 0xc0e7ff47
cmovne ecx, eax
mov ebx, 0x550df533
mov eax, 0x40ee68fe
cmovne ebx, eax
movapd xmm2, xmm1
andnpd xmm2, xmm0
andnpd xmm0, xmm1
orpd xmm0, xmm2
mov edi, 0xdde27fd2
mov eax, edi
cmp edi, 0xdde27fd1
jle 0x417a9c
cmp eax, 0x40ee68fd
jg 0x417ab8
mov edi, ebx
cmp eax, 0xdde27fd2
je 0x417a75
mov edi, eax
cmp eax, 0x398150e9
jne 0x417a75
mov edi, edx
jmp 0x417a75
cmp eax, 0xc0e7ff46
jg 0x417ad1
cmp eax, 0x923941ae
je 0x417adf
mov edi, eax
cmp eax, 0xa2d41b6c
jne 0x417a75
mov edi, dword [esi + 0x14]
jmp 0x417a75
mov edi, ecx
cmp eax, 0x40ee68fe
je 0x417a75
mov edi, eax
cmp eax, 0x550df533
jne 0x417a75
mov edi, 0x40ee68fe
jmp 0x417a75
cmp eax, 0xc0e7ff47
jne 0x417ae6
mov edi, 0x398150e9
jmp 0x417a75
mov edi, 0xa2d41b6c
jmp 0x417a75
mov edi, eax
cmp eax, 0xd08a7652
jne 0x417a75
movapd xmmword [esi], xmm0
movapd xmm0, xmmword [esi]
mov eax, dword [esi + 0x18]
mov ecx, 0xee107eb6
cmp ecx, 0xee107eb6
je 0x417b14
cmp ecx, 0xceed41b
jne 0x417aff
jmp 0x417c94
mov ecx, 0xceed41b
jmp 0x417aff
mov dword [esi], edx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x10], eax
add ecx, 0x18
mov dword [esi + 0x38], ecx
mov eax, dword [0x4a7a80]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x53091d8f
mov edi, 0x262f7eba
cmove ecx, edi
cmp dword [0x4a7a84], 0xa
mov edx, 0x53091d8f
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x41740b
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [0x4a77d0]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4a77d4], 0xa
setl dl
or dl, cl
mov edx, 0x923941ae
mov ecx, 0xd08a7652
cmovne edx, ecx
mov dword [esi + 0x14], edx
movaps xmm1, xmmword [eax]
mov edx, 0x923941ae
mov eax, 0xa2d41b6c
cmovne edx, eax
mov ecx, 0x550df533
mov eax, 0xc0e7ff47
cmovne ecx, eax
mov ebx, 0x550df533
mov eax, 0x40ee68fe
cmovne ebx, eax
movaps xmm2, xmm3
andnps xmm2, xmm1
andnps xmm1, xmm3
orps xmm1, xmm2
movaps xmm2, xmm3
andnps xmm2, xmm0
andnps xmm0, xmm3
orps xmm0, xmm2
xorps xmm0, xmm1
mov edi, 0xdde27fd2
mov eax, edi
cmp edi, 0xdde27fd1
jle 0x417c17
cmp eax, 0x40ee68fd
jg 0x417c33
mov edi, ebx
cmp eax, 0xdde27fd2
je 0x417bf0
mov edi, eax
cmp eax, 0x398150e9
jne 0x417bf0
mov edi, edx
jmp 0x417bf0
cmp eax, 0xc0e7ff46
jg 0x417c4c
cmp eax, 0x923941ae
je 0x417c5a
mov edi, eax
cmp eax, 0xa2d41b6c
jne 0x417bf0
mov edi, dword [esi + 0x14]
jmp 0x417bf0
mov edi, ecx
cmp eax, 0x40ee68fe
je 0x417bf0
mov edi, eax
cmp eax, 0x550df533
jne 0x417bf0
mov edi, 0x40ee68fe
jmp 0x417bf0
cmp eax, 0xc0e7ff47
jne 0x417c61
mov edi, 0x398150e9
jmp 0x417bf0
mov edi, 0xa2d41b6c
jmp 0x417bf0
mov edi, eax
cmp eax, 0xd08a7652
jne 0x417bf0
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov eax, dword [esi + 0x18]
mov ecx, 0xee107eb6
cmp ecx, 0xee107eb6
je 0x417c8d
cmp ecx, 0xceed41b
jne 0x417c78
jmp 0x417d3f
mov ecx, 0xceed41b
jmp 0x417c78
movapd xmmword [esi], xmm0
mov dword [esi + 0x50], eax
movapd xmm0, xmmword [esi]
mov eax, dword [esi + 0x50]
movapd xmmword [eax], xmm0
mov eax, dword [esi + 0x24]
mov edi, dword [eax]
add edi, 0x10
mov eax, dword [0x4a77c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4a77cc], 0xa
setge dl
setl ah
xor ah, cl
or dl, al
xor dl, 1
or dl, ah
mov ecx, 0x81d55c98
mov eax, 0x145ff1b9
cmovne ecx, eax
mov edx, 0x81d55c98
mov eax, 0x1b10d656
cmovne edx, eax
mov eax, 0x8fc346bf
cmp eax, 0xc202663c
jle 0x417d1f
cmp eax, 0xc202663d
je 0x417dda
cmp eax, 0x145ff1b9
je 0x417d31
cmp eax, 0x1b10d656
jne 0x417cfb
mov eax, ecx
jmp 0x417cfb
cmp eax, 0x81d55c98
je 0x417d38
cmp eax, 0x8fc346bf
jne 0x417cfb
mov eax, edx
jmp 0x417cfb
mov eax, 0xc202663d
jmp 0x417cfb
mov eax, 0x1b10d656
jmp 0x417cfb
movaps xmmword [esi], xmm0
mov dword [esi + 0x50], eax
movaps xmm0, xmmword [esi]
mov eax, dword [esi + 0x50]
movaps xmmword [eax], xmm0
mov eax, dword [esi + 0x24]
mov edi, dword [eax]
add edi, 0x10
mov eax, dword [0x4a77c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4a77cc], 0xa
setl cl
or cl, al
mov ecx, 0x81d55c98
mov eax, 0x145ff1b9
cmovne ecx, eax
mov edx, 0x81d55c98
mov eax, 0x1b10d656
cmovne edx, eax
mov eax, 0x8fc346bf
cmp eax, 0xc202663c
jle 0x417dba
cmp eax, 0xc202663d
je 0x417e37
cmp eax, 0x145ff1b9
je 0x417dcc
cmp eax, 0x1b10d656
jne 0x417d96
mov eax, ecx
jmp 0x417d96
cmp eax, 0x81d55c98
je 0x417dd3
cmp eax, 0x8fc346bf
jne 0x417d96
mov eax, edx
jmp 0x417d96
mov eax, 0xc202663d
jmp 0x417d96
mov eax, 0x1b10d656
jmp 0x417d96
mov dword [esi], edi
mov eax, dword [esi]
movapd xmm0, xmmword [eax]
mov eax, dword [esi + 0x18]
add eax, 0x10
mov edi, 0x8fc346bf
cmp edi, 0xc202663c
jle 0x417e15
cmp edi, 0xc202663d
je 0x417e94
cmp edi, 0x145ff1b9
je 0x417e29
cmp edi, 0x1b10d656
jne 0x417ded
mov edi, ecx
jmp 0x417ded
cmp edi, 0x81d55c98
je 0x417e30
cmp edi, 0x8fc346bf
jne 0x417ded
mov edi, edx
jmp 0x417ded
mov edi, 0xc202663d
jmp 0x417ded
mov edi, 0x1b10d656
jmp 0x417ded
mov dword [esi], edi
mov eax, dword [esi]
movapd xmm0, xmmword [eax]
mov eax, dword [esi + 0x18]
add eax, 0x10
mov edi, 0x8fc346bf
cmp edi, 0xc202663c
jle 0x417e72
cmp edi, 0xc202663d
je 0x417fb6
cmp edi, 0x145ff1b9
je 0x417e86
cmp edi, 0x1b10d656
jne 0x417e4a
mov edi, ecx
jmp 0x417e4a
cmp edi, 0x81d55c98
je 0x417e8d
cmp edi, 0x8fc346bf
jne 0x417e4a
mov edi, edx
jmp 0x417e4a
mov edi, 0xc202663d
jmp 0x417e4a
mov edi, 0x1b10d656
jmp 0x417e4a
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [0x4a77d0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4a77d4], 0xa
setl dl
or dl, cl
mov edx, 0x923941ae
mov ecx, 0xd08a7652
cmovne edx, ecx
mov dword [esi + 0x14], edx
mov edx, 0x923941ae
mov ecx, 0xa2d41b6c
cmovne edx, ecx
movapd xmm1, xmmword [eax]
mov ecx, 0x550df533
mov eax, 0xc0e7ff47
cmovne ecx, eax
mov ebx, 0x550df533
mov eax, 0x40ee68fe
cmovne ebx, eax
movapd xmm2, xmm1
andnpd xmm2, xmm0
andnpd xmm0, xmm1
orpd xmm0, xmm2
mov edi, 0xdde27fd2
mov eax, edi
cmp edi, 0xdde27fd1
jle 0x417f31
cmp eax, 0x40ee68fd
jg 0x417f4d
mov edi, ebx
cmp eax, 0xdde27fd2
je 0x417f0a
mov edi, eax
cmp eax, 0x398150e9
jne 0x417f0a
mov edi, edx
jmp 0x417f0a
cmp eax, 0xc0e7ff46
jg 0x417f66
cmp eax, 0x923941ae
je 0x417f74
mov edi, eax
cmp eax, 0xa2d41b6c
jne 0x417f0a
mov edi, dword [esi + 0x14]
jmp 0x417f0a
mov edi, ecx
cmp eax, 0x40ee68fe
je 0x417f0a
mov edi, eax
cmp eax, 0x550df533
jne 0x417f0a
mov edi, 0x40ee68fe
jmp 0x417f0a
cmp eax, 0xc0e7ff47
jne 0x417f7b
mov edi, 0x398150e9
jmp 0x417f0a
mov edi, 0xa2d41b6c
jmp 0x417f0a
mov edi, eax
cmp eax, 0xd08a7652
jne 0x417f0a
movapd xmmword [esi], xmm0
movapd xmm0, xmmword [esi]
mov eax, dword [esi + 0x18]
add eax, 0x10
mov ecx, 0xee107eb6
mov ebx, dword [esi + 0x20]
cmp ecx, 0xee107eb6
je 0x417faf
cmp ecx, 0xceed41b
jne 0x417f9a
jmp 0x4180d3
mov ecx, 0xceed41b
jmp 0x417f9a
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [0x4a77d0]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4a77d4], 0xa
setl dl
or dl, cl
mov edx, 0x923941ae
mov ecx, 0xd08a7652
cmovne edx, ecx
mov dword [esi + 0x14], edx
mov edx, 0x923941ae
mov ecx, 0xa2d41b6c
cmovne edx, ecx
movapd xmm1, xmmword [eax]
mov ecx, 0x550df533
mov eax, 0xc0e7ff47
cmovne ecx, eax
mov ebx, 0x550df533
mov eax, 0x40ee68fe
cmovne ebx, eax
movapd xmm2, xmm1
andnpd xmm2, xmm0
andnpd xmm0, xmm1
orpd xmm0, xmm2
mov edi, 0xdde27fd2
mov eax, edi
cmp edi, 0xdde27fd1
jle 0x418054
cmp eax, 0x40ee68fd
jg 0x418070
mov edi, ebx
cmp eax, 0xdde27fd2
je 0x41802d
mov edi, eax
cmp eax, 0x398150e9
jne 0x41802d
mov edi, edx
jmp 0x41802d
cmp eax, 0xc0e7ff46
jg 0x418089
cmp eax, 0x923941ae
je 0x418097
mov edi, eax
cmp eax, 0xa2d41b6c
jne 0x41802d
mov edi, dword [esi + 0x14]
jmp 0x41802d
mov edi, ecx
cmp eax, 0x40ee68fe
je 0x41802d
mov edi, eax
cmp eax, 0x550df533
jne 0x41802d
mov edi, 0x40ee68fe
jmp 0x41802d
cmp eax, 0xc0e7ff47
jne 0x41809e
mov edi, 0x398150e9
jmp 0x41802d
mov edi, 0xa2d41b6c
jmp 0x41802d
mov edi, eax
cmp eax, 0xd08a7652
jne 0x41802d
movapd xmmword [esi], xmm0
movapd xmm0, xmmword [esi]
mov eax, dword [esi + 0x18]
add eax, 0x10
mov ecx, 0xee107eb6
cmp ecx, 0xee107eb6
je 0x4180cc
cmp ecx, 0xceed41b
jne 0x4180ba
jmp 0x4180f8
mov ecx, 0xceed41b
jmp 0x4180ba
movapd xmmword [esi], xmm0
mov dword [esi + 0x50], eax
movapd xmm0, xmmword [esi]
mov eax, dword [esi + 0x50]
movapd xmmword [eax], xmm0
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x34]
mov ecx, 0xccb4c39d
jmp 0x41740b
movapd xmmword [esi], xmm0
mov dword [esi + 0x50], eax
movapd xmm0, xmmword [esi]
mov eax, dword [esi + 0x50]
movapd xmmword [eax], xmm0
mov edx, dword [0x4a7a80]
mov ebx, dword [0x4a7a84]
lea ecx, [edx + 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp ebx, 0xa
setl dh
xor dh, dl
mov edx, 0x5715a4d2
mov eax, 0x2cebd404
cmovne edx, eax
test edi, ecx
mov ecx, edx
cmove ecx, eax
mov eax, dword [esi + 0x20]
cmp ebx, 0xa
mov ebx, eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x24]
cmovge ecx, edx
mov eax, dword [esi + 0x34]
jmp 0x41740b
cmp ecx, 0x2cebd404
jne 0x41740b
mov eax, dword [esi + 0x60]
mov dword [esi + 0x78], eax
mov esp, dword [esi + 0x4c]
mov eax, 0x6bdc60a6
cmp eax, 0x10dff4d8
jle 0x4181d8
cmp eax, 0x479840fd
jle 0x41822a
cmp eax, 0x5771dacc
jg 0x4182f8
cmp eax, 0x4e1b868e
jle 0x41842b
cmp eax, 0x52b9e9c9
jle 0x418615
cmp eax, 0x52b9e9ca
je 0x4189ac
cmp eax, 0x536fb6b9
je 0x418998
cmp eax, 0x54fe48d2
jne 0x418178
mov eax, dword [esi + 0x7c]
mov dword [eax], 1
mov eax, 0x99e13c3c
jmp 0x418178
cmp eax, 0xc3ac5cf2
jg 0x4182a0
cmp eax, 0xa3b3479c
jg 0x41834e
cmp eax, 0x884cac63
jle 0x41846c
cmp eax, 0x8eaa646a
jle 0x41865f
cmp eax, 0x8eaa646b
je 0x4189f1
cmp eax, 0x95e93e26
je 0x4189fb
cmp eax, 0x99e13c3c
je 0x419b59
jmp 0x418178
cmp eax, 0x2ea8030e
jle 0x4183ae
cmp eax, 0x3cd47d47
jle 0x4184c1
cmp eax, 0x41444f64
jle 0x4186b8
cmp eax, 0x41444f65
je 0x418998
cmp eax, 0x43790ea8
je 0x418a11
cmp eax, 0x476ae6d3
jne 0x418178
mov edx, dword [0x4a7a88]
mov ecx, dword [0x4a7a8c]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8eaa646b
mov edi, 0xc04ecc37
jmp 0x4189db
cmp eax, 0xe37fac7c
jle 0x4183ec
cmp eax, 0xf833b633
jle 0x4184f7
cmp eax, 0x505273b
jle 0x4186f3
cmp eax, 0x505273c
je 0x418a24
cmp eax, 0xaf1b4c6
je 0x418a61
cmp eax, 0xe82fbcd
jne 0x418178
cmp byte [esi + 0x42], 0
mov eax, 0xaae16f28
mov ecx, 0x391ac946
cmovne eax, ecx
jmp 0x418178
cmp eax, 0x6bdc60a5
jle 0x41854c
cmp eax, 0x710a0608
jle 0x41872e
cmp eax, 0x710a0609
je 0x418a77
cmp eax, 0x74847023
je 0x418a8b
cmp eax, 0x79df6350
jne 0x418178
push dword [esi + 0x98]
push dword [esi + 0x9c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x48], eax
mov eax, 0x4a2e0f61
jmp 0x418178
cmp eax, 0xaae16f27
jg 0x418577
cmp eax, 0xa97ef680
jg 0x418777
cmp eax, 0xa4c487f6
je 0x4191bb
cmp eax, 0xa54b4675
jne 0x419b9e
mov edx, dword [0x4a7a88]
mov ecx, dword [0x4a7a8c]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8eaa646b
mov edi, 0x476ae6d3
jmp 0x4189db
cmp eax, 0x2450699e
jg 0x4185a5
cmp eax, 0x1867679b
jg 0x4187ba
cmp eax, 0x10dff4d9
je 0x4191d2
cmp eax, 0x1238f0ef
jne 0x418178
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x38]
mov dword [eax], ecx
mov eax, 0x10dff4d9
jmp 0x418178
cmp eax, 0xd968890d
jg 0x4185d0
cmp eax, 0xc61a1dac
jg 0x4187e4
cmp eax, 0xc3ac5cf3
je 0x41920a
cmp eax, 0xc5bd3d81
jne 0x418178
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, 0xded2fbe2
jmp 0x418178
cmp eax, 0x4a79c0ea
jg 0x418807
cmp eax, 0x479840fe
je 0x41923e
cmp eax, 0x4a2e0f61
jne 0x418178
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0
mov eax, 0x62cb1b1c
mov ecx, 0x3cd47d48
cmove eax, ecx
jmp 0x418178
cmp eax, 0x8449ce1b
jg 0x418831
cmp eax, 0x80218d0a
je 0x419248
cmp eax, 0x809de9ce
jne 0x418178
mov eax, dword [0x4a7a88]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xc5bd3d81
mov edi, 0xded2fbe2
cmove eax, edi
cmp dword [0x4a7a8c], 0xa
mov edx, 0xc5bd3d81
jmp 0x419b17
cmp eax, 0x392eb9eb
jg 0x418851
cmp eax, 0x2ea8030f
je 0x41928b
cmp eax, 0x391ac946
jne 0x418178
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
add eax, 5
mov dword [esi + 0x24], eax
mov eax, 0x1a85e2cb
jmp 0x418178
cmp eax, 0xf422fd3b
jg 0x418871
cmp eax, 0xe37fac7d
je 0x419295
cmp eax, 0xed2d4b72
jne 0x418178
mov edx, dword [0x4a7a88]
mov ecx, dword [0x4a7a8c]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x4a79c0eb
mov edi, 0xf6f18e8a
jmp 0x4189db
cmp eax, 0x62cb1b1b
jg 0x4188ba
cmp eax, 0x5771dacd
je 0x4192d3
cmp eax, 0x5eb466d5
jne 0x418178
mov eax, 0x1867679c
jmp 0x418178
cmp eax, 0xbbf4d099
jg 0x4188d5
cmp eax, 0xaae16f28
je 0x4192dd
cmp eax, 0xb0831be1
jne 0x418178
mov eax, dword [esi + 0x2c]
mov eax, 0xe37fac7d
jmp 0x418178
cmp eax, 0x28dc4f0d
jg 0x4188f5
cmp eax, 0x2450699f
je 0x419304
cmp eax, 0x27b5983c
jne 0x418178
mov eax, 0x6442a617
jmp 0x418178
cmp eax, 0xdbd3db58
jg 0x418948
cmp eax, 0xd968890e
je 0x419333
cmp eax, 0xdb13ec8d
jne 0x418178
mov eax, dword [0x4a7a88]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x74847023
mov edi, 0xc61a1dad
jmp 0x419acd
cmp eax, 0x4e1b868f
je 0x419349
cmp eax, 0x5094c873
jne 0x418178
mov eax, dword [0x4a7a88]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x392eb9ec
mov edi, 0x41444f65
cmove eax, edi
cmp dword [0x4a7a8c], 0xa
mov edx, 0x392eb9ec
jmp 0x419b17
cmp eax, 0x884cac64
je 0x41935c
cmp eax, 0x8e0e5f40
jne 0x418178
mov dword [esi + 0x30], 0x4a74ec
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x30]
cmp byte [eax + 4], 0
setne byte [esi + 0x40]
mov eax, dword [0x4a7a88]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xaf1b4c6
mov edi, 0x95e93e26
jmp 0x41922a
cmp eax, 0x3cd47d48
je 0x419366
cmp eax, 0x3e614581
jne 0x418178
mov eax, dword [0x4a7a88]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xb0831be1
mov edi, 0xe37fac7d
jmp 0x4192bf
cmp eax, 0xf833b634
je 0x4189a2
cmp eax, 0x3211464
jne 0x418178
mov eax, dword [esi + 0x78]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov eax, dword [eax*4 + 0x4a74f8]
mov dword [esi + 0x9c], eax
mov eax, 0x79df6350
jmp 0x418178
cmp eax, 0x6bdc60a6
je 0x419370
cmp eax, 0x701ccb7c
jne 0x418178
mov edx, dword [0x4a7a88]
mov ecx, dword [0x4a7a8c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0x4cb92959
mov ebx, 0x505273c
jmp 0x419276
cmp eax, 0xa97ef681
je 0x41939b
cmp eax, 0xa9cf2667
jne 0x418178
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x94]
mov eax, dword [0x4a7a88]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x5eb466d5
mov edi, 0x1867679c
jmp 0x4193d1
cmp eax, 0x1867679c
je 0x4193b1
cmp eax, 0x1a85e2cb
jne 0x418178
mov eax, dword [esi + 0x24]
cmp byte [eax], 0xba
setne byte [esi + 0x43]
mov eax, 0xa97ef681
jmp 0x418178
cmp eax, 0xc61a1dad
je 0x4193e5
cmp eax, 0xd6410008
jne 0x418178
mov eax, dword [esi + 0x44]
mov eax, 0x536fb6b9
jmp 0x418178
cmp eax, 0x4a79c0eb
je 0x419ade
cmp eax, 0x4cb92959
jne 0x418178
mov ecx, dword [esi + 0x30]
push 0xfffffffffffffffa
call fcn.0041db6c
mov eax, 0x505273c
jmp 0x418178
cmp eax, 0x8449ce1c
je 0x419ae8
cmp eax, 0x86a95f66
jne 0x418178
mov eax, 0xa3b3479d
jmp 0x418178
cmp eax, 0x392eb9ec
je 0x419b27
cmp eax, 0x3a623525
jne 0x418178
mov eax, 0xa4c487f6
jmp 0x418178
cmp eax, 0xf422fd3c
je 0x4189a2
cmp eax, 0xf6f18e8a
jne 0x418178
mov eax, dword [0x4a7a88]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x4a79c0eb
mov edi, 0xe82fbcd
cmove eax, edi
cmp dword [0x4a7a8c], 0xa
mov edx, 0x4a79c0eb
jmp 0x419b17
cmp eax, 0x62cb1b1c
je 0x419b31
cmp eax, 0x6442a617
je 0x419b50
jmp 0x418178
cmp eax, 0xbbf4d09a
je 0x419b43
cmp eax, 0xc04ecc37
jne 0x418178
mov eax, 0x54fe48d2
jmp 0x418178
cmp eax, 0x28dc4f0e
je 0x419b4d
cmp eax, 0x2df92c71
jne 0x418178
mov ecx, dword [esi + 0x30]
push 0xfffffffffffffffc
call fcn.0041db6c
mov edx, dword [0x4a7a88]
mov ecx, dword [0x4a7a8c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0x710a0609
mov ebx, 0x884cac64
jmp 0x419276
cmp eax, 0xdbd3db59
je 0x419b63
cmp eax, 0xded2fbe2
jne 0x418178
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov edx, dword [0x4a7a88]
mov ecx, dword [0x4a7a8c]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xc5bd3d81
mov edi, 0x2ea8030f
jmp 0x4189db
mov eax, 0xa9cf2667
jmp 0x418178
mov eax, 0x3e614581
jmp 0x418178
mov edx, dword [0x4a7a88]
mov ecx, dword [0x4a7a8c]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x1238f0ef
mov edi, 0x10dff4d9
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x418178
mov eax, 0x476ae6d3
jmp 0x418178
cmp byte [esi + 0x40], 0
mov eax, 0x701ccb7c
mov ecx, 0xdb13ec8d
cmovne eax, ecx
jmp 0x418178
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
inc eax
mov dword [esi + 0x38], eax
mov eax, 0x52b9e9ca
jmp 0x418178
mov ecx, dword [esi + 0x30]
push 0xfffffffffffffffa
call fcn.0041db6c
mov edx, dword [0x4a7a88]
mov ecx, dword [0x4a7a8c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0x4cb92959
mov ebx, 0xbbf4d09a
jmp 0x419276
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0x2c]
mov eax, 0x8e0e5f40
jmp 0x418178
mov ecx, dword [esi + 0x30]
push 0xfffffffffffffffc
call fcn.0041db6c
mov eax, 0x2df92c71
jmp 0x418178
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
mov edi, 0xa8f780dc
cmp edi, 0xf0b978ad
jle 0x418ae9
cmp edi, 0x4eb9d752
jg 0x418b3b
cmp edi, 0x1d4e38d7
jle 0x418bff
cmp edi, 0x2859c109
jle 0x418cde
cmp edi, 0x2859c10a
je 0x418ee7
cmp edi, 0x3b9121c6
je 0x418efb
cmp edi, 0x442de2a2
jne 0x418a96
mov edi, 0x9b2d6a93
jmp 0x418a96
cmp edi, 0xb07c2f87
jle 0x418b8f
cmp edi, 0xc087be18
jle 0x418c2d
cmp edi, 0xc6ef758a
jle 0x418d34
cmp edi, 0xc6ef758b
je 0x418f43
cmp edi, 0xce1517f1
je 0x418f62
cmp edi, 0xe8aa39f8
jne 0x418a96
mov edi, 0xb9535a93
jmp 0x418a96
cmp edi, 0x6e9d5468
jle 0x418c5b
cmp edi, 0x71f2aff1
jle 0x418d56
cmp edi, 0x71f2aff2
je 0x418fc2
cmp edi, 0x7cb3dfe6
je 0x418cd4
cmp edi, 0x7e6d1d53
jne 0x418a96
xor eax, eax
mov dword [esi + 0xc0], eax
mov dword [esi + 0xbc], eax
mov edi, 0xc6ef758b
jmp 0x418a96
cmp edi, 0xa22184d8
jg 0x418cb0
cmp edi, 0x9a7a04e7
jle 0x418d82
cmp edi, 0x9a7a04e8
je 0x41901a
cmp edi, 0x9f3566f7
jne 0x419197
mov dword [esi + 0x14], ebx
mov edx, dword [0x4a7708]
mov eax, dword [0x4a770c]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xb07c2f88
mov edi, 0xb07c2f88
jne 0x419003
mov edi, 0xf79ee35e
jmp 0x419003
cmp edi, 0x40a1baf
jg 0x418dd8
cmp edi, 0xf0b978ae
je 0x41902e
cmp edi, 0xf79ee35e
jne 0x418a96
mov edi, 0xb07c2f88
jmp 0x418a96
cmp edi, 0xb9535a92
jg 0x418e09
cmp edi, 0xb07c2f88
je 0x419071
cmp edi, 0xb1a35518
jne 0x418a96
mov edi, 0x83b84119
jmp 0x418a96
cmp edi, 0x60d60eb5
jg 0x418e80
cmp edi, 0x4eb9d753
je 0x418cd4
cmp edi, 0x53a11a8f
jne 0x418a96
mov eax, dword [0x4a7708]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xce1517f1
mov edi, 0x6c7c7298
mov edx, 0xce1517f1
cmp ecx, 0xffffffff
sete cl
je 0x41905a
mov edx, 0x6c7c7298
jmp 0x41905a
cmp edi, 0xa8f780db
jg 0x418ec5
cmp edi, 0xa22184d9
je 0x4190a6
cmp edi, 0xa5445772
jne 0x418a96
mov edi, 0x3b9121c6
jmp 0x418a96
cmp edi, 0x1d4e38d8
je 0x4190bf
cmp edi, 0x27fb422c
jne 0x418a96
mov edx, dword [0x4a7708]
mov eax, dword [0x4a770c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edi, 0x71f2aff2
mov edx, 0x71f2aff2
jne 0x4190fe
mov edx, 0x2859c10a
jmp 0x4190fe
cmp edi, 0xc087be19
je 0x4190c9
cmp edi, 0xc11357d2
jne 0x418a96
mov edi, 0xc087be19
jmp 0x418a96
cmp edi, 0x6e9d5469
je 0x41910f
cmp edi, 0x70b40a74
jne 0x418a96
mov ecx, dword [esi + 0x60]
push 0xffffffffffffffff
call fcn.0041db6c
mov edi, 0x1d4e38d8
jmp 0x418a96
cmp edi, 0x83b84119
je 0x41912c
cmp edi, 0x99512c5e
jne 0x418a96
mov edx, dword [0x4a7708]
mov eax, dword [0x4a770c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edi, 0xb1a35518
mov edx, 0xb1a35518
jne 0x4190fe
mov edx, 0x60d60eb6
jmp 0x4190fe
cmp edi, 0x40a1bb0
je 0x419136
cmp edi, 0xe2e8cc4
jne 0x418a96
cmp byte [esi + 0x1f], 0
mov edi, 0x9a7a04e8
jne 0x418a96
mov edi, 0x27fb422c
jmp 0x418a96
cmp edi, 0xb9535a93
je 0x419140
cmp edi, 0xc05bddd1
jne 0x418a96
push str.NtSetInformationProcess
push dword [0x4a74f8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov edx, dword [0x4a7708]
mov eax, dword [0x4a770c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edi, 0xadc60898
mov edx, 0xadc60898
jne 0x418e69
mov edx, 0x6e9d5469
cmp ecx, 0xffffffff
cmovne edi, edx
cmp eax, 0xa
cmovge edi, edx
test ebx, ebx
sete byte [esi + 0x1e]
jmp 0x418a96
cmp edi, 0x60d60eb6
je 0x41914a
cmp edi, 0x6c7c7298
jne 0x418a96
mov eax, dword [esi + 0x50]
mov ecx, dword [esi]
mov dword [esi + 0xe8], 0
push 0xc
lea edx, [esi + 0xbc]
push edx
push 0x28
push ecx
mov dword [esi + 0x14], ebx
call eax
mov edi, 0xce1517f1
mov ebx, dword [esi + 0x14]
jmp 0x418a96
cmp edi, 0xa8f780dc
je 0x419154
cmp edi, 0xadc60898
jne 0x418a96
mov edi, 0xf0b978ae
jmp 0x418a96
mov ecx, dword [esi + 0x60]
push 0xfffffffffffffffe
call fcn.0041db6c
mov edi, 0x71f2aff2
jmp 0x418a96
mov dword [esi + 0x14], ebx
mov eax, dword [0x4a7708]
lea ecx, [eax + 1]
imul ecx, eax
mov ebx, ecx
xor ebx, 0xfffffffe
mov eax, 0x99512c5e
mov edi, 0x60d60eb6
mov edx, 0x99512c5e
test ebx, ecx
sete cl
je 0x418f29
mov edx, 0x60d60eb6
cmp dword [0x4a770c], 0xa
cmovl edi, edx
setl dl
xor cl, dl
cmovne edi, eax
mov ebx, dword [esi + 0x14]
jmp 0x418a96
mov dword [esi + 0xc4], 0
mov dword [esi + 0x50], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esi], eax
mov edi, 0x53a11a8f
jmp 0x418a96
mov eax, dword [esi + 0x50]
mov ecx, dword [esi]
mov dword [esi + 0xe8], 0
push 0xc
lea edx, [esi + 0xbc]
push edx
push 0x28
push ecx
mov dword [esi + 0x14], ebx
call eax
mov ebx, dword [esi + 0x14]
test eax, eax
setns byte [esi + 0x1f]
mov eax, dword [0x4a7708]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
xor edi, 0xfffffffe
mov eax, 0xe2e8cc4
mov edx, 0xe2e8cc4
test edi, ecx
sete cl
je 0x418fb1
mov edx, 0x6c7c7298
cmp dword [0x4a770c], 0xa
mov edi, 0x6c7c7298
jmp 0x419061
mov dword [esi + 0x14], ebx
mov ecx, dword [esi + 0x60]
push 0xfffffffffffffffe
call fcn.0041db6c
mov edx, dword [0x4a7708]
mov eax, dword [0x4a770c]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xe8aa39f8
mov edi, 0xe8aa39f8
jne 0x419003
mov edi, 0x2859c10a
test edx, ecx
cmovne ebx, edi
cmp eax, 0xa
cmovge ebx, edi
mov eax, dword [esi + 0x14]
mov edi, ebx
mov ebx, eax
jmp 0x418a96
mov ecx, dword [esi + 0x60]
push 0
call fcn.0041db6c
mov edi, 0x40a1bb0
jmp 0x418a96
mov eax, dword [0x4a7708]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xc087be19
mov edi, 0xc11357d2
mov edx, 0xc087be19
cmp ecx, 0xffffffff
sete cl
je 0x41905a
mov edx, 0xc11357d2
cmp dword [0x4a770c], 0xa
cmovl edi, edx
setl dl
xor dl, cl
cmovne edi, eax
jmp 0x418a96
mov eax, dword [0x4a7708]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0x442de2a2
mov edi, 0xf79ee35e
mov edx, 0x442de2a2
cmp ecx, 0xffffffff
sete cl
je 0x419180
mov edx, 0xf79ee35e
jmp 0x419180
cmp byte [esi + 0x1e], 0
mov edi, 0x70b40a74
jne 0x418a96
mov edi, 0x7e6d1d53
jmp 0x418a96
mov edi, 0xa5445772
jmp 0x418a96
mov edx, dword [0x4a7708]
mov eax, dword [0x4a770c]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edi, 0xa22184d9
mov edx, 0xa22184d9
jne 0x4190fe
mov edx, 0xc11357d2
cmp ecx, 0xffffffff
cmovne edi, edx
cmp eax, 0xa
cmovge edi, edx
jmp 0x418a96
mov edi, 0xc05bddd1
push str.NtSetInformationProcess
push dword [0x4a74f8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
jmp 0x418a96
mov edi, 0x9f3566f7
jmp 0x418a96
mov edi, 0x7cb3dfe6
jmp 0x418a96
mov edi, 0x4eb9d753
jmp 0x418a96
mov edi, 0x99512c5e
jmp 0x418a96
mov eax, dword [0x4a7708]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xc05bddd1
mov edi, 0x6e9d5469
mov edx, 0xc05bddd1
cmp ecx, 0xffffffff
sete cl
je 0x419180
mov edx, 0x6e9d5469
cmp dword [0x4a770c], 0xa
cmovl edi, edx
setl dl
xor cl, dl
cmovne edi, eax
jmp 0x418a96
cmp edi, 0x9b2d6a93
jne 0x418a96
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 8]
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, 0xc61a1dad
jmp 0x418178
mov eax, dword [esi + 0xac]
cmp eax, 2
setb byte [esi + 0x41]
mov eax, 0xd968890e
jmp 0x418178
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x38]
mov dword [eax], ecx
mov edx, dword [0x4a7a88]
mov ecx, dword [0x4a7a8c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0x1238f0ef
mov ebx, 0x5771dacd
jmp 0x419276
mov eax, dword [0x4a7a88]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xaf1b4c6
mov edi, 0x8e0e5f40
cmove eax, edi
cmp dword [0x4a7a8c], 0xa
mov edx, 0xaf1b4c6
jmp 0x419b17
mov eax, 0x809de9ce
jmp 0x418178
mov edx, dword [0x4a7a88]
mov ecx, dword [0x4a7a8c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0x392eb9ec
mov ebx, 0x5094c873
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x418178
mov eax, 0xf422fd3c
jmp 0x418178
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0xac], eax
mov eax, dword [0x4a7a88]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb0831be1
mov edi, 0x3a623525
cmove eax, edi
cmp dword [0x4a7a8c], 0xa
mov edx, 0xb0831be1
jmp 0x419b17
mov eax, 0xf833b634
jmp 0x418178
mov eax, dword [esi + 0x30]
add eax, 8
mov ecx, 0x8200ea8a
cmp ecx, 0x8200ea8a
je 0x4192fd
cmp ecx, 0x2ae0834a
jne 0x4192e8
jmp 0x419b77
mov ecx, 0x2ae0834a
jmp 0x4192e8
mov ecx, dword [esi + 0x30]
xor edi, edi
push edi
call fcn.0041db6c
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0xe8], edi
push 0x7f
push 1
push dword [esi + 0x80]
call eax
mov dword [esi + 0x18], eax
mov eax, 0x28dc4f0e
jmp 0x418178
cmp byte [esi + 0x41], 0
mov eax, 0x8449ce1c
mov ecx, 0x3211464
cmovne eax, ecx
jmp 0x418178
mov eax, dword [esi + 0x7c]
mov dword [eax], 1
mov eax, 0x80218d0a
jmp 0x418178
mov eax, 0x27b5983c
jmp 0x418178
mov eax, 0x43790ea8
jmp 0x418178
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x94], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
mov eax, 0xc3ac5cf3
jmp 0x418178
cmp byte [esi + 0x43], 0
mov eax, 0xaae16f28
mov ecx, 0xa54b4675
cmovne eax, ecx
jmp 0x418178
mov eax, dword [0x4a7a88]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x5eb466d5
mov edi, 0x86a95f66
cmove eax, edi
cmp dword [0x4a7a8c], 0xa
mov edx, 0x5eb466d5
jmp 0x419b17
mov eax, dword [esi + 0x30]
mov dword [esi + 0x60], eax
mov ebx, 0xa8f780dc
cmp ebx, 0xf0b978ad
jle 0x419443
cmp ebx, 0x4eb9d752
jg 0x419495
cmp ebx, 0x1d4e38d7
jle 0x419556
cmp ebx, 0x2859c109
jle 0x419634
cmp ebx, 0x2859c10a
je 0x419827
cmp ebx, 0x3b9121c6
je 0x41983b
cmp ebx, 0x442de2a2
jne 0x4193f0
mov ebx, 0x9b2d6a93
jmp 0x4193f0
cmp ebx, 0xb07c2f87
jle 0x4194e9
cmp ebx, 0xc087be18
jle 0x419584
cmp ebx, 0xc6ef758a
jle 0x419690
cmp ebx, 0xc6ef758b
je 0x41986f
cmp ebx, 0xce1517f1
je 0x419891
cmp ebx, 0xe8aa39f8
jne 0x4193f0
mov ebx, 0xb9535a93
jmp 0x4193f0
cmp ebx, 0x6e9d5468
jle 0x4195b2
cmp ebx, 0x71f2aff1
jle 0x4196b2
cmp ebx, 0x71f2aff2
je 0x4198fb
cmp ebx, 0x7cb3dfe6
je 0x41962a
cmp ebx, 0x7e6d1d53
jne 0x4193f0
xor eax, eax
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb0], eax
mov ebx, 0xc6ef758b
jmp 0x4193f0
cmp ebx, 0xa22184d8
jg 0x419606
cmp ebx, 0x9a7a04e7
jle 0x4196de
cmp ebx, 0x9a7a04e8
je 0x41993a
cmp ebx, 0x9f3566f7
jne 0x419a93
mov edx, dword [0x4a7708]
mov eax, dword [0x4a770c]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xb07c2f88
mov edi, 0xb07c2f88
jne 0x419680
mov edi, 0xf79ee35e
jmp 0x419680
cmp ebx, 0x40a1baf
jg 0x41973c
cmp ebx, 0xf0b978ae
je 0x41994e
cmp ebx, 0xf79ee35e
jne 0x4193f0
mov ebx, 0xb07c2f88
jmp 0x4193f0
cmp ebx, 0xb9535a92
jg 0x41976d
cmp ebx, 0xb07c2f88
je 0x419972
cmp ebx, 0xb1a35518
jne 0x4193f0
mov ebx, 0x83b84119
jmp 0x4193f0
cmp ebx, 0x60d60eb5
jg 0x4197c6
cmp ebx, 0x4eb9d753
je 0x41962a
cmp ebx, 0x53a11a8f
jne 0x4193f0
mov eax, dword [0x4a7708]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
xor edi, 0xfffffffe
mov eax, 0xce1517f1
mov ebx, 0x6c7c7298
mov edx, 0xce1517f1
test edi, ecx
sete cl
je 0x419a7c
mov edx, 0x6c7c7298
jmp 0x419a7c
cmp ebx, 0xa8f780db
jg 0x419805
cmp ebx, 0xa22184d9
je 0x4199a6
cmp ebx, 0xa5445772
jne 0x4193f0
mov ebx, 0x3b9121c6
jmp 0x4193f0
cmp ebx, 0x1d4e38d8
je 0x4199bf
cmp ebx, 0x27fb422c
jne 0x4193f0
mov edx, dword [0x4a7708]
mov eax, dword [0x4a770c]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x71f2aff2
mov edi, 0x71f2aff2
jne 0x419680
mov edi, 0x2859c10a
test edx, ecx
cmovne ebx, edi
cmp eax, 0xa
cmovge ebx, edi
jmp 0x4193f0
cmp ebx, 0xc087be19
je 0x4199c9
cmp ebx, 0xc11357d2
jne 0x4193f0
mov ebx, 0xc087be19
jmp 0x4193f0
cmp ebx, 0x6e9d5469
je 0x419a0b
cmp ebx, 0x70b40a74
jne 0x4193f0
mov ecx, dword [esi + 0x60]
push 0xffffffffffffffff
call fcn.0041db6c
mov ebx, 0x1d4e38d8
jmp 0x4193f0
cmp ebx, 0x83b84119
je 0x419a29
cmp ebx, 0x99512c5e
jne 0x4193f0
mov edx, dword [0x4a7708]
mov eax, dword [0x4a770c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov ebx, 0xb1a35518
mov edx, 0xb1a35518
jne 0x41972b
mov edx, 0x60d60eb6
cmp ecx, 0xffffffff
cmovne ebx, edx
cmp eax, 0xa
cmovge ebx, edx
jmp 0x4193f0
cmp ebx, 0x40a1bb0
je 0x419a33
cmp ebx, 0xe2e8cc4
jne 0x4193f0
cmp byte [esi + 0x1f], 0
mov ebx, 0x9a7a04e8
jne 0x4193f0
mov ebx, 0x27fb422c
jmp 0x4193f0
cmp ebx, 0xb9535a93
je 0x419a3d
cmp ebx, 0xc05bddd1
jne 0x4193f0
push str.NtSetInformationProcess
push dword [0x4a74f8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x14], eax
test eax, eax
sete byte [esi + 0x1e]
mov eax, dword [0x4a7708]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xadc60898
mov ebx, 0x6e9d5469
mov edx, 0xadc60898
cmp ecx, 0xffffffff
jmp 0x419a72
cmp ebx, 0x60d60eb6
je 0x419a47
cmp ebx, 0x6c7c7298
jne 0x4193f0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi]
mov dword [esi + 0xe8], 0
push 0xc
lea edx, [esi + 0xb0]
push edx
push 0x28
push ecx
call eax
mov ebx, 0xce1517f1
jmp 0x4193f0
cmp ebx, 0xa8f780dc
je 0x419a51
cmp ebx, 0xadc60898
jne 0x4193f0
mov ebx, 0xf0b978ae
jmp 0x4193f0
mov ecx, dword [esi + 0x60]
push 0xfffffffffffffffe
call fcn.0041db6c
mov ebx, 0x71f2aff2
jmp 0x4193f0
mov eax, dword [0x4a7708]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
xor edi, 0xfffffffe
mov eax, 0x99512c5e
mov ebx, 0x60d60eb6
mov edx, 0x99512c5e
test edi, ecx
sete cl
je 0x4199f4
mov edx, 0x60d60eb6
jmp 0x4199f4
mov dword [esi + 0xb8], 0
mov eax, dword [esi + 0x14]
mov dword [esi + 0x50], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esi], eax
mov ebx, 0x53a11a8f
jmp 0x4193f0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi]
mov dword [esi + 0xe8], 0
push 0xc
lea edx, [esi + 0xb0]
push edx
push 0x28
push ecx
call eax
mov edi, dword [0x4a7708]
mov ecx, dword [0x4a770c]
lea edx, [edi + 1]
imul edx, edi
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe2e8cc4
mov edi, 0xe2e8cc4
jne 0x4198e4
mov edi, 0x6c7c7298
cmp edx, 0xffffffff
cmovne ebx, edi
cmp ecx, 0xa
cmovge ebx, edi
test eax, eax
setns byte [esi + 0x1f]
jmp 0x4193f0
mov ecx, dword [esi + 0x60]
push 0xfffffffffffffffe
call fcn.0041db6c
mov eax, dword [0x4a7708]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xe8aa39f8
mov ebx, 0x2859c10a
mov edx, 0xe8aa39f8
cmp ecx, 0xffffffff
sete cl
je 0x4199f4
mov edx, 0x2859c10a
jmp 0x4199f4
mov ecx, dword [esi + 0x60]
push 0
call fcn.0041db6c
mov ebx, 0x40a1bb0
jmp 0x4193f0
mov eax, dword [0x4a7708]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xc087be19
mov ebx, 0xc11357d2
mov edx, 0xc087be19
cmp ecx, 0xffffffff
jmp 0x4199ea
mov eax, dword [0x4a7708]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
xor edi, 0xfffffffe
mov eax, 0x442de2a2
mov ebx, 0xf79ee35e
mov edx, 0x442de2a2
test edi, ecx
sete cl
je 0x419a7c
mov edx, 0xf79ee35e
jmp 0x419a7c
cmp byte [esi + 0x1e], 0
mov ebx, 0x70b40a74
jne 0x4193f0
mov ebx, 0x7e6d1d53
jmp 0x4193f0
mov ebx, 0xa5445772
jmp 0x4193f0
mov eax, dword [0x4a7708]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
xor edi, 0xfffffffe
mov eax, 0xa22184d9
mov ebx, 0xc11357d2
mov edx, 0xa22184d9
test edi, ecx
sete cl
je 0x4199f4
mov edx, 0xc11357d2
cmp dword [0x4a770c], 0xa
cmovl ebx, edx
setl dl
xor cl, dl
cmovne ebx, eax
jmp 0x4193f0
mov ebx, 0xc05bddd1
push str.NtSetInformationProcess
push dword [0x4a74f8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x14], eax
jmp 0x4193f0
mov ebx, 0x9f3566f7
jmp 0x4193f0
mov ebx, 0x7cb3dfe6
jmp 0x4193f0
mov ebx, 0x4eb9d753
jmp 0x4193f0
mov ebx, 0x99512c5e
jmp 0x4193f0
mov eax, dword [0x4a7708]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
xor edi, 0xfffffffe
mov eax, 0xc05bddd1
mov ebx, 0x6e9d5469
mov edx, 0xc05bddd1
test edi, ecx
sete cl
je 0x419a7c
mov edx, 0x6e9d5469
cmp dword [0x4a770c], 0xa
cmovl ebx, edx
setl dl
xor dl, cl
cmovne ebx, eax
jmp 0x4193f0
cmp ebx, 0x9b2d6a93
jne 0x4193f0
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 8]
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [0x4a7a88]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x74847023
mov edi, 0x479840fe
cmove eax, edi
cmp dword [0x4a7a8c], 0xa
mov edx, 0x74847023
jmp 0x419b17
mov eax, 0xf6f18e8a
jmp 0x418178
mov eax, dword [0x4a7a88]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x710a0609
mov edi, 0x2df92c71
cmove eax, edi
cmp dword [0x4a7a8c], 0xa
mov edx, 0x710a0609
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x418178
mov eax, 0x5094c873
jmp 0x418178
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x34], eax
mov eax, 0xdbd3db59
jmp 0x418178
mov eax, 0x4e1b868f
jmp 0x418178
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x7c]
mov dword [eax], 1
mov eax, 0xd6410008
jmp 0x418178
mov eax, dword [esi + 0x34]
cmp byte [eax], 0xb8
setne byte [esi + 0x42]
mov eax, 0xed2d4b72
jmp 0x418178
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 7]
movsd qword [eax + 7], xmm1
movsd qword [eax], xmm0
mov eax, 0x2450699f
jmp 0x418178
cmp eax, 0xa3b3479d
jne 0x418178
mov eax, dword [esi + 0x3c]
mov esp, dword [esi + 0x4c]
mov ecx, dword [0x4a7a70]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x4a7a74], 0xa
setge cl
setl ch
xor ch, dl
jne 0x419bdc
or cl, al
test cl, 1
jne 0x419cac
mov eax, 0xc8065126
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x80]
cmp eax, 0xc8065126
je 0x419bfa
cmp eax, 0x9e3a0698
jne 0x419bea
jmp 0x419c01
mov eax, 0x9e3a0698
jmp 0x419bea
mov dword [esi], ecx
mov ecx, dword [esi]
mov dword [esi + 0xe8], 0
push edx
call fcn.00428a90
mov eax, dword [0x4a7a70]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4a7a74], 0xa
setl cl
test cl, al
jne 0x419c3c
xor cl, al
je 0x419c6f
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [0x4a7a70]
mov eax, dword [0x4a7a74]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dh
cmp eax, 0xa
setl bl
setge dl
cmp bl, dh
jne 0x419c79
or dl, cl
test dl, 1
je 0x419c79
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x419c3c
mov edi, dword [esi + 0x74]
mov edx, dword [edi]
inc edx
mov dword [edi], edx
cmp edx, 6
movaps xmm3, xmmword [0x4a30f0]
jb 0x41712b
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp eax, 0xa
setl al
test al, cl
jne 0x419cae
xor al, cl
jne 0x419cae
jmp 0x419caa
jmp 0x419cac
mov ecx, dword [esi + 0x28]
call fcn.0041a54a
mov ecx, dword [0x4a7a70]
mov edx, dword [0x4a7a74]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
sete ch
cmp edx, 0xa
setl cl
or cl, ch
cmp eax, 2
setne al
je 0x41a417
mov dword [esi + 0x20], 0
test cl, 1
mov byte [esi + 0x74], al
je 0x419cf9
mov ebx, dword [esi + 0x20]
mov edi, dword [esi + 0x28]
jmp 0x419d04
mov eax, dword [esi + 0x20]
mov ebx, eax
inc eax
mov dword [esi + 0x20], eax
jmp 0x419d55
mov ecx, edi
push ebx
call fcn.0041a608
mov ecx, dword [eax]
mov dword [esi + 0x14], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x80], eax
lea eax, [ebx + 1]
mov ecx, edi
mov dword [esi + 0x20], eax
push eax
call fcn.0041a608
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [0x4a7a70]
lea ecx, [eax + 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
cmp dword [0x4a7a74], 0xa
setl cl
test cl, al
jne 0x419d6c
xor cl, al
jne 0x419d6c
mov edi, dword [esi + 0x28]
mov ecx, edi
push ebx
call fcn.0041a608
mov ecx, edi
push dword [esi + 0x20]
call fcn.0041a608
jmp 0x419d04
add ebx, 2
mov ecx, dword [esi + 0x28]
push ebx
mov dword [esi + 0x78], edx
call fcn.0041a608
mov edx, dword [esi + 0x78]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x4c], eax
mov eax, edx
sub eax, dword [esi + 0x14]
jne 0x419dde
mov ecx, dword [0x4a7a70]
mov edx, dword [0x4a7a74]
mov dword [esi + 0xa0], edx
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete dl
cmp dword [esi + 0xa0], 0xa
setl dh
test dh, dl
jne 0x419dc5
xor dh, dl
je 0x41a440
cmp dword [esi + 0x14], ebx
mov edx, dword [esi + 0x78]
jne 0x419dde
cmp edi, dword [esi + 0x80]
jne 0x419dde
cmp dword [esi + 0x4c], edi
je 0x41a44d
cvtsi2ss xmm0, eax
mov eax, dword [esi + 0x4c]
sub eax, edi
sub edi, dword [esi + 0x80]
cvtsi2ss xmm1, edi
sub ebx, edx
cvtsi2ss xmm2, ebx
cvtsi2ss xmm3, eax
mov eax, dword [esi + 0xa8]
movss dword [eax], xmm0
movss dword [eax + 4], xmm1
mov ecx, dword [esi + 0xa4]
movss dword [ecx], xmm2
movss dword [ecx + 4], xmm3
push ecx
push eax
call fcn.00415d3e
add esp, 8
fstp qword [esi + 0xc8]
movsd xmm1, qword [esi + 0xc8]
movsd xmm0, qword [0x4a30a0]
ucomisd xmm0, xmm1
mov al, 1
mov edi, dword [esi + 0x90]
ja 0x41a3b6
mov eax, 0x8d0397d1
cmp eax, 0x497488c4
jle 0x419e77
cmp eax, 0x5bbec27e
jg 0x419ebe
cmp eax, 0x497488c5
je 0x419f50
cmp eax, 0x522700e7
jne 0x419e50
mov eax, 0x497488c5
jmp 0x419e50
cmp eax, 0x1002ad62
jle 0x419f15
cmp eax, 0x1002ad63
je 0x419f8f
cmp eax, 0x29833e6a
jne 0x419e50
mov edx, 0xe5e548ba
cmp edx, 0x8f41dd03
je 0x419fbb
cmp edx, 0xe5e548ba
jne 0x419e99
mov eax, 0xc19afe7
mov ecx, 0x2c304ed9
mov edx, 0x8f41dd03
jmp 0x419e99
cmp eax, 0x5bbec27f
je 0x419ff0
cmp eax, 0x66efc357
jne 0x419e50
mov edx, dword [0x4a7a90]
mov ecx, dword [0x4a7a94]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x5bbec27f
mov ebx, 0x522700e7
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x419e50
cmp eax, 0x8d0397d1
jne 0x41a0a2
mov eax, dword [0x4a7a90]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x5bbec27f
mov ebx, 0x66efc357
cmove eax, ebx
cmp dword [0x4a7a94], 0xa
mov edx, 0x5bbec27f
jmp 0x419f7f
mov eax, dword [0x4a7a90]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x29833e6a
mov ebx, 0x1002ad63
cmove eax, ebx
cmp dword [0x4a7a94], 0xa
mov edx, 0x29833e6a
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x419e50
mov dword [esi + 0x50], edi
mov eax, dword [esi + 0x50]
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x419ffa
cmp edi, 0xe5e548ba
jne 0x419f9a
mov ecx, 0xc19afe7
mov edx, 0x2c304ed9
mov edi, 0x8f41dd03
jmp 0x419f9a
mov dword [esi], ecx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi + 4], ecx
mov dword [edi], eax
mov edx, 0xe5e548ba
cmp edx, 0x8f41dd03
je 0x41a02f
cmp edx, 0xe5e548ba
jne 0x419fcf
mov eax, 0x4366c8c6
mov ecx, 0x269fcca6
mov edx, 0x8f41dd03
jmp 0x419fcf
mov eax, 0x66efc357
jmp 0x419e50
mov dword [esi], edx
mov dword [esi + 4], ecx
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov edi, 0xe5e548ba
cmp edi, 0x8f41dd03
je 0x41a049
cmp edi, 0xe5e548ba
jne 0x41a00e
mov ecx, 0x4366c8c6
mov edx, 0x269fcca6
mov edi, 0x8f41dd03
jmp 0x41a00e
mov dword [esi], eax
mov dword [esi + 4], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi + 0xc], ecx
mov dword [edi + 8], eax
mov eax, 0x1002ad63
jmp 0x419e50
mov dword [esi], ecx
mov dword [esi + 4], edx
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [eax + 0xc], edx
mov dword [eax + 8], ecx
mov edx, dword [0x4a7a90]
mov ecx, dword [0x4a7a94]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0x29833e6a
mov ebx, 0x899735e4
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov edi, dword [esi + 0x90]
jmp 0x419e50
cmp eax, 0x899735e4
jne 0x419e50
mov eax, dword [esi + 0x50]
mov dword [esi + 0x18], edi
mov eax, dword [0x4a77c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4a77cc], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, 0x81d55c98
mov ecx, 0x145ff1b9
cmovne eax, ecx
mov ecx, 0x81d55c98
mov edx, 0x1b10d656
cmovne ecx, edx
mov edx, 0xcac57037
cmp edx, 0xf464ed81
je 0x41a20a
cmp edx, 0xcac57037
jne 0x41a0fd
mov ebx, 0xe5e548ba
cmp ebx, 0x8f41dd03
je 0x41a137
cmp ebx, 0xe5e548ba
jne 0x41a116
mov edx, 0x2c307bed
mov edi, 0xc19afe7
mov ebx, 0x8f41dd03
jmp 0x41a116
mov dword [esi + 4], edi
mov dword [esi], edx
mov edx, dword [esi + 4]
mov edi, dword [esi]
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edx
mov ebx, 0xe5e548ba
cmp ebx, 0x8f41dd03
je 0x41a16d
cmp ebx, 0xe5e548ba
jne 0x41a14c
mov edx, 0x4366c8c6
mov edi, 0x269fcca6
mov ebx, 0x8f41dd03
jmp 0x41a14c
mov dword [esi + 4], edi
mov dword [esi], edx
mov edx, dword [esi + 4]
mov edi, dword [esi]
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edx
mov ebx, 0xe5e548ba
cmp ebx, 0x8f41dd03
je 0x41a19e
cmp ebx, 0xe5e548ba
jne 0x41a182
xor edi, edi
lea edx, [esi + 0x60]
mov ebx, 0x8f41dd03
jmp 0x41a182
mov dword [esi + 4], edi
mov dword [esi], edx
mov edx, dword [esi + 4]
mov edx, dword [esi]
mov edi, 0x8fc346bf
cmp edi, 0xc202663c
jle 0x41a1d1
cmp edi, 0xc202663d
je 0x41a1f3
cmp edi, 0x145ff1b9
je 0x41a1e5
cmp edi, 0x1b10d656
jne 0x41a1ad
mov edi, eax
jmp 0x41a1ad
cmp edi, 0x81d55c98
je 0x41a1ec
cmp edi, 0x8fc346bf
jne 0x41a1ad
mov edi, ecx
jmp 0x41a1ad
mov edi, 0xc202663d
jmp 0x41a1ad
mov edi, 0x1b10d656
jmp 0x41a1ad
mov dword [esi], edx
mov edx, dword [esi]
movapd xmm0, xmmword [edx]
movapd xmmword [esi + 0x50], xmm0
mov edx, 0xf464ed81
jmp 0x41a0fd
mov edx, dword [esi + 0x18]
mov edi, 0x8fc346bf
cmp edi, 0xc202663c
jle 0x41a236
cmp edi, 0xc202663d
je 0x41a258
cmp edi, 0x145ff1b9
je 0x41a24a
cmp edi, 0x1b10d656
jne 0x41a212
mov edi, eax
jmp 0x41a212
cmp edi, 0x81d55c98
je 0x41a251
cmp edi, 0x8fc346bf
jne 0x41a212
mov edi, ecx
jmp 0x41a212
mov edi, 0xc202663d
jmp 0x41a212
mov edi, 0x1b10d656
jmp 0x41a212
movsd qword [esi + 0x80], xmm1
mov dword [esi], edx
mov eax, dword [esi]
movaps xmm1, xmmword [eax]
movaps xmm0, xmmword [esi + 0x50]
mov eax, dword [0x4a77d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4a77d4], 0xa
setl cl
or cl, al
mov ecx, 0x923941ae
mov eax, 0xd08a7652
cmovne ecx, eax
mov dword [esi + 0x14], ecx
mov ecx, 0x923941ae
mov eax, 0xa2d41b6c
cmovne ecx, eax
mov eax, 0x550df533
mov edx, 0xc0e7ff47
cmovne eax, edx
mov edi, 0x550df533
mov edx, 0x40ee68fe
cmovne edi, edx
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
mov edx, 0xdde27fd2
mov ebx, edx
cmp edx, 0xdde27fd1
jle 0x41a2fe
cmp ebx, 0x40ee68fd
jg 0x41a31d
mov edx, edi
cmp ebx, 0xdde27fd2
je 0x41a2d4
mov edx, ebx
cmp ebx, 0x398150e9
jne 0x41a2d4
mov edx, ecx
jmp 0x41a2d4
cmp ebx, 0xc0e7ff46
jg 0x41a338
cmp ebx, 0x923941ae
je 0x41a347
mov edx, ebx
cmp ebx, 0xa2d41b6c
jne 0x41a2d4
mov edx, dword [esi + 0x14]
jmp 0x41a2d4
mov edx, eax
cmp ebx, 0x40ee68fe
je 0x41a2d4
mov edx, ebx
cmp ebx, 0x550df533
jne 0x41a2d4
mov edx, 0x40ee68fe
jmp 0x41a2d4
cmp ebx, 0xc0e7ff47
jne 0x41a34e
mov edx, 0x398150e9
jmp 0x41a2d4
mov edx, 0xa2d41b6c
jmp 0x41a2d4
mov edx, ebx
cmp ebx, 0xd08a7652
jne 0x41a2d4
movaps xmmword [esi], xmm0
movapd xmm0, xmmword [esi]
mov eax, dword [esi + 0x18]
mov ecx, 0xee107eb6
cmp ecx, 0xee107eb6
je 0x41a37d
cmp ecx, 0xceed41b
jne 0x41a36b
jmp 0x41a384
mov ecx, 0xceed41b
jmp 0x41a36b
movapd xmmword [esi], xmm0
mov dword [esi + 0x38], eax
movaps xmm0, xmmword [esi]
mov eax, dword [esi + 0x38]
movaps xmmword [eax], xmm0
push dword [esi + 0x18]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [esi + 0x80]
ucomisd xmm1, xmm0
seta al
mov edx, dword [0x4a7a70]
mov edi, dword [0x4a7a74]
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
sete dl
cmp edi, 0xa
setl ah
test ah, dl
jne 0x41a3dc
xor ah, dl
je 0x41a43e
test al, al
jne 0x41a442
mov ecx, dword [esi + 0x28]
call fcn.0041a54a
add eax, 0xfffffffe
mov ecx, dword [0x4a7a70]
mov edx, dword [0x4a7a74]
lea edi, [ecx - 1]
imul edi, ecx
and edi, 1
sete ch
cmp edx, 0xa
setl cl
or cl, ch
cmp dword [esi + 0x20], eax
setb al
jb 0x419ce9
test cl, cl
je 0x41a43c
test edi, edi
sete ah
setne al
cmp edx, 0xa
setl dl
setge cl
cmp dl, ah
mov edx, dword [esi + 0x8c]
jne 0x41a47b
or cl, al
jne 0x41a46f
jmp 0x41a47b
jmp 0x41a43c
jmp 0x41a43e
jmp 0x41a440
mov edx, dword [esi + 0x8c]
mov byte [edx], 0
jmp 0x41a45c
mov edx, dword [esi + 0x8c]
mov byte [edx], 0
mov edi, dword [esi + 0xa0]
test ecx, ecx
sete al
cmp edi, 0xa
setl cl
test cl, al
jne 0x41a471
xor cl, al
jne 0x41a471
jmp 0x41a46f
test byte [esi + 0x74], 1
je 0x41a47b
mov bl, byte [edx]
jmp 0x41a480
mov byte [edx], 1
mov bl, 1
mov ecx, dword [esi + 0x28]
call fcn.0041a718
mov eax, dword [esi + 0xe0]
mov dword fs:[0], eax
and bl, 1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret