Function at 0x5cd9aa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push ebx
push esp
pop ebx
add ebx, 4
push eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
mov ecx, 0x6fff2d7b
push eax
mov eax, 0x77adb772
xor ecx, eax
pop eax
dec ecx
shl ecx, 5
dec ecx
xor ecx, 0x7b6a1709
xor ecx, 0x713957f2
mov eax, ecx
pop ecx
add ebx, 0x5ef1ec61
add ebx, eax
sub ebx, 0x5ef1ec61
push dword [esp]
pop eax
push edi
push 0x646bfdf8
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
push esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
mov esp, dword [esp]
xchg dword [esp], ebx
mov esp, dword [esp]
push 0xbe50eaf
mov dword [esp], eax
mov dword [esp], 0x2e544f3b
mov dword [esp], ebx
push edx
mov dword [esp], 0x6923c8d3
mov dword [esp], edx
mov edx, 0x77ff20da
push 0x463b477
mov dword [esp], edx
pop ebx
mov edx, dword [esp]
add esp, 4
shl ebx, 5
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
mov dword [esp], ebp
push edx
mov edx, 0x7b579af2
mov ebp, edx
pop edx
xor ebx, ebp
mov ebp, dword [esp]
add esp, 4
xor ebx, 0x84b38512
sub ecx, 0x5e7f6300
sub ecx, ebx
push edx
mov edx, 0x5e7f6300
add ecx, edx
pop edx
push dword [esp]
pop ebx
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push 0x7d19d173
mov dword [esp], ebp
push 0x6ff7954c
pop ebp
sub ebp, 0x7f670977
not ebp
push edx
mov edx, 0x7cf60f87
add edx, 0x52ab8dcf
add edx, 0x5f0c52b1
add ebp, edx
mov edx, dword [esp]
add esp, 4
mov eax, ebp
mov ebp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add eax, 0xc1ff69f6
push eax
mov eax, 0x6fbb5261
push eax
not dword [esp]
pop eax
shl eax, 5
shr eax, 6
not eax
xor eax, 0x8012a9f9
add ecx, eax
mov eax, dword [esp]
push edi
mov edi, esp
push 0x51e35d40
mov dword [esp], eax
mov eax, 4
add edi, eax
push dword [esp]
pop eax
add esp, 4
push edx
mov edx, 0x6ffd070a
and edx, 0x3fffd91e
sub edx, 0x2ffd0106
add edi, edx
pop edx
xchg dword [esp], edi
pop esp
sub ecx, eax
sub ecx, 0x7fcf00c9
pop eax
push edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
push esp
pop ebx
push eax
mov eax, 0x5f3de5ec
sub eax, 0x7bc525a9
shr eax, 5
inc eax
sub eax, 0x71bc5ff
add ebx, eax
pop eax
sub ebx, 4
push ebp
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], edx
push eax
mov dword [esp], ebp
mov dword [esp], 0x7ad296ef
mov dword [esp], eax
mov eax, 0x66862
push eax
pop edx
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
mov ebp, edx
pop edx
push edi
mov dword [esp], 0x2de224ea
mov dword [esp], eax
push ecx
mov dword [esp], esi
mov esi, 0x77b77376
push esi
push 0x7fb72b1c
mov esi, dword [esp]
add esp, 4
sub esi, 0xb8802a4e
push esi
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
pop esi
add eax, 0x57cfd1e3
sub eax, esi
push ebp
mov ebp, 0x57cfd1e3
sub eax, ebp
pop ebp
push dword [esp]
pop esi
add esp, 4
sub eax, 0xd87f9ce9
add ebp, 0x77fde3eb
sub ebp, eax
push edi
mov edi, 0x77fde3eb
sub ebp, edi
pop edi
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
add ebp, ecx
add ebp, 0x76fff06f
push ebx
mov dword [esp], 0x5d0e3f00
mov dword [esp], eax
push edi
mov dword [esp], esp
add dword [esp], 4
pop eax
add eax, 4
sub eax, 4
push esi
mov dword [esp], eax
push dword [esp + 4]
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
push edi
push eax
mov eax, 4
mov edi, eax
pop eax
push ebp
push 0x3e3fee8f
pop ebp
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
add ecx, edi
add ecx, 0x3e3fee8f
mov edi, dword [esp]
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
pop dword [esp]
pop esp
mov dword [esp], ecx
push ecx
mov dword [esp], 0xb4a2a51
shr dword [esp], 7
sub dword [esp], 0x169453
push dword [esp]
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
push eax
mov dword [esp], edi
push esp
pop edi
sub esp, 4
mov dword [esp], ebp
mov ebp, 4
add edi, 0x2cefa072
add edi, ebp
sub edi, 0x2cefa072
pop ebp
push ebx
mov ebx, 0x3fef40da
dec ebx
sub ebx, 0x3fef40d5
add edi, 0x6bfc47dd
add edi, ebx
sub edi, 0x6bfc47dd
pop ebx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push 0x41a4747
mov dword [esp], esi
push 0x7b1b4132
mov esi, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
push eax
mov eax, 4
push esi
mov esi, 0x7dff5ee6
sub esi, 0x717af6e
sub ebp, esi
pop esi
sub ebp, 0x7dfdd700
add ebp, eax
add ebp, 0x7dfdd700
add ebp, 0x76e7af78
pop eax
push edx
mov edx, 4
add ebp, edx
pop edx
xchg dword [esp], ebp
mov esp, dword [esp]
shr esi, 5
push ecx
mov ecx, 0x1ee5ce00
xor ecx, 0x201999b4
and esi, ecx
pop ecx
xor esi, eax
xor eax, esi
xor esi, eax
sub eax, 0xffffffff
xor esi, eax
xor eax, esi
xor esi, eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x2d851dc
sub esi, 0x1f77403a
sub esi, edx
add esi, 0x1f77403a
pop edx
mov ebx, esi
mov esi, dword [esp]
add esp, 4
xor eax, eax
lock cmpxchg dword [ebp + ebx], ecx
je 0x5cd72c
pause
jmp 0x5cd717
push dword [esp]
pop ecx
push edx
mov edx, esp
push ebp
mov ebp, 0x7e7b3eb7
xchg ebp, edi
inc edi
xchg ebp, edi
push edx
push eax
mov eax, 0x4a9b8765
add eax, 0x7f7ff84d
xor eax, 0x3d75c910
sub eax, 0x7ebe811e
sub eax, 0x438307b5
mov edx, eax
pop eax
add ebp, edx
pop edx
neg ebp
or ebp, 0x77ff6a51
shl ebp, 3
push ecx
mov ecx, 0x243c
add ebp, 0x7ca288e2
add ebp, ecx
sub ebp, 0x7ca288e2
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
add edx, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
add edx, ebp
mov ebp, dword [esp]
push esi
push esp
pop esi
add esi, 4
push 0x6b7241ff
mov dword [esp], edi
mov edi, 0x76c76884
shr edi, 1
sub edi, 0x3b63b43e
add esi, edi
pop edi
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
add edx, 4
xchg dword [esp], edx
pop esp
push edx
mov dword [esp], 0x3de3f694
dec dword [esp]
add dword [esp], 0x61d19330
push 0x6500278f
mov dword [esp], esi
mov esi, 0x6fafcfc7
sub dword [esp + 4], esi
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edi
mov edi, 0x7fec8806
or dword [esp + 4], edi
pop edi
shl dword [esp], 2
xor dword [esp], 0x82317077
mov dword [esp], edi
push ecx
push eax
mov eax, 0x1ffb24a4
mov ecx, eax
pop eax
mov edi, ecx
pop ecx
mov ebx, 0x1ffb24f2
xor ebx, edi
push dword [esp]
pop edi
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
push edi
mov edi, 0x72f82db2
add edi, 0x8d07d252
add edx, 0x7f7b149e
sub edx, edi
sub edx, 0x7f7b149e
pop edi
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ecx
push eax
mov dword [esp], ebx
mov dword [esp], 0x651d1c47
xor dword [esp], 0x6fa9b701
mov dword [esp], edx
push esi
mov esi, 0x7fff39ce
push ecx
mov ecx, 0xbf3c4eb0
mov edx, ecx
pop ecx
push eax
push esi
mov esi, 0x77edc882
push ebx
mov ebx, esi
sub esp, 4
mov dword [esp], ebx
sub dword [esp], 0x5a3b21b7
pop eax
add eax, 0x5a3b21b7
pop ebx
pop esi
add edx, eax
pop eax
add edx, esi
sub edx, 0x77edc882
pop esi
shr edx, 1
xor edx, 0x34d22a5e
add dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
pop dword [ebp + ebx]
push eax
mov eax, 0x2b4fee61
sub dword [ebp + ebx], eax
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ecx
push 0x77d697af
pop ecx
sub esp, 4
mov dword [esp], esi
mov esi, 0x72fb2759
sub esi, 0x5cfb57b8
push edx
mov edx, 0x7f987bb4
push edi
mov dword [esp], 0x2d05c115
mov dword [esp], eax
mov eax, 0x77f30166
add edx, eax
pop eax
dec edx
or edx, 0x7ef38efa
add edx, 0x5f3f4e53
dec edx
add edx, 0x18413843
and esi, edx
pop edx
xchg esi, ebp
inc ebp
xchg esi, ebp
add esi, 0x73ddae3e
push ecx
mov ecx, 0x7ebf5c80
neg ecx
shr ecx, 7
shr ecx, 2
add ecx, 0x6d3f2297
xor esi, ecx
mov ecx, dword [esp]
add esp, 4
push edi
mov edi, 0x783eedb3
sub esi, edi
pop edi
add ecx, esi
pop esi
push ebx
mov ebx, 0x7bcf6d70
dec ebx
and ebx, 0x3d6bdd70
sub ebx, 0x558dad02
xor ecx, ebx
pop ebx
push ecx
pop ebx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 0x5e77f87f
sub esi, 0x5e77f87b
add ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
push edx
mov edx, 0x6dbdf9b5
push ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 4
sub ebp, esi
pop esi
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
mov esi, 0x1fb7da1d
or esi, 0x7ed72ba4
not esi
push edx
mov edx, 0x7bd87d00
sub edx, 0x7bd87cff
add esi, edx
mov edx, dword [esp]
push ebp
push esp
pop ebp
push edx
mov edx, 4
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esi, 0x7ff529ab
xor esi, 0x3f62fd00
sub esi, 0xd1722de3
mov dword [ebp + ebx], esi
pop esi
push ecx
mov ecx, ebx
add ecx, 0
add ecx, 0x6fbbd000
add ecx, ebp
sub ecx, 0x6fbbd000
xor dword [ecx], edx
pop ecx
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ebp
mov ebp, 0x6dd481f4
push ebp
pop ebx
push dword [esp]
pop ebp
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], ebx
not dword [esp]
mov ebx, dword [esp]
push eax
mov eax, esp
push edx
mov edx, 0x11efd876
sub edx, 0x11efd872
add eax, edx
pop edx
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push eax
mov dword [esp], 0x7bcec730
mov dword [esp], esi
push eax
mov eax, 0x7ffcc936
shr eax, 8
push ebp
mov dword [esp], esi
mov esi, 0x925481ae
xor eax, esi
pop esi
mov esi, eax
pop eax
sub ebx, esi
mov esi, dword [esp]
add esp, 4
push dword [esp + 0x28]
mov eax, dword [esp]
push 0x59e1f900
mov dword [esp], edx
mov dword [esp], esi
push 0x2ddec56c
mov dword [esp], esp
add dword [esp], 4
pop esi
push ecx
mov ecx, 0x4ff95a29
shl ecx, 2
sub esp, 4
mov dword [esp], esi
mov esi, 0x2e040dfe
add ecx, 0x5db49d18
add ecx, esi
sub ecx, 0x5db49d18
pop esi
push ebx
push edi
push 0x5dec54e1
pop edi
shl edi, 4
not edi
sub edi, 0x8f24288d
mov ebx, edi
pop edi
add ecx, ebx
push dword [esp]
pop ebx
add esp, 4
push edx
mov edx, 0x7efca718
shr edx, 2
inc edx
and edx, 0x3dae7ed6
sub edx, 0x7fdf5dab
or edx, 0x7dbf2c38
sub edx, 0x9f1534e9
sub esi, edx
pop edx
add esi, ecx
add esi, 0x5eeaba52
pop ecx
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push ecx
mov dword [esp], 0x2e6b522f
mov dword [esp], ecx
push ebx
push 0x14ad2d1e
mov dword [esp], eax
mov dword [esp], edx
mov edx, 0x396f0b05
mov ebx, edx
pop edx
or ebx, 0x77ffeb21
or ebx, 0x76f67cc1
xor ebx, 0x1e027c0
mov ecx, ebx
pop ebx
sub ecx, 0x6fcb88a1
shr ecx, 8
push ebx
mov ebx, 0x5fefbf57
add ebx, 0x17514949
xor ecx, ebx
pop ebx
sub eax, ecx
pop ecx
add eax, ecx
sub esp, 4
mov dword [esp], ecx
push ebx
mov ebx, 0x7dbff195
push edi
mov edi, 0x45d43abe
add ebx, 0x5f479340
sub ebx, edi
sub ebx, 0x5f479340
pop edi
mov ecx, ebx
pop ebx
sub ecx, 0xc09c59e8
push ebx
mov ebx, 0x3effddb8
add eax, ebx
pop ebx
add eax, ecx
push ebp
push esi
push 0x7e9d3a46
pop esi
mov ebp, esi
pop esi
shr ebp, 8
not ebp
xor ebp, 0xc17ebf7d
sub eax, ebp
pop ebp
mov ecx, dword [esp]
add esp, 4
push edi
mov dword [esp], ecx
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
xor dword [esp], 0x6d799806
mov edx, dword [esp]
add esp, 4
xor edx, 0x6d799806
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x2971da29
mov dword [esp], edi
push edx
pop edi
push eax
mov dword [esp], 0x7aff7565
sub esp, 4
mov dword [esp], edx
mov edx, 0x3b3f2fb2
sub dword [esp + 4], edx
pop edx
shr dword [esp], 3
push edi
mov edi, 0xffffffff
sub dword [esp + 4], edi
pop edi
sub dword [esp], 0x96588ae2
mov dword [esp], edi
pop dword [ebp + ebx]
pop edi
mov edx, dword [esp]
add esp, 4
push esi
mov dword [esp], 0x4b3d3b48
mov dword [esp], ebx
mov ebx, 0x37de2ca6
push 0x2493dbc8
mov dword [esp], edi
mov dword [esp], edx
push ebx
mov ebx, 0x3e9516f1
sub ebx, 0x7b7fc6eb
sub ebx, 1
neg ebx
add ebx, 0x9e2c395
mov edx, ebx
pop ebx
push 0x763c1f88
mov dword [esp], ebx
push ebp
mov ebp, 0x7bf7f473
push ebp
pop ebx
pop ebp
dec ebx
shl ebx, 8
inc ebx
sub ebx, 0x7dffcdca
sub ebx, 0x2604858
xor edx, ebx
pop ebx
shl edx, 6
shr edx, 4
add edx, 0xffffffff
not edx
add edx, 0x3d5ee63c
mov eax, edx
pop edx
push ecx
push esi
mov esi, 0x1ebff14b
mov ecx, 0x71213c72
xor ecx, esi
pop esi
neg ecx
add ecx, 0xaf6ce9e1
add eax, 0x6bbd3d53
sub eax, ecx
sub eax, 0x6bbd3d53
pop ecx
add eax, 0x31f33a9a
sub eax, ebx
sub eax, 0x31f33a9a
add eax, 0x3fce1ca8
mov ebx, dword [esp]
add esp, 4
push ebx
push edx
push ecx
mov dword [esp], esi
push 0x57bf092e
pop esi
shr esi, 7
shr esi, 1
add esi, 0x524f2e12
xor esi, 0x2459a18f
mov edx, esi
push dword [esp]
pop esi
add esp, 4
push ecx
mov ecx, 0x6f3fb7c7
sub edx, ecx
pop ecx
shl edx, 5
shl edx, 5
add edx, 0x3c67e91a
mov ebx, edx
mov edx, dword [esp]
add esp, 4
sub eax, 0x3bde460e
sub eax, ebx
push esi
mov esi, 0x1f8f4d69
shr esi, 8
add esi, 0x3757fc2f
add esi, 0x5f78398a
shr esi, 7
xor esi, 0x3af39984
add eax, esi
pop esi
pop ebx
push ecx
mov ecx, 0x735fa067
inc ecx
sub ecx, 0x36fb339
sub eax, ecx
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x3cefc2df
inc ecx
sub ecx, 0xe5b88a97
add eax, ecx
pop ecx
add eax, ecx
push ebp
push 0x7a7d39d2
pop ebp
and ebp, 0x7fbfe1a7
xor ebp, 0x2d0a19cb
sub eax, 0x6ef040b8
sub eax, ebp
add eax, 0x6ef040b8
pop ebp
add eax, 0x6fefed2f
add eax, 0x3abb1d1a
push ebp
mov dword [esp], esi
mov dword [esp], 0x5f5f7762
shr dword [esp], 1
inc dword [esp]
and dword [esp], 0x76f71a80
xor dword [esp], 0x7efe43f7
shl dword [esp], 4
push ebx
push esi
mov esi, 0x5b066574
mov ebx, 0x2a8f3200
add ebx, esi
pop esi
xor dword [esp + 4], ebx
pop ebx
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
push ebp
mov ebp, esp
push ebx
mov ebx, 0x73db344f
add ebx, 0x8c24cbb5
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
push ecx
push edi
push 0x7e972f73
pop edi
xor edi, 0x5dcf4727
shr edi, 6
not edi
sub edi, 0xff729e5a
push 0xafba001
mov dword [esp], edi
xor dword [esp], 0x3fffaab2
pop ecx
xor ecx, 0x3fffaab2
pop edi
add edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
push ecx
push eax
push edi
mov edi, ebx
push edi
pop eax
mov edi, dword [esp]
add esp, 4
push eax
sub dword [esp], 0x3dbf9a98
pop ecx
push edx
mov edx, 0x3dbf9a98
add ecx, edx
pop edx
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
mov esi, 0
sub ecx, 0x7ff4c561
add ecx, esi
add ecx, 0x7ff4c561
pop esi
add ecx, ebp
push ebx
mov dword [esp], 0x55e25d1c
mov dword [esp], edi
mov dword [esp], eax
push edx
mov edx, 0x7eff98cd
mov eax, 0x7eff98cd
sub eax, 0x7ce76fb7
sub eax, edx
add eax, 0x7ce76fb7
pop edx
add eax, ecx
push dword [eax]
xor dword [esp], 0x5afed588
pop edx
xor edx, 0x5afed588
pop eax
push dword [esp]
pop ecx
add esp, 4
cmp edx, eax
je 0x5ce488
push 0x16b4c7eb
mov dword [esp], eax
mov dword [esp], ecx
push esp
pop ecx
push edx
mov edx, 0x77dfa67a
and edx, 0x6ddcf672
add edx, 0x17bfe431
shl edx, 1
add edx, 0x627eb521
push esi
mov esi, 0
sub esi, edx
xchg edx, esi
pop esi
push edi
mov edi, 0x1bfb9d90
push esi
mov esi, 0x864c9805
add edi, esi
pop esi
sub edx, edi
mov edi, dword [esp]
add esp, 4
sub ecx, 0x37dffdb2
add ecx, edx
add ecx, 0x37dffdb2
pop edx
push ebx
push ebp
mov dword [esp], 4
pop ebx
sub ecx, ebx
pop ebx
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], ebx
push ebp
mov ebp, 0x7fc81e95
shr ebp, 5
push edx
mov edx, 0x8806f567
sub ebp, edx
pop edx
xchg ebp, edx
dec edx
xchg ebp, edx
sub ebp, 0x6ddfcba1
not ebp
xor ebp, 0x8c37c83e
mov ebx, ebp
pop ebp
shr ebx, 1
shl ebx, 7
shr ebx, 8
xor ebx, eax
xor eax, ebx
xor ebx, eax
neg eax
xor ebx, eax
xor eax, ebx
xor ebx, eax
push 0xbcf43e1
mov dword [esp], ebp
mov ebp, 0x77e666
push eax
mov eax, 0x6fbf8431
add ebx, 0x6ddbb672
add ebx, eax
push eax
mov eax, 0x6ddbb672
sub ebx, eax
pop eax
mov eax, dword [esp]
add esp, 4
add ebx, ebp
push ebp
mov ebp, 0x4eff6dd1
push esi
push eax
mov eax, 0x2140e9e0
mov esi, eax
pop eax
xor ebp, esi
pop esi
sub ebx, ebp
push dword [esp]
pop ebp
add esp, 4
pop ebp
shr ebx, 2
push ebx
push esp
mov ebx, dword [esp]
push esi
mov esi, esp
push ebp
mov ebp, 4
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
push edx
mov edx, 4
add ebx, 0x19b31695
add ebx, edx
sub ebx, 0x19b31695
pop edx
push ecx
push edx
push eax
mov eax, 0x7dfe485e
mov edx, 0xffffd26f
add edx, eax
mov eax, dword [esp]
add esp, 4
add edx, 0x8201e537
push esi
mov dword [esp], eax
mov eax, edx
push edi
mov dword [esp], 0x4fea8f4a
mov dword [esp], eax
add dword [esp], 0x5b81a4e3
pop ecx
sub ecx, 0x5b81a4e3
mov eax, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
sub ebx, ecx
pop ecx
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], eax
test ebx, ebx
je 0x5ce2d8
push edi
mov dword [esp], edx
sub esp, 4
mov dword [esp], edi
mov edi, 0
push ebx
mov ebx, edi
mov edx, ebx
pop ebx
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
add edx, 0x3fff8442
add edx, eax
push ebp
mov ebp, 0x6bf7918e
shr ebp, 4
add ebp, 0x77ebeef1
sub ebp, 0x7b129b22
dec ebp
push ecx
mov ecx, 0x7fcf72e8
xor ecx, 0x3d64f206
and ecx, 0x7bc97f71
xor ecx, 0x6c5de2dc
add ebp, ecx
pop ecx
push edx
mov edx, 0xf26e2b60
sub ebp, edx
pop edx
sub edx, ebp
pop ebp
push eax
push 0
pop eax
add eax, edx
add dword [eax], ecx
pop eax
mov edx, dword [esp]
push esi
mov dword [esp], 0x2e9969df
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push ebp
mov dword [esp], 0x1acfc0dc
mov dword [esp], edi
push 0x7686745a
mov dword [esp], ecx
push eax
mov eax, 0x6f7330b8
or eax, 0x1ffcfb23
or eax, 0x3f733729
push ebx
mov ebx, 0x56ffffb9
and eax, ebx
pop ebx
push edx
mov edx, 0x7ced29c9
or eax, edx
mov edx, dword [esp]
add esp, 4
push ecx
mov ecx, 1
sub eax, ecx
mov ecx, dword [esp]
add esp, 4
sub eax, 0x7efffff4
mov ecx, eax
pop eax
push 0x72c34026
mov dword [esp], ecx
pop edi
push dword [esp]
pop ecx
add esp, 4
add eax, edi
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
push eax
mov dword [esp], ecx
push 0x624c74eb
mov dword [esp], edi
mov edi, 1
push ebp
mov ebp, edi
mov ecx, ebp
pop ebp
mov edi, dword [esp]
push ecx
mov ecx, esp
push ebp
mov ebp, 0x4ef17c46
or ebp, 0x7ff3307f
sub ebp, 0x7fbe85a3
inc ebp
dec ebp
not ebp
xor ebp, 0xffcb0927
sub ecx, 0x35fe8084
add ecx, ebp
add ecx, 0x35fe8084
pop ebp
add ecx, 4
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
add ebx, 0x7fffb0e1
sub ebx, 0x6e5bc273
add ebx, 0x1ea8fb2a
sub ebx, 0x6be71f81
sub ebx, 0x3cffe542
sub ebx, ecx
add ebx, 0x3cffe542
push edx
mov edx, 0x6f7aec00
add edx, 0x1bf7f133
inc edx
add edx, 0x4eead1c2
xor edx, 0x7d729e52
neg edx
xor edx, 0x3337d0dd
add ebx, edx
pop edx
sub ebx, 0x1ea8fb2a
add ebx, 0x6e5bc273
sub ebx, 0x7fffb0e1
mov ecx, dword [esp]
add esp, 4
jmp 0x5ce0e9
mov eax, dword [esp]
push ebx
mov dword [esp], edx
push esp
pop edx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x76ba72d6
push edx
mov edx, 1
sub ecx, edx
pop edx
xor ecx, 0x3f3b1e66
push edx
mov edx, 0x6eae7e41
sub edx, 0x509fc753
sub edx, 0x9e1139ee
xor ecx, edx
pop edx
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], esi
mov esi, 0x367c11b7
xor ecx, esi
mov esi, dword [esp]
push ecx
push esp
pop ecx
push edx
mov edx, 4
add ecx, edx
pop edx
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
add edx, ecx
pop ecx
push eax
mov eax, 4
add edx, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], edx
mov esp, dword [esp]
push dword [esp]
pop ebx
push 0x32e5c532
mov dword [esp], ebp
push esp
pop ebp
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
mov ebx, 0x7dc89f21
sub ebx, 0xffffffff
add ebx, 0x823760e2
sub ebp, 0x6dfdba3c
add ebp, ebx
push ecx
mov ecx, 0x6dfdba3c
add ebp, ecx
pop ecx
pop ebx
push edi
mov edi, 4
sub ebp, edi
pop edi
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
push 0x71df90e6
mov dword [esp], esp
push ebp
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
pop edi
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push esi
push 0x732a650d
mov dword [esp], ecx
push edi
mov dword [esp], ebx
mov ebx, 0x6f3de759
mov ecx, 0xa701dd1b
sub ecx, ebx
pop ebx
push edx
mov edx, 0x777df085
not edx
push edi
push esi
mov esi, 0x7ff77803
mov edi, esi
pop esi
sub edi, 0x7dfc76f2
sub edi, 0x3bf7b58c
sub edi, 0x7f7e9d50
shl edi, 7
add edi, 0x779a765e
xor edi, 0xb355f936
sub edx, edi
pop edi
xor edx, 0x7ff7c824
dec edx
neg edx
shl edx, 4
inc edx
add edx, 0x22a6db50
sub ecx, edx
pop edx
xor ecx, 0x7fdfbca6
push eax
mov eax, 0x75f7e2aa
add eax, 0xe5d6ff50
or ecx, eax
pop eax
inc ecx
sub esp, 4
mov dword [esp], esi
mov dword [esp], eax
mov eax, 0x64aa86ab
xor ecx, eax
mov eax, dword [esp]
add esp, 4
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], eax
pop dword [ebp + ebx]
push dword [esp + 0x24]
mov ebx, dword [esp]
push ebx
mov ebx, esp
push eax
sub esp, 4
mov dword [esp], ecx
push 0x5fbb106c
pop ecx
neg ecx
push edi
mov edi, 0x304a4a6c
push edx
mov edx, 0x15efb6d9
and edi, edx
pop edx
shr edi, 5
push ebp
mov ebp, 0x6ed6dbab
and edi, ebp
pop ebp
dec edi
xor edi, 0xa0c6bf91
sub ecx, 0x6eceaf34
sub ecx, edi
push ebp
mov ebp, 0x6eceaf34
add ecx, ebp
pop ebp
pop edi
push ecx
sub dword [esp], 0x6ddbc79e
pop eax
add eax, 0x6ddbc79e
pop ecx
push esi
mov esi, 0x377d9f78
shr esi, 1
shr esi, 8
xor esi, 0x3fa7541b
shl esi, 4
or esi, 0x4efd7aca
sub esi, 0x802d4b46
sub ebx, esi
mov esi, dword [esp]
add esp, 4
sub ebx, 0x3dc91ed4
add ebx, eax
push eax
mov eax, 0x3dc91ed4
add ebx, eax
mov eax, dword [esp]
add esp, 4
add ebx, 0x7fd2b484
pop eax
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
xchg dword [esp], ebx
mov esp, dword [esp]
shl ebx, 2
sub eax, 0xe773787
sub eax, 0x7de454f6
add eax, ebx
add eax, 0x7de454f6
push 0x34c9b41c
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], ecx
push ebx
mov ebx, 0x56fe1fbc
push eax
mov eax, ebx
mov ecx, eax
pop eax
pop ebx
push ebp
mov dword [esp], 0x332ad2a1
mov dword [esp], ecx
dec dword [esp]
pop ecx
shl ecx, 7
sub esp, 4
mov dword [esp], esi
push 0x76f9cd05
pop esi
or ecx, esi
pop esi
add ecx, 0x8e775a02
add eax, 0x2be55487
add eax, 0x5fad92ac
add eax, ecx
push ebx
mov ebx, 0x5fad92ac
sub eax, ebx
pop ebx
push ebp
mov ebp, 0x6bf5c19a
shr ebp, 7
not ebp
inc ebp
push edi
mov edi, 0x2cbd400a
add ebp, edi
pop edi
sub eax, ebp
mov ebp, dword [esp]
add esp, 4
pop ecx
jmp dword [eax]