Function at 0x5d08b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push dword [esp]
pop ecx
push ebp
mov ebp, esp
push edi
push esi
mov esi, 0x53f30653
mov edi, 0x260d4dba
xor edi, esi
pop esi
neg edi
add edi, 0x75fe4bed
add ebp, 0x5aff2f77
add ebp, edi
sub ebp, 0x5aff2f77
pop edi
push edi
mov dword [esp], eax
push ebx
push 0x7df3ac91
pop ebx
add ebx, 0xf887868b
mov eax, ebx
pop ebx
push ebx
mov ebx, 0xffffffff
add eax, 0x57e709df
add eax, 0x6bdf0392
add eax, ebx
sub eax, 0x6bdf0392
sub eax, 0x57e709df
pop ebx
push eax
push ebp
mov eax, dword [esp]
add esp, 4
pop ebp
inc ebp
xchg ebp, eax
sub eax, 0x767b3318
add ebp, 0x3df17f74
add ebp, eax
sub ebp, 0x3df17f74
mov eax, dword [esp]
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edi
push ecx
push esi
mov dword [esp], 0x3fd97b79
add dword [esp], 1
xchg dword [esp], edx
neg edx
xchg dword [esp], edx
dec dword [esp]
xor dword [esp], 0xffccfd8b
shl dword [esp], 2
xor dword [esp], 0x6f6f4978
xor dword [esp], 0x6d76764d
not dword [esp]
sub dword [esp], 0xfdf21b3
xor dword [esp], 0x88887d6a
mov ecx, dword [esp]
add esp, 4
or ecx, 0x6ff1f0d6
push edi
mov edi, 0x7fd72700
sub ecx, edi
pop edi
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov ebp, 0x22d397
xor ecx, ebp
pop ebp
mov edi, ecx
pop ecx
sub ecx, 0x3fe8596a
push eax
mov dword [esp], 0x48703e60
mov dword [esp], edx
mov edx, 0x7f593bec
add ecx, 0x57d7025c
add ecx, edx
sub ecx, 0x57d7025c
pop edx
add ecx, 0x7dfb80c8
sub ecx, edi
sub ecx, 0x7dfb80c8
sub ecx, 0x7f593bec
add ecx, 0x3fe8596a
pop edi
push 0x66291696
mov dword [esp], ebx
push edi
mov edi, 0x717f75c7
push edi
pop ebx
pop edi
shr ebx, 8
push edx
mov edx, esp
add edx, 4
push ecx
push ebx
push 0x3e4d48e0
mov dword [esp], edi
mov edi, 4
mov ebx, edi
pop edi
mov ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub edx, 0x6eb31244
sub edx, ecx
add edx, 0x6eb31244
mov ecx, dword [esp]
add esp, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], 0x67f236be
sub esp, 4
mov dword [esp], eax
mov eax, 0x5effa000
add dword [esp + 4], eax
pop eax
add dword [esp], 0x315706b2
shr dword [esp], 7
shl dword [esp], 1
shr dword [esp], 6
xor dword [esp], 0xf848d
sub dword [esp], ebx
mov ebx, dword [esp]
add esp, 4
xor ebx, 0xff9384e7
sub ecx, ebx
pop ebx
push esi
mov dword [esp], 0x63516a20
mov dword [esp], edx
push 0x6bb35
push dword [esp]
pop edx
add esp, 4
push edx
push ebx
mov ebx, 0x7aef81c9
sub dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
pop ebp
add ebp, 0x7aef81c9
push dword [esp]
pop edx
push 0x4a1250e4
mov dword [esp], eax
mov eax, esp
push 0x6edbaef0
mov dword [esp], ebp
mov ebp, 4
add eax, ebp
push dword [esp]
pop ebp
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
push ecx
mov ecx, 0x77bf81ca
sub ebp, ecx
pop ecx
add ebp, ecx
push 0x361b3bc
mov dword [esp], eax
mov eax, 0x77bf81ca
add ebp, 0x79fae24d
add ebp, 0x7fed63e7
add ebp, 0x7df7f0e6
sub ebp, 0x6bd43198
add ebp, 0x6ff88661
add ebp, eax
sub ebp, 0x6ff88661
push edx
mov edx, 0x6bd43198
add ebp, edx
pop edx
sub ebp, 0x7df7f0e6
push edi
mov edi, 0x7f7c642a
inc edi
sub edi, 0x7bedd97b
add edi, 0x7c5ed937
sub ebp, edi
pop edi
sub esp, 4
mov dword [esp], edi
push esi
mov esi, 0x79fae24d
mov edi, esi
mov esi, dword [esp]
add esp, 4
push edx
mov edx, 0x73df8804
add ebp, 0x7efb4a62
add ebp, edx
sub ebp, 0x7efb4a62
pop edx
sub ebp, 0x6bfd2755
sub ebp, edi
add ebp, 0x6bfd2755
sub ebp, 0x73df8804
mov edi, dword [esp]
add esp, 4
pop eax
push eax
mov dword [esp], edx
mov dword [esp], 0x2dbd5379
push esi
mov esi, 0x7cbb1a68
sub dword [esp + 4], esi
pop esi
push eax
mov dword [esp], esi
mov esi, 0x39351d2d
sub dword [esp + 4], esi
pop esi
inc dword [esp]
add dword [esp], 0xffffffff
xchg dword [esp], ecx
xchg ecx, eax
not eax
xor ecx, eax
xor eax, ecx
xor ecx, eax
sub esp, 4
mov dword [esp], ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
push ecx
mov ecx, 0x7bff6d61
xor dword [esp + 4], ecx
pop ecx
xchg dword [esp], eax
push eax
not dword [esp]
pop eax
xchg dword [esp], eax
add dword [esp], 0xf4d719fc
mov dword [esp], edi
mov dword [esp], ecx
push edi
push 0x77bf6c43
pop edi
mov ecx, edi
mov edi, dword [esp]
add esp, 4
not ecx
xor ecx, 0xe712dff8
inc ecx
add ecx, 0xffffffff
push edx
mov dword [esp], ebx
mov ebx, 0x7f1b9f75
add ebx, 0xffffffff
push ecx
mov ecx, 0x7fff5181
dec ecx
shl ecx, 6
or ecx, 0x6f3a4586
add ecx, 0x65c4c7
add ebx, ecx
pop ecx
sub ecx, 0x6d4e0b90
sub ecx, ebx
add ecx, 0x6d4e0b90
pop ebx
push ecx
sub dword [esp], 1
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x7fe310f2
push 0
sub dword [esp], ebx
pop ebx
shr ebx, 5
push ebp
mov ebp, 0x6ae7ee81
inc ebp
and ebp, 0x377dfb32
sub ebp, 0xca6df32b
xor ebx, ebp
pop ebp
xor ebx, 0x43da6cd0
add ecx, ebx
mov ebx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
mov dword [esp], esi
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x6d5a242f
add dword [esp], 0x125dd941
mov esi, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
push esi
push edi
mov edi, 0x6f5ece4e
mov esi, 0xda4ea5dd
sub esi, edi
pop edi
add esi, 0xff63f5e9
mov edi, 0xd42b3357
sub edi, 0x7fbf1bc4
add edi, esi
add edi, 0x7fbf1bc4
pop esi
sub esi, 0x1fbaac95
sub esi, edi
add esi, 0x1fbaac95
push dword [esp]
pop edi
push 0xa99bffd
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
shr esi, 2
sub esi, 0x104e3f11
push esi
sub dword [esp], 0x5dff304f
mov ebx, dword [esp]
add esp, 4
add ebx, 0x5dff304f
pop esi
xor eax, eax
lock cmpxchg dword [ebp + ebx], ecx
je 0x5d0d92
pause
jmp 0x5d0d7d
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ecx
mov dword [esp], ebp
mov ebp, esp
push edi
push ecx
mov ecx, 0x377f91b6
push eax
mov eax, 0x1b7f61e9
sub eax, 1
add eax, 0x7ba5d3cb
add eax, 0xa7dab711
add ecx, eax
pop eax
inc ecx
and ecx, 0x6e9fb694
sub ecx, 0x661f360c
mov edi, ecx
pop ecx
add ebp, edi
push dword [esp]
pop edi
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
push eax
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 4
add ebx, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
mov dword [esp], 0x5b7fde20
dec dword [esp]
not dword [esp]
xor dword [esp], 0x71cd1400
xor dword [esp], 0xfae9f7cb
push ecx
mov ecx, 0x6eaf55b6
add dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
sub dword [esp], 0x9e5417d6
mov ebx, dword [esp]
push edx
mov dword [esp], eax
mov dword [esp], 0x7ef7196b
push edi
push edx
mov edx, 0x33eed440
mov edi, edx
pop edx
sub dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
neg dword [esp]
sub dword [esp], 0x79fd7b00
add dword [esp], 0xe650ff37
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
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
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push edi
mov edi, 0x6a691463
mov dword [esp + 4], edi
pop edi
not dword [esp]
inc dword [esp]
xor dword [esp], 0xe84f143c
mov dword [esp], eax
push ecx
mov eax, dword [esp]
push edx
push esp
pop edx
add edx, 4
push ebp
mov ebp, 0x7777171f
shr ebp, 7
inc ebp
sub ebp, 0xeeee2b
add edx, ebp
pop ebp
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [ebp + ebx], eax
push dword [esp]
pop eax
add esp, 4
push edx
mov dword [esp], 0x7a4e9488
mov dword [esp], edx
mov dword [esp], 0x6fe7dbe1
not dword [esp]
shl dword [esp], 5
add dword [esp], 0xfcfb7c6c
mov ebx, dword [esp]
push esi
mov dword [esp], edx
push esp
mov edx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
add edx, 4
push esi
push 0x3295b73d
mov dword [esp], edx
mov edx, 0x7fed278e
mov esi, edx
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x77674cdf
and esi, ebx
pop ebx
sub esi, 0x7765048a
add edx, esi
pop esi
xchg dword [esp], edx
mov esp, dword [esp]
push ecx
mov dword [esp], 0x4987ccb1
mov dword [esp], ebx
mov ebx, esp
push eax
mov eax, 0x57dc72e8
dec eax
and eax, 0x7fde3ee4
add eax, 0xa823cd20
add ebx, eax
pop eax
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ecx
push eax
mov dword [esp], edx
push edi
mov dword [esp], 0x57efcb57
pop edx
xor edx, eax
xor eax, edx
xor edx, eax
not eax
xchg edx, eax
and edx, 0x6e3de6fe
sub edx, 0x7fff27db
add edx, 0x582f0333
mov ecx, edx
pop edx
push 0x73d09968
mov dword [esp], ecx
pop dword [ebp + ebx]
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push 0xb3d9021
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ebx
mov dword [esp], edi
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push 0xa7782b1
mov dword [esp], esi
mov dword [esp], ecx
push edx
mov dword [esp], esi
mov dword [esp], 0x7bbe6728
pop ecx
or ecx, 0x4fbf2db2
sub ecx, 0xffffffff
push ebx
mov ebx, 0x77e0d5f
xor ebx, 0x2fffce79
not ebx
neg ebx
xchg ebx, ecx
xchg ecx, eax
not eax
xchg ecx, eax
xchg ebx, ecx
xor ebx, 0x7f4a39ef
add ecx, ebx
pop ebx
mov ebx, ecx
mov ecx, dword [esp]
add esp, 4
push ebx
sub dword [esp], 0x57ff361a
pop edi
add edi, 0x57ff361a
pop ebx
mov ebx, 0xd80c8b74
sub ebx, 0x70bb6dd6
add ebx, edi
add ebx, 0x70bb6dd6
pop edi
push dword [esp + 0x28]
push dword [esp]
pop eax
push ecx
mov dword [esp], edx
mov dword [esp], esi
mov esi, esp
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7bfd91cf
sub esp, 4
mov dword [esp], esi
push edx
mov edx, 0x37efe828
push ecx
mov ecx, edx
mov esi, ecx
pop ecx
mov edx, dword [esp]
add esp, 4
shl esi, 7
shl esi, 8
push ecx
push 0x2954c914
mov dword [esp], esi
mov esi, 0x72b7f212
mov ecx, 0xebe61b74
sub ecx, esi
pop esi
or esi, ecx
pop ecx
push esi
not dword [esp]
pop esi
xor esi, 0x66f112ad
sub esi, 0xe02e55fb
sub ebx, 0x5ef59f7c
add ebx, esi
add ebx, 0x5ef59f7c
pop esi
add esi, ebx
pop ebx
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
add eax, 0x2bbebbb0
add eax, 0x73dbbb78
push edx
mov edx, 0x2ff6b9a7
add eax, edx
pop edx
add eax, 0x79bea182
add eax, ecx
sub eax, 0x79bea182
sub eax, 0x2ff6b9a7
push edx
mov edx, 0x75bf643f
add edx, 0xffffffff
xchg edx, eax
push eax
not dword [esp]
pop eax
xchg edx, eax
sub edx, 0x1664e049
sub eax, edx
pop edx
sub esp, 4
mov dword [esp], ecx
push ebx
mov dword [esp], esi
mov esi, 0x7ff242ed
mov ecx, esi
push dword [esp]
pop esi
add esp, 4
xor ecx, 0x55bec857
shr ecx, 3
push 0
sub dword [esp], 0x76dfaa70
sub dword [esp], ecx
add dword [esp], 0x76dfaa70
pop ecx
add ecx, 0x77bf4900
push eax
push esi
push 0x7f9fcd52
pop esi
and esi, 0xb6ca8ea
xor esi, 0x55f6dcef
mov eax, esi
pop esi
push edx
mov edx, 0x1fbcf515
xor eax, edx
pop edx
sub eax, 0xfa8fa5bf
sub ecx, eax
pop eax
sub eax, ecx
pop ecx
push 0x75969cc2
mov dword [esp], eax
mov dword [esp], 0x56ffb24c
push ebx
push 0x44d12538
mov dword [esp], edx
mov dword [esp], esi
mov esi, 0x6ffa8dd6
mov ebx, 0xf865a31
add ebx, esi
pop esi
xor dword [esp + 4], ebx
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
add ecx, esi
pop esi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push edx
mov dword [esp], ebx
mov ebx, 0x50de24f0
add dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
mov dword [esp], 0x54c33517
mov dword [esp], ebx
mov dword [esp], eax
pop dword [ebp + ebx]
push ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 4
sub ecx, ebx
pop ebx
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov esi, 0x74b75263
shl esi, 4
not esi
add esi, 1
push ebp
push eax
mov eax, 0x1f9d458d
push eax
push eax
mov dword [esp], 0x6f1f6831
mov dword [esp], esi
mov esi, 0x6fef558e
add dword [esp + 4], esi
pop esi
pop ebp
push ecx
mov ecx, 0x7197a7c3
add ecx, 0x38e49ae7
or ecx, 0x70b68d24
or ecx, 0x7ccea236
and ecx, 0x7eff2cc7
neg ecx
sub ecx, 0x11127dec
sub ebp, ecx
pop ecx
push dword [esp]
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
xor esi, ebp
mov ebp, dword [esp]
add esp, 4
or esi, 0x3bcef336
push ebp
mov ebp, 0xbbc3e5bd
xor esi, ebp
pop ebp
mov eax, esi
pop esi
push ecx
push edx
mov edx, 0x527adb40
push ecx
mov dword [esp], esi
mov esi, 0x7f7fb42b
add esi, 0x7daf6c1e
sub esi, 0xa2376381
sub edx, esi
pop esi
sub edx, 0x3befe766
add edx, 1
shl edx, 2
push ebx
mov ebx, 0x3f37d7cf
dec ebx
push ebp
mov ebp, 0x5aff175d
sub ebp, 0x2eff93c4
sub ebx, ebp
pop ebp
add ebx, 0x6bfbfc88
add ebx, 0x58401280
xor edx, ebx
mov ebx, dword [esp]
add esp, 4
mov ecx, edx
pop edx
push ecx
push eax
pop ecx
pop eax
not eax
xchg ecx, eax
push edi
mov edi, 0x6d85e756
sub ecx, edi
mov edi, dword [esp]
add esp, 4
inc ecx
add ecx, 0x1e7c8658
add eax, ecx
pop ecx
sub eax, 0x6fed0316
add eax, ecx
push esi
mov esi, 0x6fed0316
add eax, esi
pop esi
push ebx
mov dword [esp], edi
push eax
mov eax, 0x5f7d2324
mov edi, 0x1e8f1bed
add edi, eax
pop eax
push esi
mov esi, 0x78a17e21
add esi, 0x9110625f
xor edi, esi
pop esi
sub eax, edi
pop edi
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ebp
sub esp, 4
mov dword [esp], eax
mov eax, 0x64ffcfc3
dec eax
push edi
mov edi, 0x533bacfe
dec edi
add edi, 0x11c4225f
xor eax, edi
pop edi
push ebx
mov ebx, eax
mov ebp, ebx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
sub esp, 4
mov dword [esp], esi
mov esi, ebp
push ecx
mov dword [esp], edx
mov edx, esi
mov ebx, edx
pop edx
mov esi, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop ebp
add esp, 4
sub esp, 4
mov dword [esp], eax
push esp
pop eax
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
mov ecx, ebx
add ecx, 0
add ecx, ebp
push dword [ecx]
push ecx
mov ecx, 0x61b6c0ba
sub dword [esp + 4], ecx
pop ecx
push dword [esp]
pop edx
push eax
mov dword [esp], edx
mov edx, esp
add edx, 4
push ecx
sub esp, 4
mov dword [esp], eax
mov eax, 0x7fde0003
mov ecx, 0xdd432ec6
sub ecx, eax
pop eax
not ecx
not ecx
inc ecx
not ecx
push ebx
mov ebx, 0x5d652ec9
add ecx, ebx
pop ebx
add edx, ecx
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
add edx, 0x61b6c0ba
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
cmp edx, eax
je 0x5d19b9
push ebp
mov ebp, esp
push edi
mov edi, 0x46ffee1a
sub edi, 0x7eedd792
add edi, 0x37ede97c
add ebp, 0x5ff5e3f7
add ebp, edi
sub ebp, 0x5ff5e3f7
pop edi
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
mov dword [esp], 0x6edcd8bd
shl dword [esp], 8
neg dword [esp]
inc dword [esp]
sub dword [esp], 0x55fa85e1
add dword [esp], 0x3bbfbd03
sub dword [esp], 0x8e5cf9e1
add dword [esp], 0xffffffff
add dword [esp], 0xa16ecee8
inc dword [esp]
dec dword [esp]
shl dword [esp], 7
xor dword [esp], 0x6fcdc3f3
and dword [esp], 0x5ebb6fd3
push ebx
push ebp
mov ebp, 0x94cb2a46
mov ebx, ebp
mov ebp, dword [esp]
add esp, 4
sub dword [esp + 4], ebx
pop ebx
dec dword [esp]
xchg dword [esp], edi
xchg edi, ebx
not ebx
xchg edi, ebx
xchg dword [esp], edi
push esi
mov esi, 0x6fea347f
xor dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
sub dword [esp], 0x98319d8d
mov dword [esp], edx
mov dword [esp], ebx
push edi
push esi
mov esi, 0x7f48f4b1
xor esi, 0x16bfbb00
shr esi, 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], eax
push esi
mov esi, 0x598e3b31
mov eax, 0x20d57b1b
xor eax, esi
pop esi
or esi, eax
pop eax
and esi, 0x2eb8f550
shl esi, 8
push 0x755bb61c
mov dword [esp], ebx
push ebp
mov ebp, 0x18f0443c
push ecx
mov dword [esp], esi
mov esi, ebp
mov ebx, esi
pop esi
mov ebp, dword [esp]
add esp, 4
xor esi, ebx
pop ebx
mov edi, esi
mov esi, dword [esp]
add esp, 4
push 0x19401641
mov dword [esp], ecx
mov ecx, edi
push ecx
pop ebx
push dword [esp]
pop ecx
add esp, 4
mov edi, dword [esp]
add esp, 4
shr ebx, 2
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov dword [esp], 0x21370228
mov dword [esp], ebp
push esp
pop ebp
push ecx
push eax
mov eax, 0x7b5dc6bd
mov ecx, 0x7b5dc6c1
sub ecx, eax
pop eax
add ebp, ecx
pop ecx
push edx
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x73dde130
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push edi
mov edi, 0x8c221ed4
add edx, edi
pop edi
sub ebp, edx
pop edx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], eax
test ebx, ebx
je 0x5d181a
push eax
push edi
push esp
pop dword [esp]
add dword [esp], 4
pop eax
add eax, 4
push ecx
mov ecx, 0x5befea92
xor ecx, 0x5cd7ba68
dec ecx
push ebp
mov dword [esp], ecx
not dword [esp]
pop ecx
shl ecx, 6
push edx
mov edx, 0x5eefbd2b
or edx, 0x6edbd76a
dec edx
add edx, 0x4f143f1a
add ecx, edx
pop edx
sub eax, ecx
pop ecx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, 0x6ae02f41
neg ebx
push ecx
mov ecx, 1
sub ebx, ecx
pop ecx
push esi
mov esi, 0x951fd0be
push ecx
mov ecx, 0x7bbfd7e6
sub ebx, ecx
pop ecx
sub ebx, esi
add ebx, 0x7bbfd7e6
mov esi, dword [esp]
add esp, 4
add ebx, eax
add dword [ebx], ecx
pop ebx
push 0x22e6a67d
mov dword [esp], esi
push 0x29782749
mov dword [esp], edx
push 0x7fb72851
mov edx, dword [esp]
add esp, 4
sub edx, 0x7fb7284d
mov esi, edx
mov edx, dword [esp]
push esi
mov esi, esp
push 0x922d0b8
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
mov eax, 4
add esi, eax
mov eax, dword [esp]
add esp, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
sub eax, 0x7c9fa651
add eax, esi
add eax, 0x7c9fa651
push dword [esp]
pop esi
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebx
mov dword [esp], ebp
push edx
push eax
mov eax, 0x7dbb766d
inc eax
sub eax, 0x7dbb766d
mov edx, eax
pop eax
mov ebp, edx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push 0x2c66a51f
mov dword [esp], edx
push edi
mov edi, 0x5fd56c1f
mov edx, edi
pop edi
push eax
mov eax, 0x6fef430f
or edx, eax
pop eax
dec edx
not edx
inc edx
xor edx, 0x3f575e7d
shl edx, 7
add edx, 0xb396cd48
sub ebx, edx
mov edx, dword [esp]
add esp, 4
sub ebx, ebp
push 0x777f2551
mov dword [esp], eax
mov eax, 0x5f7e1cc8
add ebx, eax
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
pop ebp
jmp 0x5d167a
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
push esp
pop eax
add eax, 4
push ecx
mov ecx, 0x5bf4be5e
sub ecx, 0x5bf4be5a
sub eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, 4
add ebx, eax
pop eax
push edx
push edx
mov dword [esp], edi
push ecx
mov ecx, 0x79f7cf11
add ecx, 0x7a7deff4
sub ecx, 0xddb2af05
mov edi, ecx
pop ecx
mov edx, 0xe93cf004
add edx, edi
pop edi
add ebx, edx
mov edx, dword [esp]
push ebp
mov ebp, esp
push edx
mov edx, 0x7f76f3b6
xor edx, 0x7ff7dd39
sub edx, 0x33f76e37
xor edx, 0x5ffe8855
xor edx, 0x57f43b1a
inc edx
add edx, 0x3b7c8cec
add ebp, edx
pop edx
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
xchg dword [esp], ebx
mov esp, dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebp
mov dword [esp], 0x43d83998
mov dword [esp], edx
mov dword [esp], esi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop esi
add esp, 4
push ebx
mov dword [esp], esi
mov dword [esp], 0x12f55bc8
mov dword [esp], edi
mov dword [esp], edx
mov edx, 4
add esi, edx
pop edx
push ebp
push ecx
mov ecx, 4
mov ebp, ecx
pop ecx
add esi, ebp
pop ebp
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push 0x16fdfde2
mov dword [esp], edx
mov edx, ebx
push esi
mov esi, 0x77eb1b15
add esi, 0x8814e4eb
add edx, esi
pop esi
push esi
mov esi, 0x6f8ab047
xor esi, 0x7ef7f762
push eax
mov eax, 0x7ebeea6c
and esi, eax
pop eax
and esi, 0x7f675257
not esi
sub esi, 0x827560c8
add edx, esi
mov esi, dword [esp]
add esp, 4
add edx, 0x4ef73ea9
add edx, 0x1d3f7e53
add edx, ebp
sub edx, 0x1d3f7e53
push ebx
mov ebx, 0x78ff5637
shl ebx, 8
push edi
mov dword [esp], ecx
mov ecx, 0x4fa107a9
add ebx, ecx
pop ecx
sub edx, ebx
pop ebx
push 0x63c550a2
mov dword [esp], ebp
mov dword [esp], edi
sub esp, 4
mov dword [esp], edx
mov edx, 0x2ffe33c6
mov edi, 0x42986ef5
xor edi, edx
pop edx
sub edx, edi
pop edi
push eax
pop dword [edx]
mov edx, dword [esp]
add esp, 4
push dword [esp + 0x24]
mov ebx, dword [esp]
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], ebp
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push esp
pop dword [esp]
push 0x382d9927
mov dword [esp], esi
mov esi, 4
add dword [esp + 4], 0x79677a17
add dword [esp + 4], esi
push ebp
mov ebp, 0x79677a17
sub dword [esp + 8], ebp
pop ebp
mov esi, dword [esp]
add esp, 4
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, 0x3775752a
sub eax, 0x37757526
add ebp, eax
mov eax, dword [esp]
add esp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
shl ebx, 2
sub eax, 0x77fa9351
add eax, 0x7fc78b36
add eax, ebx
push edi
mov dword [esp], 0x3729629d
mov dword [esp], ebp
push eax
push 0x77767cf2
pop eax
sub eax, 0x7ff7f3ff
inc eax
xor eax, 0x88b903c2
mov ebp, eax
pop eax
sub eax, ebp
pop ebp
push edi
push edx
sub esp, 4
mov dword [esp], ebp
mov dword [esp], eax
push ebp
mov ebp, 0x7da7c5b9
and ebp, 0x7ebfca43
shr ebp, 7
inc ebp
shl ebp, 4
neg ebp
xor ebp, 0xdb9e8348
mov eax, ebp
pop ebp
mov edx, eax
pop eax
mov edi, edx
pop edx
xor edi, 0x7fdf1d14
push edx
mov edx, 0x6bdb2edf
or edi, edx
pop edx
push ecx
push ebx
mov ebx, 0x56a3b23f
mov ecx, ebx
pop ebx
add ecx, 0x7ff72701
add ecx, 0x7bf9c681
shl ecx, 2
sub esp, 4
mov dword [esp], eax
mov eax, 0x3458fb3
sub ecx, eax
pop eax
and edi, ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
sub edi, 0xcf0e1c00
add eax, edi
pop edi
jmp dword [eax]