Function at 0x589269
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [esp]
push 0x2e99f664
mov dword [esp], ebx
mov dword [esp], eax
push esp
pop eax
push edi
push ebx
mov ebx, 0x7d7d1295
push ebx
push 0x37f33da0
pop ebx
neg ebx
xor ebx, 0xc8f0eb49
mov edi, ebx
pop ebx
add edi, ebx
pop ebx
shr edi, 3
push 0x572c82a0
mov dword [esp], ebx
push 0x14c15ac1
mov dword [esp], eax
mov eax, 0x7bdfe4cf
inc eax
xor eax, 0x40b0a64b
mov ebx, eax
mov eax, dword [esp]
add esp, 4
inc ebx
push eax
mov eax, 0x1e998b83
or ebx, eax
pop eax
dec ebx
shr ebx, 5
sub ebx, 0xf230d6e9
sub edi, ebx
pop ebx
push esi
mov esi, 0x6dfd8a2c
and esi, 0x3c69d4d8
shr esi, 2
xchg esi, ecx
neg ecx
xchg esi, ecx
shl esi, 3
sub esi, 0x69b5a59c
sub eax, esi
pop esi
add eax, edi
add eax, 0x3d775a54
pop edi
push esi
mov esi, 4
add eax, esi
pop esi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push 0x3af9a7ba
mov dword [esp], ebx
push edx
mov dword [esp], esi
mov dword [esp], ecx
mov ecx, 0x17556c8b
inc ecx
add ecx, 0xe8aa982b
mov ebx, ecx
push dword [esp]
pop ecx
add esp, 4
push esi
mov esi, 0x7fee56c3
add esi, 1
shl esi, 3
add esi, 0x3f7c6e26
add esi, 0x2000966c
add esi, 0x7f546622
shl esi, 2
sub esi, 0xbc9595b
add ecx, esi
mov esi, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push edx
mov edx, 0x7f7bcc4d
add ecx, edx
pop edx
sub ecx, ebx
sub ecx, 0x7f7bcc4d
sub ecx, 0x6d4729f5
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ecx
mov dword [esp], 0x77ff9125
shr dword [esp], 4
shl dword [esp], 7
shl dword [esp], 8
and dword [esp], 0x7dfe5d61
and dword [esp], 0x6d1c5a9c
xor dword [esp], 0xffbfdaf
inc dword [esp]
xor dword [esp], 0x3b5f6c55
xor dword [esp], 0x76512507
dec dword [esp]
shl dword [esp], 4
push eax
mov eax, 0x7bbd84aa
add dword [esp + 4], eax
pop eax
neg dword [esp]
xor dword [esp], 0xd998acf4
xchg dword [esp], eax
not eax
xchg dword [esp], eax
inc dword [esp]
not dword [esp]
xchg dword [esp], eax
not eax
xchg dword [esp], eax
inc dword [esp]
push 0x677ed72
mov dword [esp], ecx
mov ecx, 0xacff2b2d
add dword [esp + 4], ecx
pop ecx
push eax
mov eax, 0x5ffdb105
xor dword [esp + 4], eax
pop eax
shr dword [esp], 2
push 0x7fc4241e
mov dword [esp], edx
mov edx, 0x78fd6ef1
push ecx
mov ecx, 0x7fbe07a8
add dword [esp + 8], ecx
pop ecx
add dword [esp + 4], edx
sub dword [esp + 4], 0x7fbe07a8
pop edx
shr dword [esp], 8
shr dword [esp], 1
xor dword [esp], 0x6ca7e4fa
mov dword [esp], edx
push eax
push 0x7f0ec99a
pop eax
add eax, 0x8109bd68
mov edx, eax
pop eax
sub ecx, edx
pop edx
push edx
push ecx
mov ecx, 0x6fdee8ce
or ecx, 0x37fefbb3
shl ecx, 2
sub esp, 4
mov dword [esp], eax
mov eax, 0x5df5d3b1
xor ecx, eax
pop eax
sub ecx, 0x73f9b005
xor ecx, 0x61eb97ec
mov edx, ecx
mov ecx, dword [esp]
add esp, 4
mov ebp, 0x6efa1c0c
sub ebp, 0x5dddd483
and ebp, 0x7f9368e6
push edx
mov edx, 0x2bebc5a7
and edx, 0x7fff912e
dec edx
shr edx, 1
shr edx, 8
neg edx
add edx, 0xe1262013
sub ebp, edx
pop edx
xor ebp, edx
mov edx, dword [esp]
add esp, 4
push edi
mov dword [esp], eax
mov eax, 0x7f3fc445
xor ebp, eax
pop eax
xor ebp, 0x77cfc733
push ebx
mov ebx, 0x770db393
push 0x50139db9
mov dword [esp], edi
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov ecx, 0x6eff7aa2
mov edi, ecx
pop ecx
add ebp, edi
mov edi, dword [esp]
add esp, 4
sub ebp, ebx
sub ebp, 0x6eff7aa2
mov ebx, dword [esp]
add esp, 4
push 0x5b7ccf2
mov dword [esp], edx
push ebp
mov ebp, 0x76fcfc12
mov edx, ebp
pop ebp
not edx
and edx, 0x7b3a2c6e
shl edx, 7
inc edx
xor edx, 0xfe7e4720
inc edx
push ebx
push ecx
mov dword [esp], edx
push ecx
mov dword [esp], 0x1f2e462a
mov dword [esp], esi
mov esi, 0x6fee75dd
neg esi
or esi, 0x7bd7ff58
sub esi, 0x8bdad269
mov edx, esi
pop esi
xchg edx, ecx
dec ecx
xchg edx, ecx
push ecx
mov ecx, 0x75fe7065
add edx, ecx
pop ecx
sub edx, 0x86242b39
mov ebx, edx
pop edx
push ecx
mov ecx, 0x7dcfbca7
sub ecx, 0x9d7788db
sub ebx, ecx
pop ecx
and edx, ebx
pop ebx
or edx, 0x56b54891
neg edx
sub esp, 4
mov dword [esp], edi
push 0x36ee84da
mov dword [esp], edx
mov edx, 0x3fbc84c1
shr edx, 5
add edx, 0x37f39240
xor edx, 0x466e3547
push ebp
mov ebp, edx
mov edi, ebp
pop ebp
pop edx
sub edi, 0xffffffff
add edi, 0x80c840ed
sub edx, edi
pop edi
add ebp, edx
pop edx
add ebp, ecx
sub ebp, 0x7f990340
push edx
mov edx, esp
push esi
mov esi, 0x3ab3830c
xor esi, 0x7dedb4e7
shr esi, 4
xor esi, 0x475e37a
add edx, esi
pop esi
push edi
mov dword [esp], ebx
push ecx
push 0x7a2b3922
pop ecx
push ebp
mov dword [esp], eax
push esi
mov esi, 0x7b705fe9
sub esi, 0x2779cb4b
shl esi, 5
xor esi, 0x4f6f059b
xor esi, 0x4752e63f
mov eax, esi
pop esi
or eax, 0x170b043d
shr eax, 6
xor eax, 0x3016437
add eax, 0x774c5f38
push eax
mov eax, 0x5fdf83db
and eax, 0x705b2138
sub eax, 0x3fa96846
neg eax
shr eax, 5
add eax, 0x78030f8b
add ecx, eax
pop eax
sub ecx, eax
sub ecx, 0x7f7d82c4
pop eax
mov ebx, ecx
pop ecx
push ecx
mov ecx, 0x6e7e63db
sub edx, ecx
pop ecx
add edx, 0x3dff9200
sub edx, ebx
sub edx, 0x3dff9200
add edx, 0x6e7e63db
pop ebx
sub esp, 4
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push edi
mov dword [esp], ecx
mov dword [esp], ebp
push ecx
mov ecx, 0x6f5f5161
shl ecx, 7
xor ecx, 0xf401b95c
push edx
mov edx, ecx
mov ebp, edx
pop edx
pop ecx
inc ebp
push edx
mov edx, 0x3ff999dc
push ecx
mov ecx, 0x5d98f3fb
shr ecx, 6
shl ecx, 3
shl ecx, 8
xor ecx, 0xa8b10800
add edx, ecx
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
xor ebp, edx
pop edx
push 0x1b078653
mov dword [esp], ebp
push dword [esp]
pop ecx
add esp, 4
push dword [esp]
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
push 0x60
push dword [esp]
pop ebx
push ebp
push 0x28b31d1f
mov dword [esp], esp
add dword [esp], 4
mov ebp, dword [esp]
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add ebp, 4
push edi
push edx
mov edx, 0x7efe3904
shl edx, 1
add edx, 0x73a5eb52
xor edx, 0x3dfb2940
shr edx, 7
sub edx, 0x98b2e4
mov edi, edx
pop edx
push esi
mov esi, 0x7f63fe5f
shl esi, 4
not esi
neg esi
inc esi
xor esi, 0x8bc38b63
add ebp, esi
pop esi
sub ebp, 0x7f5bc185
add ebp, edi
add ebp, 0x7f5bc185
push edx
mov edx, 0x7f31e897
sub edx, 0x1357a06
sub ebp, edx
pop edx
push dword [esp]
pop edi
add esp, 4
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
xor eax, eax
lock cmpxchg dword [ebp + ebx], ecx
je 0x58914c
pause
jmp 0x589137
push dword [esp]
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
push edi
mov dword [esp], 0x59826191
mov dword [esp], edi
mov dword [esp], esi
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
push esp
pop dword [esp]
add dword [esp], 4
mov esi, dword [esp]
add esp, 4
push ebp
mov ebp, 4
add esi, ebp
mov ebp, dword [esp]
add esp, 4
push edx
mov edx, 4
add esi, edx
pop edx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push 0x5fde5fc0
pop ebx
add ebx, 1
push ebp
mov ebp, 0x7b40b510
shl ebp, 7
push esi
push ebp
push 0x7dfb44cb
pop ebp
shl ebp, 2
xor ebp, 0xf7ed132d
mov esi, ebp
pop ebp
push edi
mov edi, 0x7b2f2b1e
sub ebp, edi
pop edi
sub ebp, esi
add ebp, 0x7b2f2b1e
pop esi
sub esp, 4
mov dword [esp], ecx
push ebx
mov ebx, 0x76de59b5
push edi
mov edi, 0x57b32c64
add edi, 0xffffffff
xor edi, 0x32dd946a
sub edi, 0x75eca721
push eax
mov eax, 0x29faee3e
sub eax, 0x6fc9ebe1
add eax, 0x6a724d6d
add edi, eax
pop eax
mov ecx, edi
pop edi
xor ecx, ebx
pop ebx
push ecx
push edi
mov edi, 0x3dffd9da
or edi, 0x7fe740a9
add edi, 0x72f967a7
sub edi, 0x7fdcd85b
shr edi, 6
dec edi
xor edi, 0x7e733a68
mov ecx, edi
pop edi
sub ebp, ecx
pop ecx
add ebp, ecx
add ebp, 0x7fbf4bcc
pop ecx
xchg ebp, ecx
neg ecx
xchg ebp, ecx
not ebp
xor ebp, 0x5c8b9e92
xor ebx, ebp
pop ebp
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
push ebx
push edx
mov edx, 0x77317921
xor dword [esp + 4], edx
pop edx
mov eax, dword [esp]
add esp, 4
push edi
push eax
push esi
push eax
push ebp
mov ebp, 0x762f2f1e
mov eax, ebp
pop ebp
mov esi, eax
pop eax
mov eax, 0xd5778d02
sub eax, 0x7b772f7c
add eax, esi
add eax, 0x7b772f7c
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
xor eax, 0x3ffff104
push ecx
mov ecx, 0x6579df1c
xor ecx, 0x6f3a2a8c
add ecx, 0x2dba1d1d
dec ecx
xor ecx, 0x4b957576
and eax, ecx
pop ecx
sub eax, 0xfd17cbdf
mov edi, eax
pop eax
xor eax, edi
mov edi, dword [esp]
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add eax, 0
add eax, ebp
mov dword [eax], ecx
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
mov dword [esp], esi
mov esi, 0x65ff60e7
dec esi
push ebx
mov ebx, 0xcefa852
xor esi, ebx
pop ebx
sub esp, 4
mov dword [esp], edx
push eax
mov eax, 0x7f934872
add eax, 0x7db712c5
shr eax, 7
push edi
mov edi, 0x6fe61b2b
and eax, edi
pop edi
add eax, 0x6ddda7ee
mov edx, eax
pop eax
neg edx
xor edx, 0x3ffe855d
push ebp
mov ebp, 0x6f7759bc
sub edx, ebp
pop ebp
not edx
xor edx, 0x1773978f
push ebx
mov ebx, 0x5cfc2b04
push edx
mov edx, 0x5fd7d7c7
neg edx
shl edx, 2
sub edx, 0x2e6306b1
xor ebx, edx
pop edx
sub ebx, 0x67fd9739
sub ebx, 0x4bf7c762
add ebx, 0xceff7194
sub edx, ebx
pop ebx
push ebx
mov ebx, 0x5ed7d8b6
xor edx, ebx
pop ebx
sub edx, 0x7f7d32f0
sub edx, 0x61bc3153
add esi, edx
pop edx
xchg esi, ebp
xchg ebp, eax
not eax
xchg ebp, eax
xchg esi, ebp
inc esi
xor esi, 0x57ffb6ac
push eax
mov eax, esi
mov ebx, eax
pop eax
pop esi
push edi
push esi
mov dword [esp], 0x5fdf3c31
pop edi
sub edi, 0xeff62dd2
mov dword [ebp + ebx], edi
pop edi
push ecx
mov dword [esp], 0x658609a3
mov dword [esp], edi
mov edi, 0x3f7d2d51
or edi, 0x7e6fd2a1
push edx
push eax
push 0x79fb0357
pop eax
and eax, 0x6bfb399c
xor eax, 0x3eeb19b1
inc eax
add eax, 0xe2eae8cf
mov edx, eax
pop eax
shr edx, 1
inc edx
push ecx
push ebp
mov ebp, 0x5ed10d8c
dec ebp
shr ebp, 2
shl ebp, 5
xor ebp, 0x8a773187
push edi
push esi
mov esi, ebp
mov edi, esi
pop esi
push edi
sub dword [esp], 0x5dfb8697
pop ecx
add ecx, 0x5dfb8697
pop edi
pop ebp
add ecx, 0x7dfc3daf
sub ecx, 0xffffffff
sub ecx, 0x7f7fcc25
add ecx, 0x7cbead65
sub ecx, 0x969fba7b
xor edx, ecx
mov ecx, dword [esp]
add esp, 4
add edi, edx
pop edx
add edi, 0x7c152588
or dword [ebp + ebx], edi
mov edi, dword [esp]
sub esp, 4
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xor dword [ebp + ebx], 0x7fbd6e5f
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], eax
push edi
mov dword [esp], ebp
mov dword [esp], 0x5f59ab33
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
sub eax, 0x8a63d0
mov ebx, eax
push dword [esp]
pop eax
add esp, 4
shl ebx, 8
push ebp
mov ebp, 0x5dfd03bc
or ebx, ebp
mov ebp, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebx
mov dword [esp], edi
mov dword [esp], ecx
mov ecx, 0x20009c4c
add ebx, ecx
pop ecx
push dword [esp + 0x28]
push dword [esp]
pop eax
push esi
mov dword [esp], 0x28275d40
and dword [esp], 0x6af81c16
inc dword [esp]
inc dword [esp]
inc dword [esp]
add dword [esp], 0x76ffa362
xor dword [esp], 0xf92744f2
mov dword [esp], ecx
push 0xa831222
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
sub esp, 4
mov dword [esp], eax
push eax
mov dword [esp], ebp
push edx
push 0x7ddfaf8a
pop edx
not edx
dec edx
xor edx, 0xbcf7342e
mov ebp, edx
mov edx, dword [esp]
add esp, 4
mov eax, 0x3ed7645e
xor eax, ebp
pop ebp
sub ecx, 0x6ff767cd
add ecx, eax
add ecx, 0x6ff767cd
push dword [esp]
pop eax
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push 0x6b52244e
mov dword [esp], edi
push 0x3d6fc33f
pop edi
push edx
mov edx, 0x6dd753bb
shl edx, 8
sub edx, 0x22bf950f
xor edx, 0xecb2ba3
dec edx
add edx, 0xc47f7dd2
sub edi, edx
pop edx
dec edi
push ebx
push eax
mov dword [esp], 0x3777a2d0
sub dword [esp], 0xbc77d431
pop ebx
inc ebx
push edi
mov edi, 0x1fff5f73
or edi, 0x3ff3e3a0
sub edi, 0x3dd1db36
shl edi, 5
dec edi
sub edi, 0xce1b3746
xor ebx, edi
pop edi
xor edi, ebx
mov ebx, dword [esp]
add esp, 4
shl edi, 3
push 0x7dd21742
mov dword [esp], ebx
mov ebx, 0x56431927
sub edi, ebx
mov ebx, dword [esp]
add esp, 4
sub eax, 0x7fef4b0a
sub eax, 0x53fb6946
sub eax, edi
add eax, 0x53fb6946
add eax, 0x7fef4b0a
push dword [esp]
pop edi
add esp, 4
push ebx
mov ebx, 0x5e3f9131
sub eax, ebx
pop ebx
add eax, ecx
add eax, 0x5e3f9131
add eax, 0x47f9b5e9
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
push ebx
pop ecx
add ecx, 0
add ecx, ebp
push esi
mov esi, eax
push ecx
mov dword [esp], esi
sub dword [esp], 0x7fe3b587
pop dword [ecx]
push ebp
mov ebp, 0x377ed5fd
sub ebp, 0xb8002185
push ebp
push eax
pop ebp
pop eax
push eax
not dword [esp]
pop eax
xchg ebp, eax
inc ebp
xor ebp, 0xff62fe0f
sub esp, 4
mov dword [esp], ebx
mov ebx, 0
add ebx, ecx
add dword [ebx], ebp
pop ebx
pop ebp
mov esi, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edi
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x764e7565
and dword [esp], 0x73fffc20
or dword [esp], 0x7b67a491
and dword [esp], 0x3977a9f7
shl dword [esp], 4
and dword [esp], 0x6fba61e7
add dword [esp], 0x6f78a9cb
xor dword [esp], 0x775724cc
add dword [esp], 0x3dff6065
xor dword [esp], 0x7bde61c5
push ecx
mov ecx, 0x7e9f6585
or dword [esp + 4], ecx
pop ecx
add dword [esp], 0x7f8c1883
sub dword [esp], 0x7f640b30
mov dword [esp], edx
mov dword [esp], 0x553f316c
not dword [esp]
neg dword [esp]
or dword [esp], 0x77ead9b7
xor dword [esp], 0x77e8c9fd
mov edi, dword [esp]
add esp, 4
push ebp
mov dword [esp], 0x13cdd2f1
mov dword [esp], edi
pop eax
mov edi, dword [esp]
sub esp, 4
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push ebx
mov ebx, 0x5767db5a
sub eax, 0x5bed659b
sub eax, ebx
add eax, 0x5bed659b
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub eax, 0x7dd60883
add eax, ecx
add eax, 0x7dd60883
sub esp, 4
mov dword [esp], edx
mov edx, 0x7bb7cb14
push ecx
mov ecx, 0x6ffd8c1a
add ecx, 0xffffffff
neg ecx
sub ecx, 0x31574e7b
add edx, ecx
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], esi
mov esi, 0x5e76f200
push 0x2608c34b
mov dword [esp], edx
mov edx, 0xe1720726
sub esi, edx
pop edx
push eax
mov eax, 0x3d6fc467
sub edx, eax
pop eax
add edx, esi
add edx, 0x3d6fc467
mov esi, dword [esp]
add esp, 4
add eax, edx
pop edx
push eax
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
mov dword [esp], eax
mov eax, 0xb8
mov ebx, eax
mov eax, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], edi
push ebx
mov edi, dword [esp]
add esp, 4
mov eax, edi
pop edi
pop ebx
push 0x168a1ee6
mov dword [esp], eax
pop ebx
push dword [esp]
pop eax
add esp, 4
push dword [ebp + ebx]
add dword [esp], 0x36d7927e
push dword [esp]
pop edx
add esp, 4
sub esp, 4
mov dword [esp], edx
mov dword [esp], edi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x76ffc27a
add ebx, 0x6febee50
shr ebx, 3
not ebx
push ebx
not dword [esp]
pop ebx
push edi
mov edi, 0x4fb744a2
and edi, 0x7dfd0d1d
shl edi, 6
and edi, 0x5fe22f1a
xor edi, 0x54ba1c65
add ebx, edi
mov edi, dword [esp]
add esp, 4
push ebp
mov ebp, ebx
mov edi, ebp
mov ebp, dword [esp]
add esp, 4
mov ebx, dword [esp]
add esp, 4
add edx, 0x3f3f475a
sub edx, edi
push ebx
push ebp
push 0x7d710fc0
pop ebp
push ecx
mov ecx, 0x2eb2dffb
sub ebp, ecx
pop ecx
mov ebx, ebp
pop ebp
and ebx, 0x5fffe149
neg ebx
inc ebx
xor ebx, 0x8e7e999a
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
pop edi
cmp edx, eax
je 0x589e26
sub esp, 4
mov dword [esp], 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], ecx
push esi
mov dword [esp], ecx
mov dword [esp], esi
push ecx
push esp
pop dword [esp]
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
push 4
pop ebp
add ecx, ebp
pop ebp
push ebx
mov ebx, 4
sub ecx, ebx
pop ebx
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push 0x416178d7
mov dword [esp], eax
mov eax, esp
push ebp
push 4
pop ebp
add eax, ebp
pop ebp
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
push ebp
mov dword [esp], esp
add dword [esp], 4
pop eax
add eax, 4
push ecx
push 0x2f60b835
mov dword [esp], ebx
push 0x7cf95777
pop ebx
shl ebx, 2
shl ebx, 2
xor ebx, 0xcf957774
mov ecx, ebx
pop ebx
sub eax, ecx
pop ecx
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
push edi
mov edi, 0x1470
mov eax, edi
mov edi, dword [esp]
add esp, 4
push esi
mov esi, eax
mov ebx, esi
pop esi
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
shr ebx, 2
sub esp, 4
mov dword [esp], edi
mov edi, esp
push edx
mov dword [esp], eax
mov eax, 0x7ef302f1
dec eax
or eax, 0x3d3ed0ea
dec eax
or eax, 0x7fc761e7
xor eax, 0x7ffff3fb
add edi, eax
pop eax
push ebx
mov ebx, 4
sub edi, 0x7fbf9e08
sub edi, ebx
add edi, 0x7fbf9e08
pop ebx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], 0x4be714d4
push ebp
mov ebp, 0xffffffff
sub dword [esp + 4], ebp
pop ebp
dec dword [esp]
push ebx
mov ebx, 0xe0362e24
sub dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
neg dword [esp]
shr dword [esp], 8
push eax
mov eax, 0xe1ac5428
sub dword [esp + 4], eax
pop eax
mov dword [esp], ecx
mov dword [esp], eax
test ebx, ebx
je 0x589cb6
push edx
mov edx, 0
add edx, eax
sub esp, 4
mov dword [esp], eax
mov eax, 0
add eax, edx
push ecx
mov dword [esp], ebx
push 0
pop ebx
add ebx, eax
add dword [ebx], ecx
pop ebx
push dword [esp]
pop eax
push esi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
push edi
push ebp
mov ebp, 4
mov edi, ebp
pop ebp
add esi, edi
mov edi, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], ebp
push 0x2eca571b
mov dword [esp], eax
push ebp
mov dword [esp], edi
push esi
push 0x67fe4b83
pop esi
sub esi, 1
sub esi, 0x6fe3630a
sub esi, 0x9b4e0c31
mov edi, esi
pop esi
mov eax, 0xd4b92f62
sub eax, edi
mov edi, dword [esp]
add esp, 4
push ecx
push ebx
push 0x4f2f1a86
pop ebx
add ebx, 0x3def45a6
add ebx, 0x4fdfb287
or ebx, 0x4f31e4cc
sub ebx, 0xcb04365b
mov ecx, ebx
mov ebx, dword [esp]
add esp, 4
xor eax, ecx
pop ecx
and eax, 0x1eec3de2
xor eax, 0x78ffaf55
sub eax, 0x7afbbef3
mov ebp, eax
mov eax, dword [esp]
add esp, 4
add eax, ebp
push dword [esp]
pop ebp
push esi
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push 0x3feb7a94
mov dword [esp], ebx
push ebp
push esi
mov esi, 1
mov ebp, esi
pop esi
push ebx
push esi
mov esi, 0x3f06cd22
shl esi, 8
not esi
add esi, 0x868a6791
mov ebx, esi
pop esi
add dword [esp + 8], ebx
pop ebx
add dword [esp + 4], 0x7bb1dd3d
sub dword [esp + 4], ebp
sub dword [esp + 4], 0x7bb1dd3d
push edi
push 0x7fbd4590
pop edi
sub dword [esp + 8], edi
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov ebp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov ebx, dword [esp]
push eax
mov eax, esp
push ecx
mov ecx, 0x7fdbff83
or ecx, 0x5ffbb326
and ecx, 0x67884cd1
neg ecx
or ecx, 0x6f63f141
xor ecx, 0xff77f37b
add eax, ecx
pop ecx
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x589ae0
push dword [esp]
mov eax, dword [esp]
add esp, 4
push 0x34702bce
mov dword [esp], edi
push ebx
mov ebx, 0x1ce31504
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
mov dword [esp], ebp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
push 0x5985b250
mov dword [esp], edx
mov edx, 0x1bd1ee15
mov ecx, 0xe42e11ef
add ecx, 0x7ff7fc63
add ecx, edx
sub ecx, 0x7ff7fc63
pop edx
add ebx, ecx
pop ecx
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov ebx, dword [esp]
push ebx
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x5ffc3a13
and ebx, 0x3f6f4233
push edi
push 0x37f1dd0a
mov edi, dword [esp]
add esp, 4
xor ebx, edi
push dword [esp]
pop edi
add esp, 4
push ebp
push ecx
mov ecx, 0x7dffff84
mov ebp, ecx
pop ecx
and ebp, 0x6ff64d6e
xor ebp, 0x12c8b21a
xor ebx, ebp
pop ebp
shl ebx, 5
push ebp
mov ebp, 0xf46400e4
xor ebx, ebp
pop ebp
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
push ebx
push ecx
mov ecx, 0x7fd7dbea
mov ebx, ecx
pop ecx
shr ebx, 2
neg ebx
dec ebx
sub ebx, 0x57f05848
xor ebx, 0x8819b0b9
add ecx, ebx
push dword [esp]
pop ebx
add esp, 4
xchg dword [esp], ecx
pop esp
push eax
push esp
push dword [esp]
pop eax
add esp, 4
sub esp, 4
mov dword [esp], edi
mov edi, 4
push ecx
push edx
mov edx, 0x3ee75403
mov ecx, edx
pop edx
sub eax, 0x5971c61b
add eax, ecx
add eax, 0x5971c61b
pop ecx
add eax, edi
sub esp, 4
mov dword [esp], esi
push eax
mov dword [esp], ecx
mov ecx, 0x3ee75403
mov esi, ecx
mov ecx, dword [esp]
add esp, 4
sub eax, esi
pop esi
mov edi, dword [esp]
add esp, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
mov dword [esp], 0x315d5181
mov dword [esp], eax
pop dword [ebp + ebx]
push dword [esp + 0x24]
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
push esp
push dword [esp]
pop ecx
add esp, 4
add ecx, 4
push ebx
mov ebx, 0x17fff83f
neg ebx
dec ebx
shl ebx, 2
or ebx, 0x5b063101
inc ebx
push ecx
push eax
push 0x1dffaf1d
pop eax
sub eax, 0x7bf24501
and eax, 0x6b7e9f66
xor eax, 0x5fe32cdb
mov ecx, eax
pop eax
add ecx, 1
not ecx
not ecx
or ecx, 0x4fe358d9
sub ecx, 0x84e93ffb
sub ebx, ecx
push dword [esp]
pop ecx
add esp, 4
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
push dword [esp + 4]
push dword [esp]
pop ecx
add esp, 4
pop dword [esp]
mov esp, dword [esp]
shl ebx, 2
push ebp
mov ebp, 0x1bfd8b54
sub esp, 4
mov dword [esp], eax
mov eax, 0x232b79c4
xor ebp, eax
pop eax
push edx
push eax
push 0xfff99ea
pop eax
mov edx, eax
pop eax
not edx
inc edx
push ebx
push ecx
mov ecx, 0x1b5738f9
mov ebx, 0x60a590c8
add ebx, ecx
pop ecx
dec ebx
not ebx
not ebx
add ebx, 0xcf3f5488
sub edx, ebx
pop ebx
push ecx
mov dword [esp], 0x74595f3d
mov dword [esp], ecx
mov ecx, 0x9b1afde5
xor edx, ecx
mov ecx, dword [esp]
add esp, 4
sub eax, edx
pop edx
sub eax, ebp
push ebp
mov ebp, 0x3fdeba2b
add eax, ebp
pop ebp
mov ebp, dword [esp]
add esp, 4
add eax, 0x5fa7bf1a
add eax, ebx
sub eax, 0x5fa7bf1a
push ebp
mov ebp, 0x7b37d169
push edx
mov edx, 0x43e123f9
xor ebp, edx
pop edx
add eax, ebp
pop ebp
jmp dword [eax]