Function at 0xf78899
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov edi, dword [esp]
add esp, 4
push 0x2705
mov dword [esp], edi
push esp
pop edi
add edi, 4
push ebx
mov ebx, 4
sub edi, 0x35a42eb0
sub edi, ebx
add edi, 0x35a42eb0
pop ebx
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], edx
mov edx, esp
push ebx
mov ebx, 0x16bd06c9
sub ebx, 0x16bd06c5
add edx, ebx
pop ebx
sub esp, 4
mov dword [esp], ebx
mov ebx, 4
add edx, ebx
push dword [esp]
pop ebx
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
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
sti
push eax
push ecx
mov ecx, 0x9f24498
push 0x24a1
mov dword [esp], eax
mov eax, 0x336607d7
add ecx, eax
pop eax
mov eax, ecx
pop ecx
push ebp
push 0x3a4a
mov dword [esp], ebx
mov ebx, 0xcb7075f
mov ebp, ebx
pop ebx
add edi, ebp
pop ebp
sub edi, 0x5f5033cb
sub edi, eax
push esi
mov esi, 0x5f5033cb
add edi, esi
mov esi, dword [esp]
add esp, 4
sub edi, 0xcb7075f
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 0x2a0e2b1c
sub edi, esi
pop esi
add edi, 0x23155b9
add edi, dword [esp]
sub edi, 0x23155b9
push edx
mov dword [esp], edi
mov dword [esp], edx
mov edx, 0x2a0e2b1c
add edi, 0x36ec3822
add edi, edx
sub edi, 0x36ec3822
pop edx
add edi, 0x3d584c6f
push ebx
push esp
push dword [esp]
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
push edi
mov edi, 4
add ebx, 0x4fb826d2
add ebx, 0x242c12
add ebx, edi
sub ebx, 0x242c12
sub ebx, 0x4fb826d2
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
mov ecx, 4
add ebx, ecx
pop ecx
push ebp
mov dword [esp], ebx
push dword [esp + 4]
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edi
push ecx
push edi
push 0x5f163ae0
pop edi
xor edi, 0x7abc2b06
mov ecx, edi
pop edi
mov edi, ecx
pop ecx
push ebp
mov ebp, 0xda55ee1a
push edx
push ebx
mov ebx, ebp
mov edx, ebx
push dword [esp]
pop ebx
add esp, 4
push edx
sub dword [esp], 0x3cd408cb
pop eax
add eax, 0x3cd408cb
mov edx, dword [esp]
add esp, 4
pop ebp
push ebx
push esi
mov esi, 0x30550fc8
mov ebx, esi
pop esi
sub eax, ebx
pop ebx
sub eax, 0x32dd05f6
push ecx
mov ecx, 0x4eaa1c6b
add eax, ecx
pop ecx
add eax, edi
sub eax, 0x4eaa1c6b
add eax, 0x32dd05f6
add eax, 0x30550fc8
push dword [esp]
pop edi
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [eax + edi]
push dword [esp]
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push 0x6987
mov dword [esp], esi
push 0x4590
mov dword [esp], esp
push ecx
mov ecx, 4
add dword [esp + 4], ecx
pop ecx
push dword [esp]
pop esi
push ebp
mov ebp, esp
push eax
mov eax, 4
add ebp, eax
pop eax
push edi
mov edi, 4
add ebp, edi
pop edi
xchg dword [esp], ebp
mov esp, dword [esp]
push edi
mov edi, 0x339f5149
add edi, 0xcc60aebb
add esi, edi
pop edi
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push edx
mov edx, 0x155251ae
xor edx, 0x336e3886
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov ebp, 0x2d0d1739
or edx, ebp
pop ebp
push 0x4edb
mov dword [esp], edx
inc dword [esp]
pop edx
push edi
mov edi, 0xffffffff
add edx, edi
pop edi
push ebx
mov ebx, 0x2e782316
sub ebx, 0xbd30f4be
xor edx, ebx
mov ebx, dword [esp]
add esp, 4
sub esi, 0x7b9800d5
add esi, 0x6d7b2e61
sub esi, edx
sub esi, 0x6d7b2e61
push ecx
mov dword [esp], ebx
mov ebx, 0xf4b2f41
xor ebx, 0x20cd1c91
or ebx, 0x2a076ea5
sub ebx, 0x14801b5a
or ebx, 0x7dd841c8
inc ebx
push ecx
mov ecx, 0x75aa42f4
add ecx, 0xfe7139bc
sub ebx, ecx
mov ecx, dword [esp]
add esp, 4
xor ebx, 0x705be9f9
add esi, ebx
pop ebx
push dword [esp]
pop edx
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebx
push 0x23c370cb
pop ebx
push edx
mov edx, 0x1bf856f1
sub edx, 0x42ba134a
shr edx, 8
push edi
mov edi, 0x3bac028b
add edx, edi
pop edi
and edx, 0x2b5b59ce
or edx, 0x22864d48
sub esp, 4
mov dword [esp], eax
mov eax, 0xd9412655
sub edx, 0x14d27275
sub edx, eax
add edx, 0x14d27275
push dword [esp]
pop eax
add esp, 4
xor ebx, edx
pop edx
shr ebx, 1
push edi
mov edi, 0x6942200e
and ebx, edi
pop edi
and ebx, 0x5f86471e
push eax
mov eax, 0x5acd0f96
or eax, 0x7b951245
or eax, 0x3cac7bf2
not eax
shl eax, 6
sub eax, 0xe797eafa
add ebx, eax
pop eax
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x36cb2cb6
push edi
mov edi, 0x1c5566f6
xor edi, 0x4f264726
neg edi
inc edi
add edi, 0x5ebd168d
add ecx, 0x63b536a6
add ecx, edi
sub ecx, 0x63b536a6
pop edi
xor ebx, ecx
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
xor esi, ebx
pop ebx
push 0x5e5c
mov dword [esp], ebx
push edx
mov edx, 0x171f4222
push 0x41aac760
pop ebx
add ebx, edx
pop edx
add ebx, 0x4f193219
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
push ebp
push 0x6a8d3027
pop ebp
sub ebp, 0x3992f7e8
mov ecx, ebp
pop ebp
not ecx
shl ecx, 6
shl ecx, 1
and ecx, 0x1c38638a
sub ecx, 0x6583a3d
sub ecx, 0x94d9f7bb
xor ebx, ecx
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
shl ebx, 3
push ecx
mov dword [esp], edx
mov edx, 0x329ec125
add ebx, edx
mov edx, dword [esp]
add esp, 4
sub esi, ebx
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push esp
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add ebx, 4
push edx
mov edx, 4
sub ebx, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
push edi
mov edi, 0x786c3db7
add dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
pop dword [edi + eax]
push 0x7949
mov dword [esp], esi
mov esi, 0x6e3874f7
add esi, 0xffffffff
push ebp
mov ebp, 0x54740797
shr ebp, 3
or ebp, 0x6d9e355b
and ebp, 0xad7228a
add ebp, 0x32ca4542
sub esi, ebp
pop ebp
add esi, 0x35f813f0
add esi, 0x7cbe4efa
dec esi
xor esi, 0x9be24fa4
sub dword [edi + eax], esi
push dword [esp]
pop esi
add esp, 4
sub esp, 4
mov dword [esp], edi
push ebp
mov ebp, 0x60135317
neg ebp
neg ebp
add ebp, 0x5693731e
not ebp
and ebp, 0x10e92ebc
add ebp, 0xffb6d77c
mov edi, ebp
pop ebp
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7cdc4163
not ecx
push edi
mov edi, 1
sub ecx, edi
mov edi, dword [esp]
add esp, 4
add ecx, 0x3f02617f
and ecx, 0x6d80630e
shl ecx, 7
sub ecx, 0x9632f15b
add eax, 0x79513392
add eax, ecx
sub eax, 0x79513392
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7dd01cf9
shr ecx, 1
shl ecx, 4
or ecx, 0x7cfb6091
sub ecx, 0x4d3c0dd3
sub ecx, 0x91d6aaf6
sub eax, ecx
pop ecx
add eax, 0x3e320221
sub eax, edi
sub eax, 0x3e320221
push edi
mov edi, 0x10c66445
neg edi
xor edi, 0xf0d0b4b3
add eax, edi
pop edi
push ecx
push 0x69dd13a5
mov ecx, dword [esp]
add esp, 4
sub eax, ecx
pop ecx
pop edi
cmp eax, 0xffffa0cc
jne 0xf78855
sti
push 0x5caa
mov dword [esp], edi
push edx
mov edx, 0x35974513
push ebx
mov ebx, 0x40fb6815
or ebx, 0x3f767a46
shl ebx, 8
inc ebx
sub ebx, 0x6f56293d
add ebx, 0xeb8eddff
mov edi, 0xacb22e3a
add edi, ebx
mov ebx, dword [esp]
add esp, 4
xor edi, edx
pop edx
dec edi
push ecx
mov ecx, 0x4ab955e1
xor edi, ecx
pop ecx
shl edi, 7
push ebp
sub esp, 4
mov dword [esp], eax
mov eax, 0x3f197925
xor eax, 0x307a2c12
mov ebp, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
xor edi, ebp
mov ebp, dword [esp]
add esp, 4
push ebx
mov ebx, 0x76e6002e
push ebp
mov ebp, 0x10153b78
and ebx, ebp
pop ebp
inc ebx
or ebx, 0x1cdc3571
push 0
sub dword [esp], ebx
pop ebx
xor ebx, 0x75e004a7
add ebx, 0xac086c50
add edi, ebx
pop ebx
push eax
mov eax, 0xa0fb8a6c
sub edi, eax
pop eax
push edi
pop edx
pop edi
push esi
push ecx
push 0x7ef13841
pop ecx
dec ecx
push eax
mov eax, 0x586c421a
shr eax, 1
add eax, 0x3cb02c02
shl eax, 1
sub eax, 0x8db43273
and ecx, eax
pop eax
xor ecx, 0x5dcd1aa5
mov esi, ecx
pop ecx
sub esi, 1
push esi
push ecx
pop esi
pop ecx
not ecx
xchg esi, ecx
push edx
mov edx, 0x784e0abe
xor edx, 0x27645bb1
or edx, 0x57a63373
and edx, 0x20b144f2
sub edx, 0x2bd84f4b
sub edx, 0x5ce7dc15
add esi, edx
pop edx
shr esi, 1
push eax
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
mov ebp, 0x299227a
sub esi, 0xd00779f
add esi, ebp
push eax
mov eax, 0xd00779f
add esi, eax
pop eax
pop ebp
push esi
add dword [esp], 0x11490793
pop ebx
push ecx
mov dword [esp], ebp
mov ebp, 0x11490793
sub ebx, ebp
mov ebp, dword [esp]
add esp, 4
push dword [esp]
pop esi
add esp, 4
push eax
push 0x2a094bab
pop eax
or eax, 0x4059341c
inc eax
add eax, 0x4a296353
inc eax
shl eax, 8
add eax, 0xd0874286
mov ecx, eax
pop eax
sub esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0xffffffff
add dword [esp + 4], 0x7ddb7f8b
add dword [esp + 4], ebx
sub dword [esp + 4], 0x7ddb7f8b
pop ebx
mov ecx, dword [esp]
add esp, 4
xor ecx, 0x25865c7e
push 0x58ba
mov dword [esp], ebp
mov dword [esp], eax
push edx
push 0x31b826e6
pop edx
xor edx, 0x13af0194
mov eax, edx
pop edx
push edi
mov edi, 0xdde8d88f
add eax, edi
push dword [esp]
pop edi
add esp, 4
sub ecx, eax
pop eax
add ecx, 0xffffffff
push ebp
mov ebp, 0xfe4b8466
sub ecx, ebp
pop ebp
jmp 0xf78e71
push ebp
mov ebp, 0x11745976
push eax
mov eax, 0x7f175d5d
or ebp, eax
pop eax
sub esp, 4
mov dword [esp], ebp
not dword [esp]
mov ebp, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ecx
mov ecx, 0xffffffff
add ebp, ecx
pop ecx
sub ebp, 0x80883126
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], edx
push eax
push ecx
push eax
mov eax, ebp
mov ecx, eax
pop eax
mov eax, ecx
mov ecx, dword [esp]
add esp, 4
mov edx, eax
mov eax, dword [esp]
add esp, 4
mov eax, edx
pop edx
push dword [esp]
pop ebp
add esp, 4
push esi
push edi
push esp
pop edi
add edi, 4
push ecx
mov ecx, 0x53582d68
add ecx, 0x439d507b
inc ecx
sub ecx, 0x96f57de0
sub edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
mov dword [esp], esp
add dword [esp], 4
pop esi
push ebp
push 4
pop ebp
sub esi, 0x2d7a306b
add esi, 0xd8261e2
add esi, ebp
sub esp, 4
mov dword [esp], edx
mov edx, 0x1d3c435c
not edx
add edx, 0x2abea53f
sub esi, edx
pop edx
add esi, 0x2d7a306b
pop ebp
push esi
mov dword [esp], edi
mov edi, 0x445a16e1
not edi
add edi, 0x5ffb13ff
push ecx
mov ecx, 0x47121d74
xor ecx, 0x6e3a0fc0
xor edi, ecx
pop ecx
and edi, 0x68cd760e
xor edi, 0x2088660c
sub esi, edi
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
jmp 0xf78f9d
call 0xf78fa2
push dword [esp]
push dword [esp]
push dword [esp]
pop ebx
push edi
mov dword [esp], edx
mov edx, esp
push ebx
mov ebx, 4
add edx, ebx
pop ebx
add edx, 4
push edx
push dword [esp + 4]
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
pop dword [esp]
pop esp
add esp, 4
push esi
push esp
pop esi
add esi, 4
push edi
mov edi, 4
sub esi, 0x64725d14
add esi, edi
add esi, 0x64725d14
pop edi
push esi
push dword [esp + 4]
push dword [esp]
pop esi
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sti
push eax
mov dword [esp], ecx
mov ecx, 0x1359583d
dec ecx
dec ecx
sub ecx, 0x30697695
xor ecx, 0xa2d88f1e
sub ebx, ecx
pop ecx
sub ebx, 0x3756695f
add ebx, dword [esp]
add ebx, 0x3756695f
push 0x2ae4
mov dword [esp], esi
push edi
mov edi, 0x59a31e93
push edx
mov edx, 0x11ba3c4d
or edx, 0x147e4c82
push ecx
mov ecx, 0x153216ee
xor ecx, 0x2f92f4b4
add edx, ecx
pop ecx
sub edi, 0x3ef43e5d
sub edi, 0x91a350d
add edi, 0x1b875be5
add edi, 0x5f963ec8
sub edi, edx
sub edi, 0x5f963ec8
sub edi, 0x1b875be5
add edi, 0x91a350d
add edi, 0x3ef43e5d
pop edx
xor edi, 0x1ec24fa4
push edi
not dword [esp]
mov edi, dword [esp]
add esp, 4
not edi
inc edi
xor edi, 0x57f69e77
mov esi, edi
pop edi
add ebx, esi
push dword [esp]
pop esi
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
sub esp, 4
mov dword [esp], eax
push edx
push esi
push 0x462b4cf3
pop esi
xor esi, 0x4c7017a5
shr esi, 2
inc esi
add esi, 0x5c63dd2
mov edx, esi
pop esi
push esi
mov esi, 0x5e500b73
shl esi, 6
xchg esi, ebp
not ebp
xchg esi, ebp
inc esi
shl esi, 2
push edx
mov edx, 0x6ed91f35
sub esi, edx
pop edx
and edx, esi
pop esi
and edx, 0x6c8b2a9f
sub edx, 0x29dd4dbd
push esi
mov esi, 0x5eed63a2
shr esi, 6
push ebp
mov ebp, 0x69cc65b3
or esi, ebp
pop ebp
xor esi, 0x402bb886
add edx, esi
pop esi
mov eax, edx
mov edx, dword [esp]
add esp, 4
add esi, eax
pop eax
push ecx
mov ecx, 0x54f1cb3
push esi
mov esi, 0x77e763c6
neg esi
add esi, 0x449d2101
shr esi, 7
xor esi, 0x31df66fd
and ecx, esi
pop esi
shl ecx, 8
and ecx, 0x45b81412
and ecx, 0x3ae45cf9
add ecx, 4
add esi, ecx
pop ecx
xchg dword [esp], esi
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x5e7207d5
shr ebp, 1
push ebp
mov dword [esp], esi
mov esi, 0x6bf81ce1
push eax
mov eax, 0x9b3120cb
sub esi, eax
pop eax
sub ebp, 0x5d5601ce
add ebp, esi
add ebp, 0x5d5601ce
pop esi
push ebx
mov dword [esp], ebp
pop esi
mov ebp, dword [esp]
push 0x1930
mov dword [esp], edx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
push ebp
mov ebp, 0x131476e4
sub ebp, 0x2f0476ad
push 0
sub dword [esp], 0x1d8155d2
sub dword [esp], ebp
add dword [esp], 0x1d8155d2
mov ebp, dword [esp]
add esp, 4
xor ebp, 0x1befffcd
add edx, ebp
pop ebp
push ebp
mov dword [esp], edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push dword [ebx + esi]
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], esi
push 0x6d57029e
pop esi
xor dword [esp + 4], esi
mov esi, dword [esp]
push edx
mov edx, esp
push eax
mov eax, 4
add edx, eax
pop eax
add edx, 4
xchg dword [esp], edx
pop esp
pop edx
push ecx
sub esp, 4
mov dword [esp], ebp
push 0x9aa6898
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
neg ebp
xor ebp, 0x9b0295f6
mov ecx, ebp
mov ebp, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
xor edx, ecx
push dword [esp]
pop ecx
push 0x55cb
mov dword [esp], ecx
mov ecx, esp
push eax
mov eax, 4
add ecx, eax
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x39b5418e
shl ecx, 1
xor ecx, 0x36260b4b
and ecx, 0x66a80f68
and ecx, 0x5d10bad
xor ecx, 0x78e548b1
xor ecx, 0x39474587
shr ecx, 7
xor ecx, 0x479b2b13
sub ecx, 0x1d11618c
push ebx
mov ebx, 0x43291a4e
sub edx, 0x7ad606e2
sub edx, ebx
push edi
mov edi, 0x78e37c4b
dec edi
not edi
xor edi, 0xfdca8557
add edx, edi
pop edi
pop ebx
push esi
mov esi, 0x1c434751
dec esi
push eax
mov eax, 0x76a34430
dec eax
and eax, 0x21462d06
push ebx
mov ebx, 0xb292bc9
xor ebx, 0x27ca47ae
add eax, ebx
pop ebx
not eax
not eax
xor eax, 0x6fe137b3
and esi, eax
pop eax
shr esi, 5
add esi, 0x49c6341a
sub edx, 0x5d181b85
add edx, 0x2fe07d37
sub edx, esi
push ebx
mov ebx, 0x2fe07d37
sub edx, ebx
pop ebx
add edx, 0x5d181b85
pop esi
sub edx, 0x3596478a
sub edx, ecx
add edx, 0x3596478a
push ecx
mov ecx, 0x49c63654
add edx, 0x6346087f
add edx, ecx
sub edx, 0x6346087f
pop ecx
add edx, 0x43291a4e
pop ecx
sub esp, 4
mov dword [esp], esi
push 0x3bd16300
mov esi, dword [esp]
add esp, 4
push edi
mov edi, 0x74961f15
shl edi, 3
push edx
mov edx, 0x94e757c4
add edi, edx
pop edx
push ebp
mov ebp, 0x578f2929
or ebp, 0x54595c34
dec ebp
inc ebp
and ebp, 0x4efa2bdb
xor ebp, 0x76903bd8
add edx, ebp
pop ebp
add edx, edi
push eax
mov eax, 0x55260fca
not eax
sub eax, 0x7a8fdd74
sub edx, eax
mov eax, dword [esp]
add esp, 4
mov edi, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push eax
push 0x35261e7f
pop eax
not eax
dec eax
inc eax
dec eax
add eax, 0x41fb7c8c
sub edx, eax
pop eax
add edx, 0x496a0330
sub edx, esi
sub edx, 0x496a0330
add edx, 0xcd55e0b
sub edx, 0x3998506c
push dword [esp]
pop esi
add esp, 4
push 0x6887
mov dword [esp], ebp
push 0x147c1af6
mov ebp, 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
inc ebp
sub ebp, 0x753f722f
push 0x3879
mov dword [esp], edx
push ebx
push esi
mov esi, 0x57cf1261
mov ebx, 0x37a41617
xor ebx, 0x53ad40fb
xor ebx, 0xd2d6a624
add ebx, esi
pop esi
dec ebx
sub ebx, 1
push ecx
mov ecx, 0x85f14b9
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
mov edx, ebx
pop ebx
sub ebp, edx
pop edx
sub ebp, 0x880b16ef
xor edx, ebp
mov ebp, dword [esp]
push edx
push esp
push dword [esp]
pop edx
add esp, 4
push ebx
mov ebx, 4
add edx, ebx
pop ebx
add edx, 4
xchg dword [esp], edx
pop esp
push 0x291
mov dword [esp], ecx
mov ecx, esi
add ecx, 0
add ecx, 0x7ee929ce
add ecx, ebx
push edi
mov edi, 0x39804797
not edi
push ecx
mov ecx, 0xce83042
inc ecx
xor ecx, 0x4b7ebed9
sub edi, ecx
pop ecx
sub ecx, edi
pop edi
mov dword [ecx], edx
push dword [esp]
pop ecx
push edi
mov dword [esp], ebx
push esp
pop ebx
push edx
push esi
push 0x2ed3b3b
pop esi
or esi, 0x28216ded
or esi, 0x69f15a49
or esi, 0x4b0841ae
sub esi, 0x6bfd7ffb
mov edx, esi
pop esi
sub ebx, 0x27a95efe
add ebx, edx
add ebx, 0x27a95efe
mov edx, dword [esp]
add esp, 4
push edi
mov edi, 4
add ebx, 0x3a5871da
add ebx, 0x6222a0f
add ebx, 0x14207999
add ebx, edi
sub ebx, 0x14207999
sub ebx, 0x6222a0f
sub ebx, 0x3a5871da
pop edi
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push 0x4392
mov dword [esp], ecx
mov ecx, 0xa531f1d
push esi
mov esi, 0x50cd37e6
or esi, 0x2ef03534
sub esi, 0x84db812
and ecx, esi
pop esi
shl ecx, 7
or ecx, 0x64ff5f1a
push edi
push 0x6d89
mov dword [esp], ebx
push 0x14f01202
pop ebx
push ecx
mov ecx, 0x7c402817
xor ebx, ecx
pop ecx
mov edi, ebx
pop ebx
dec edi
xor edi, 0x47c87e50
xor edi, 0x64ef70f5
or edi, 0x15ca340f
xor edi, 0x3a20eba9
sub ecx, 0x3d831e25
push edi
mov edi, 0x7f12440a
sub ecx, edi
pop edi
sub ecx, edi
add ecx, 0x7f12440a
add ecx, 0x3d831e25
mov edi, dword [esp]
add esp, 4
push edx
mov edx, 0x2e471708
xor edx, 0x49a27be4
sub esi, edx
pop edx
sub esi, 0x62ec032f
sub esi, 0x2f1612ac
sub esi, 0x72151fab
sub esi, ecx
add esi, 0x72151fab
add esi, 0x2f1612ac
push ebx
mov ebx, 0x44dd2a13
add ebx, 0x1fb15f3f
xor ebx, 0x6a321480
xor ebx, 0x6c509efd
add esi, ebx
pop ebx
add esi, 0x67e56cec
push dword [esp]
pop ecx
add esp, 4
cmp esi, 0xffff96a0
jne 0xf79223
sti
mov eax, 0x9540a0
neg eax
shr eax, 6
push ecx
mov dword [esp], edx
push 0x1ec90759
push dword [esp]
pop edx
add esp, 4
xchg edx, ebx
not ebx
xchg edx, ebx
shr edx, 7
add edx, 0x45cc0bf5
or eax, edx
push dword [esp]
pop edx
add esp, 4
shl eax, 8
shr eax, 1
push eax
mov dword [esp], ebx
mov dword [esp], ebp
push esi
mov dword [esp], ecx
mov ecx, 0x7fc31786
sub ecx, 0x4156e2d0
mov ebp, ecx
pop ecx
push 0x3a28
mov dword [esp], ebx
mov ebx, 0x37ca3fd5
not ebx
sub ebx, 0x64828be
add ebx, 0xaf76e433
push ecx
mov ecx, 0x2ea41e71
add ecx, 0x418217e6
not ecx
not ecx
sub ecx, 0x4a42320d
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
add ebx, 0x69202074
sub ebp, ebx
pop ebx
xor eax, ebp
pop ebp
push 0x6bac
mov dword [esp], ecx
push eax
push 0x5ec25c11
mov eax, dword [esp]
add esp, 4
push 0x7641
mov dword [esp], edx
mov edx, 0xed4f22ab
sub eax, edx
pop edx
mov ecx, eax
pop eax
push 0x151f
mov dword [esp], esi
mov esi, 0
sub esi, ecx
xchg ecx, esi
pop esi
shl ecx, 6
not ecx
sub ecx, 0xffffffff
xor ecx, 0x72c32887
sub ecx, 0xc90fc9f8
push 0x1d15
mov dword [esp], ecx
pop eax
mov ecx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
push ebp
push dword [esp + 4]
push dword [esp]
pop ebp
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
pop dword [esp]
pop esp
mov ecx, 0x4f49a697
jmp 0xf7979f
push edi
mov dword [esp], ecx
push edi
mov edi, 0x202a7a62
mov ecx, 0x10591c3d
xor ecx, edi
pop edi
push ebp
mov dword [esp], ecx
mov ecx, 0x162b551f
xor ecx, 0x5e8e3430
sub ecx, 0xffffffff
dec ecx
not ecx
xor ecx, 0x87294f2d
push ebx
mov ebx, ecx
push esi
mov esi, ebx
mov eax, esi
pop esi
pop ebx
pop ecx
add eax, 0x22973abe
sub eax, ecx
push ecx
mov ecx, 0x22973abe
sub eax, ecx
pop ecx
mov ecx, dword [esp]
push ebp
push esp
pop ebp
push ebp
mov dword [esp], esi
mov esi, 4
add ebp, esi
pop esi
push ebx
mov ebx, 0x7e0f6c07
xor ebx, 0x624251fa
shl ebx, 5
xor ebx, 0x40b97937
sub ebx, 0xffffffff
xor ebx, 0xc91ec69c
add ebp, ebx
pop ebx
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push eax
mov dword [esp], ebp
push esp
pop ebp
push ebp
mov dword [esp], esi
push ecx
push 0x2b2017b9
pop ecx
xor ecx, 0x2b2017bd
mov esi, ecx
pop ecx
add ebp, 0x47e35760
add ebp, esi
push ebx
mov ebx, 0x2b7070f5
neg ebx
and ebx, 0x2e5031cd
add ebx, 0x2daa09f3
shl ebx, 6
sub ebx, 0x229f67a0
sub ebp, ebx
pop ebx
pop esi
push esi
mov esi, 4
sub ebp, 0x3d5f40d0
sub ebp, esi
add ebp, 0x3d5f40d0
push dword [esp]
pop esi
push esi
push esp
pop esi
push 0x5d2f
mov dword [esp], edx
mov edx, 0x3d7415ed
push edi
mov edi, 0x20b240ea
sub edx, edi
mov edi, dword [esp]
add esp, 4
and edx, 0x7d800c40
inc edx
sub edx, 0xd270e38
xor edx, 0xf58f5cd
add esi, edx
pop edx
add esi, 4
xchg dword [esp], esi
pop esp
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], eax
jmp 0xf798ca
call 0xf798cf
push dword [esp]
pop ecx
push esi
push edi
mov dword [esp], eax
mov dword [esp], esp
add dword [esp], 4
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
sub esp, 4
mov dword [esp], esi
mov esi, 0x546e61eb
mov edi, esi
mov esi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x322d42b9
add ebp, 0x79645b60
add edi, 0x345029ef
add edi, ebp
sub edi, 0x345029ef
mov ebp, dword [esp]
add esp, 4
add esi, 0x7e0a6795
add esi, 0x686908f8
add esi, edi
sub esi, 0x686908f8
sub esi, 0x7e0a6795
pop edi
push edi
push ecx
mov ecx, 0x55be551a
xor ecx, 0x6fd668d8
sub ecx, 0x46694d1d
and ecx, 0x110718b2
xor ecx, 0x45ef6894
add ecx, 0xfc06ee83
mov edi, ecx
pop ecx
add edi, 0xaf0f994d
add esi, edi
pop edi
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
sti
add ecx, 0x6ba27218
push ebx
mov ebx, 0x34642644
sub ecx, ebx
pop ebx
add ecx, dword [esp]
push edx
mov edx, 0x28d41f6d
shl edx, 3
push eax
mov eax, 0x13ea3ccf
and edx, eax
pop eax
push eax
mov eax, 0x31da68f6
xor edx, eax
pop eax
xor edx, 0x71e76fa
add ecx, 0x6b6b65d3
add ecx, edx
sub ecx, 0x6b6b65d3
pop edx
sub esp, 4
mov dword [esp], ebx
push 0x50f50c7a
mov ebx, dword [esp]
add esp, 4
shl ebx, 1
push edi
mov edi, 0x59231057
and ebx, edi
pop edi
sub ebx, 0x64cc3d11
push 0
sub dword [esp], ebx
pop ebx
shr ebx, 7
push esi
push 0x7bc6
mov dword [esp], ecx
push eax
mov eax, 0x2b00251d
mov ecx, 0x65115ecf
xor ecx, eax
mov eax, dword [esp]
add esp, 4
mov esi, 0x7ca8335e
xor esi, ecx
mov ecx, dword [esp]
add esp, 4
sub esi, 0xc754224b
xor ebx, esi
mov esi, dword [esp]
add esp, 4
sub ecx, ebx
pop ebx
push edx
push 0x46
mov dword [esp], esp
push esi
mov esi, 4
add dword [esp + 4], esi
pop esi
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push esi
mov esi, 0x31b069ea
or esi, 0x7bd51c82
inc esi
shr esi, 7
sub esi, 0xf7eaf7
add edx, esi
pop esi
push 0x4918
mov dword [esp], esi
mov esi, 4
push edi
mov edi, 0x2eae0170
add edx, edi
pop edi
push ebx
mov ebx, 0x6ee16c47
add edx, 0x30f9551f
add edx, ebx
sub edx, 0x30f9551f
pop ebx
sub edx, 0x4a994739
add edx, 0x55c5617c
add edx, esi
sub edx, 0x55c5617c
push ebx
push ebp
mov ebp, 0x38f241f0
mov ebx, ebp
pop ebp
dec ebx
sub ebx, 0x58645938
dec ebx
shl ebx, 2
or ebx, 0x35b868d8
add ebx, 0x92d95c61
add edx, ebx
pop ebx
push eax
mov eax, 0x6ee16c47
sub edx, eax
pop eax
sub edx, 0x2eae0170
pop esi
xchg dword [esp], edx
mov esp, dword [esp]
sti
sub edx, edx
push dword [edx + ecx]
push dword [esp]
push dword [esp]
pop esi
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ebx
push esp
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push edx
mov edx, 0x7010666c
add edx, 0x61bf38c9
xor edx, 0xfb15e7a3
neg edx
push esi
mov esi, 0xd525876e
xor edx, esi
pop esi
add ebx, edx
mov edx, dword [esp]
add esp, 4
push 0x63b0
mov dword [esp], ecx
mov ecx, 4
push ebp
mov ebp, 0x29e000c4
sub ebx, ebp
pop ebp
sub ebx, 0x485c1b2b
sub ebx, 0x47232c4e
add ebx, ecx
add ebx, 0x47232c4e
add ebx, 0x485c1b2b
add ebx, 0x29e000c4
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
push 0xd3e
mov dword [esp], ecx
push ebp
push 0x79d7337a
push dword [esp]
pop ebp
add esp, 4
push 0x6a3a
mov dword [esp], edi
mov edi, 0x507db609
sub ebp, edi
mov edi, dword [esp]
add esp, 4
push esi
sub esp, 4
mov dword [esp], ebp
mov esi, dword [esp]
push 0x2817
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, esi
mov ecx, edx
pop edx
pop esi
mov ebp, dword [esp]
add esp, 4
sub esi, ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
push esi
mov esi, esp
push 0x3dfb
mov dword [esp], ebp
push 4
pop ebp
add esi, ebp
pop ebp
sub esi, 4
push esi
push dword [esp + 4]
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
mov edi, 0x3f9c06a5
sub esp, 4
mov dword [esp], edx
push 0x525f3381
pop edx
not edx
shl edx, 6
not edx
shr edx, 3
push ebp
mov ebp, 0xb4684a48
add edx, ebp
pop ebp
sub edi, edx
mov edx, dword [esp]
add esp, 4
xor esi, edi
push dword [esp]
pop edi
add esp, 4
sub esp, 4
mov dword [esp], edi
push esi
mov esi, 0x7ea6722f
push ebx
mov ebx, esi
push ebx
xor dword [esp], 0x63c017a9
mov edi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x15c6f22
not ebp
add ebp, 1
push 0x7d7b
mov dword [esp], edi
mov edi, 0x79c635d3
inc edi
and edi, 0x72db2ec0
push ebp
mov ebp, 0x9b36077
shr ebp, 2
shl ebp, 8
dec ebp
dec ebp
push edx
mov edx, 0x655d589c
shl edx, 1
shl edx, 2
not edx
shr edx, 2
xor edx, 0x57c50943
add edx, 0x5b07c472
add ebp, edx
pop edx
xor edi, ebp
pop ebp
shr edi, 1
dec edi
add edi, 0x7012815e
xor ebp, edi
pop edi
xor edi, ebp
pop ebp
pop ebx
push dword [esp]
pop esi
push edx
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xor esi, edi
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push 0x25ec
mov dword [esp], ecx
mov dword [esp], esi
pop dword [ecx + edx]
push eax
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edx
mov edx, 0x510a1c4c
shl edx, 6
xor edx, 0x2a732533
not edx
neg edx
xor edx, 0x45a009d8
sub esp, 4
mov dword [esp], esi
mov esi, 0x4fca7caf
mov ebp, 0x8629998d
sub ebp, esi
pop esi
xor ebp, edx
pop edx
shr ebp, 5
push edi
mov edi, 0x4c0309a6
add edi, 0x3d931806
shr edi, 8
or edi, 0x55ab1f19
sub edi, 0xb7858cf
dec edi
add edi, 0xc4dee9b6
sub ebp, edi
push dword [esp]
pop edi
push ecx
mov ecx, esp
add ecx, 4
push edx
push ecx
push 0x7f4d07df
pop ecx
sub ecx, 0x783c1247
add ecx, 0xf8ef0a6c
mov edx, ecx
pop ecx
add ecx, edx
pop edx
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
add ebp, 0x1219da51
add edx, 0x221069d
push ebx
mov ebx, 0x478122e3
sub ebx, 0x3f707259
inc ebx
add ebx, 0x1c505499
add ebx, 0x50875dc9
add ebx, 0x9056ceb6
sub edx, ebx
pop ebx
sub edx, ebp
add edx, 0x53f31a3
sub edx, 0x221069d
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], edx
push ebx
sub esp, 4
mov dword [esp], esi
mov esi, 0x588933fb
push ebx
mov ebx, 0x4c082593
xor esi, ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
dec esi
add esi, 0xff980dd7
mov ebx, 0x9c40bca
xor ebx, esi
pop esi
shl ebx, 5
xor ebx, 0x3a0b2069
push ebp
mov ebp, 0x444a060a
add ebp, 0x7d4283ed
add ebx, ebp
pop ebp
push ebx
xor dword [esp], 0x734a517b
pop edx
xor edx, 0x734a517b
mov ebx, dword [esp]
add esp, 4
sub edx, 0x7c0b6fd6
not edx
and edx, 0x3f1f7195
sub edx, 0x3894c67
not edx
push edi
mov edi, 0x3866b776
sub edx, 0x635e2ef6
add edx, edi
push eax
mov eax, 0x635e2ef6
add edx, 0x17da6d29
add edx, eax
sub edx, 0x17da6d29
pop eax
mov edi, dword [esp]
add esp, 4
mov ecx, edx
pop edx
sub edx, 0x744a1c3c
add edx, ecx
add edx, 0x744a1c3c
pop ecx
cmp edx, 0xffff9c9c
jne 0xf79aea
sti
push 0x629887de
push dword [esp]
pop edx
push edi
mov dword [esp], eax
mov eax, esp
push 0x526c
mov dword [esp], ebp
push ebx
mov ebx, 4
mov ebp, ebx
pop ebx
add eax, ebp
mov ebp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ecx
mov ecx, 0x66195b77
add ecx, 0x99e6a48d
sub esp, 4
mov dword [esp], ebx
mov ebx, 0xa7f10a9
and ebx, 0x1021686d
add ebx, 1
inc ebx
push 0
sub dword [esp], ebx
pop ebx
neg ebx
push edi
mov edi, 0x3d6728ae
sub edi, 0x83fafa0
add ebx, edi
pop edi
sub eax, ebx
mov ebx, dword [esp]
add esp, 4
add eax, 0x4ed7dc7
add eax, ecx
sub eax, 0x4ed7dc7
add eax, 0x35487939
pop ecx
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov eax, 0x7b026f16
dec eax
push eax
not dword [esp]
pop eax
push 0x3fbe
mov dword [esp], ebx
mov ebx, 0x31940dee
or ebx, 0x28812069
and ebx, 0x3c1d319d
push edi
push ebp
push 0x56be65a5
mov ebp, dword [esp]
add esp, 4
push eax
mov dword [esp], esi
mov esi, 0x6fc81387
push eax
mov eax, 0x601135d
push edx
mov edx, 0x1fc914ac
xor edx, 0x2d834d62
xor edx, 0x215b6485
xor edx, 0x11b7622c
xor eax, edx
mov edx, dword [esp]
add esp, 4
not eax
xor eax, 0x9687ef24
sub esi, eax
pop eax
sub esi, 0xffffffff
xor esi, 0x7227cb2
xor esi, 0x6876f7a8
xor ebp, esi
pop esi
not ebp
dec ebp
sub ebp, 0x576d8baa
mov edi, ebp
pop ebp
push 0
sub dword [esp], edi
pop edi
sub edi, 1
push ebx
mov ebx, 0x30844b44
or ebx, 0x4782007a
or ebx, 0x7fa52f48
add ebx, 0x127a60e6
dec ebx
shr ebx, 5
sub ebx, 0x5143652b
xor edi, ebx
pop ebx
add ebx, 0xca84535
add ebx, 0x3bc76cca
add ebx, edi
sub ebx, 0x3bc76cca
sub ebx, 0xca84535
pop edi
sub eax, ebx
pop ebx
push ebp
push edx
push 0x76865db4
mov edx, dword [esp]
add esp, 4
not edx
inc edx
push edi
mov edi, 0x7e18686e
push ecx
mov ecx, 0x3adb7f2d
xor edi, ecx
pop ecx
add edi, 0x6aa066a9
push esi
mov esi, 0x6c917692
add esi, 0x71072a01
shr esi, 7
neg esi
sub esi, 0xf99681f4
add edi, 0x50ed50fb
add edi, esi
sub edi, 0x50ed50fb
pop esi
xor edx, edi
pop edi
push edx
xor dword [esp], 0x5cfd1225
pop ebp
xor ebp, 0x5cfd1225
pop edx
push 0x4086
mov dword [esp], ecx
mov ecx, 0x18757368
or ebp, ecx
push dword [esp]
pop ecx
add esp, 4
push 0x1397
mov dword [esp], edx
mov edx, 0xf7c3fcc
not edx
xchg edx, eax
xchg edx, eax
not edx
xchg edx, eax
xchg edx, eax
and edx, 0x4ab572dc
push eax
mov eax, 0xf3309039
xor edx, eax
pop eax
sub ebp, 0x6aac3fa8
add ebp, 0x60957e13
add ebp, edx
sub ebp, 0x60957e13
push edx
mov edx, 0x6aac3fa8
add ebp, edx
pop edx
pop edx
mov eax, ebp
pop ebp
jmp 0xf7a10d
jmp 0xf7a143
jmp 0xf7a838
mov eax, eax
jmp 0xf7a921
jmp 0xf7dc87
mov eax, 0x167d3bec
add eax, ebp
jmp eax