Function at 0x577167
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push dword [esp]
push dword [esp]
pop ecx
push edx
sub esp, 4
mov dword [esp], esp
push edx
push edi
mov edi, 4
mov edx, edi
mov edi, dword [esp]
add esp, 4
add dword [esp + 4], edx
pop edx
pop edx
push ebp
mov ebp, 0x4c7d2806
sub esp, 4
mov dword [esp], esi
push edx
mov edx, 0x775c7585
shr edx, 8
not edx
sub edx, 0x7ff7a9e1
neg edx
sub edx, 0x7e7da189
push ecx
mov ecx, 0xc26eb7a
xor edx, ecx
pop ecx
mov esi, edx
pop edx
sub ebp, esi
pop esi
and ebp, 0x73fa0849
push ebp
inc dword [esp]
pop ebp
sub ebp, 0x32a0083d
push eax
mov eax, 0x7fee5d40
add edx, eax
pop eax
add edx, ebp
sub edx, 0x7fee5d40
pop ebp
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
add esp, 4
push eax
push 0x3b873318
pop eax
shr eax, 5
push 0x1fab3bc7
mov dword [esp], ecx
mov dword [esp], eax
inc dword [esp]
pop eax
push ecx
mov ecx, 0x7f7e854e
sub eax, 0x3ffb9400
sub eax, ecx
add eax, 0x3ffb9400
mov ecx, dword [esp]
push 0x1b9f4fe0
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
push edi
mov edi, 0x3577415f
xor edi, 0x2aa7d500
shr edi, 3
add edi, 0x1bf75c47
xor edi, 0x686d0ddc
sub edi, 0x5efedf00
xor edi, 0x7dba1584
push ebp
mov ebp, 0x7db34800
push edi
mov edi, 0x7fdd61d9
and edi, 0x6bff1047
dec edi
shl edi, 2
shl edi, 2
xor edi, 0x95b77266
add ebp, edi
pop edi
xor ebp, 0x6ce8674b
shr ebp, 8
dec ebp
dec ebp
xor ebp, 0x7ba5bb94
and edi, ebp
pop ebp
inc edi
push eax
mov eax, 0x9ed8ff01
add edi, eax
pop eax
add ebx, edi
pop edi
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
not eax
add eax, 0x825db975
add ecx, 0x57ebf1d4
sub ecx, eax
sub ecx, 0x57ebf1d4
pop eax
push esi
mov esi, 0x377be4d2
dec esi
shl esi, 1
xor esi, 0x31080f97
neg esi
sub esp, 4
mov dword [esp], eax
mov eax, 0x7ef223af
xchg edi, eax
neg edi
xchg edi, eax
not eax
shl eax, 3
push 0x15db4448
mov dword [esp], edx
mov edx, 0x5ba9339c
or edx, 0x5e5f8394
inc edx
add edx, 0xffffffff
shr edx, 7
or edx, 0x3be8cf26
sub edx, 0xb3b1c741
xor eax, edx
pop edx
sub esi, eax
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
push ecx
push 0x6ff32406
pop ecx
push edi
push ebp
mov ebp, ecx
mov edi, ebp
pop ebp
mov ebp, edi
pop edi
pop ecx
add ebp, 0xffffffff
shl ebp, 2
sub ebp, 0x785dd622
sub esi, 0x77f554b7
add esi, ebp
add esi, 0x77f554b7
mov ebp, dword [esp]
add esp, 4
neg esi
shl esi, 8
xor esi, 0x7026fed5
add ecx, 0x7de7b8e8
sub ecx, esi
sub ecx, 0x7de7b8e8
pop esi
push eax
mov eax, 0x5fbda094
shl eax, 7
not eax
push ebp
mov dword [esp], 0x70a34456
mov dword [esp], ebp
mov ebp, 0x3ffd09aa
not ebp
neg ebp
sub ebp, 0x7f54d94f
add ebp, 0x1e297393
push ecx
mov ecx, 0x7f1f3200
sub eax, ecx
mov ecx, dword [esp]
add esp, 4
sub eax, 0x5f3f699a
push edi
mov edi, 0x7f7fbfe1
add eax, edi
pop edi
add eax, ebp
sub eax, 0x7f7fbfe1
sub esp, 4
mov dword [esp], esi
mov esi, 0x5f3f699a
add eax, 0x7a475d95
add eax, esi
sub eax, 0x7a475d95
pop esi
add eax, 0x7f1f3200
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
push ebx
mov ebx, eax
mov edx, ebx
pop ebx
push edi
mov edi, edx
mov ebp, edi
pop edi
pop edx
mov eax, dword [esp]
add esp, 4
add ebp, 0x31ffe4ff
sub ebp, 0x7db9dc55
add ebp, ecx
sub esp, 4
mov dword [esp], ecx
push eax
mov eax, 0x6bbf5e74
push ebp
mov ebp, 0x7befb6de
and eax, ebp
pop ebp
add eax, 1
sub eax, 0xedd72481
mov ecx, eax
pop eax
xchg ecx, edi
not edi
sub esp, 4
mov dword [esp], ecx
push edi
pop ecx
mov edi, dword [esp]
push esi
mov esi, esp
push ebp
mov ebp, 0x5f772669
add ebp, 0x6c05f5a7
and ebp, 0x3fcff557
neg ebp
push eax
mov eax, 0x67ff5300
or eax, 0x7f838436
dec eax
shl eax, 1
sub eax, 0xee07d0b9
add ebp, eax
pop eax
sub ebp, 0x6aac99d
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
not ecx
neg ecx
xor ecx, 0x656ac86f
push esi
mov esi, 0x9afb1a16
xor ecx, esi
mov esi, dword [esp]
add esp, 4
push ecx
mov ecx, 0x3ffffaa9
add ebp, 0x7fdf6ce1
add ebp, ecx
sub ebp, 0x7fdf6ce1
pop ecx
add ebp, ecx
push esi
mov esi, 0x3ffffaa9
sub ebp, esi
pop esi
pop ecx
sub ebp, 0x31ffe4ff
push 0x7825547f
mov dword [esp], ecx
push esp
pop ecx
push esi
mov esi, 0x6f1bd576
not esi
or esi, 0x4dbf96cf
or esi, 0x7ab7baea
xor esi, 0xffffbeeb
add ecx, esi
pop esi
sub ecx, 4
push esi
mov dword [esp], 0x1be6cc00
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push 0x1251c226
mov dword [esp], eax
mov dword [esp], 0x71e39818
mov dword [esp], edi
mov edi, 0x68fc2eac
mov dword [esp + 4], edi
mov edi, dword [esp]
push 0x4606bc35
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push 0x31d9d35b
mov dword [esp], edi
mov edi, 0x5fde351d
xor edi, 0x6fd54e35
add edi, 0x39ff8b48
or edi, 0x5df72b8e
add edi, 0x8000d006
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push esi
mov dword [esp], 1
push dword [esp]
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], edx
push esp
pop edx
push esi
mov esi, 4
add edx, 0x7f3ef242
add edx, esi
sub esp, 4
mov dword [esp], eax
mov eax, 0x7f3ef242
sub edx, 0x63ba4b78
sub edx, eax
add edx, 0x63ba4b78
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop esi
push ebp
push esi
mov dword [esp], edx
mov edx, 0x74bf9e28
mov ebp, 0x74bf9e2c
sub ebp, edx
pop edx
add edx, ebp
pop ebp
xchg dword [esp], edx
mov esp, dword [esp]
push ebp
mov dword [esp], 0x7cfe4853
inc dword [esp]
and dword [esp], 0x73efb01c
shl dword [esp], 5
shr dword [esp], 1
dec dword [esp]
xor dword [esp], 0x7539ec5a
push eax
mov eax, 0x3f2aefa6
and dword [esp + 4], eax
pop eax
sub dword [esp], 0x6dbd071a
or dword [esp], 0x31df03d4
not dword [esp]
or dword [esp], 0x7db385b1
xor dword [esp], 0x29c12573
mov dword [esp], ebp
mov dword [esp], 0x2f2705cc
mov dword [esp], eax
push edi
mov edi, 0x7dfc39dc
mov eax, edi
pop edi
push ebx
mov ebx, 0x7d99d6ec
push ecx
mov ecx, 0x55cf26ea
and ebx, ecx
pop ecx
shl ebx, 8
push ecx
mov ecx, 0x7a23bfc0
shr ecx, 1
or ecx, 0x7ffb711e
or ecx, 0x7b9727fa
not ecx
sub ecx, 0x8b0aae83
sub ebx, 0x153f541c
add ebx, ecx
add ebx, 0x153f541c
pop ecx
sub eax, ebx
push dword [esp]
pop ebx
add esp, 4
push eax
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
xor eax, eax
lock cmpxchg dword [ebp + ebx], ecx
je 0x577274
pause
jmp 0x57725f
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
mov edx, esp
push ecx
push esi
mov esi, 4
mov ecx, esi
pop esi
sub esp, 4
mov dword [esp], edi
mov edi, 0x7be820b1
shl edi, 6
sub edi, 0x3e2dda3d
not edi
shr edi, 2
not edi
xor edi, 0xdb8d2ffc
sub edx, edi
pop edi
add edx, ecx
push 0x4f0e2d64
mov dword [esp], edi
mov edi, 0x357bbb7c
sub edx, 0x1e9baa0b
add edx, edi
add edx, 0x1e9baa0b
pop edi
pop ecx
push ecx
mov ecx, 4
add edx, ecx
pop ecx
xchg dword [esp], edx
mov esp, dword [esp]
add esp, 4
push ebx
mov dword [esp], 0x66722840
mov dword [esp], ebx
mov dword [esp], edi
push esi
mov esi, 0x1ec43453
push ecx
mov ecx, 0x3bfc972b
mov edi, 0xa5e10ced
xor edi, ecx
pop ecx
sub edi, 0x3ef24d8
sub edi, esi
add edi, 0x3ef24d8
mov esi, dword [esp]
add esp, 4
push edi
push esi
mov dword [esp], edx
push 0x3fff9cc8
pop edx
push 0x69e783d1
mov dword [esp], ebx
mov ebx, 0x5fadc7fb
sub edx, ebx
pop ebx
xor edx, 0x9f08b3f0
push edx
xor dword [esp], 0x5f6f3b54
pop edi
xor edi, 0x5f6f3b54
pop edx
mov ebx, edi
mov edi, dword [esp]
add esp, 4
xor ebx, edi
push dword [esp]
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
xchg dword [esp], ecx
pop esp
add esp, 4
push ebx
mov dword [esp], 0x5fae20e7
mov dword [esp], eax
mov dword [esp], 0x47db3a68
not dword [esp]
or dword [esp], 0x7f780efa
sub dword [esp], 0xffffffff
push ecx
mov ecx, 0x948ec46c
add dword [esp + 4], 0x2ecddbde
add dword [esp + 4], 0x77b75ebd
sub dword [esp + 4], ecx
sub dword [esp + 4], 0x77b75ebd
sub dword [esp + 4], 0x2ecddbde
pop ecx
shl dword [esp], 5
shr dword [esp], 8
or dword [esp], 0x6ffe07bd
push ebx
mov ebx, 0xb1c67e09
add dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], eax
push edx
mov edx, ebx
mov eax, edx
pop edx
add eax, 0
add eax, ebp
mov dword [eax], ecx
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
push eax
mov eax, 4
sub edx, 0x7aef4186
add edx, eax
add edx, 0x7aef4186
pop eax
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push eax
mov dword [esp], ecx
mov dword [esp], esi
mov esi, 0x79ffc191
push esi
mov esi, 0x79ffc137
push esi
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop esi
push 0x34a18431
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
xor ebx, esi
push dword [esp]
pop esi
push ebx
mov ebx, esp
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 0x7913f185
not ecx
dec ecx
xor ecx, 0x86ec0e7d
sub eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov edx, 4
add ebx, edx
pop edx
push eax
mov eax, 4
add ebx, 0x7ee9daa4
add ebx, eax
sub ebx, 0x7ee9daa4
pop eax
xchg dword [esp], ebx
pop esp
push ecx
mov ecx, 0x7f37db44
shr ecx, 8
add ecx, 0x2e6f17de
shr ecx, 5
push esi
mov esi, 0x7ddfc222
xor ecx, esi
pop esi
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], edi
mov edi, 0x75ffe107
add ecx, edi
mov edi, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
mov ebx, 0x6fee147e
push edi
push 0x7fbd422f
pop edi
or edi, 0x4f67f83e
push edi
not dword [esp]
pop edi
sub edi, 0x28d91f25
add ebx, 0x3fff3437
sub ebx, edi
sub ebx, 0x3fff3437
mov edi, dword [esp]
add esp, 4
shr ebx, 7
or ebx, 0x7fbe30f0
sub ebx, 0x8d572d95
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
pop dword [ebp + ebx]
pop ecx
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0xc948800
mov dword [esp], edi
sub esp, 4
mov dword [esp], esi
mov esi, 0x7bb1a2b8
shr esi, 4
push ecx
mov ecx, 0x5d7eb1c5
or esi, ecx
pop ecx
shl esi, 8
add esi, 0x7dea3026
inc esi
push 0x4bf33090
mov dword [esp], ecx
mov ecx, 0x3d4d8c64
xor ecx, 0x6bbf05ac
xor ecx, 0x3bff5134
shl ecx, 3
push esi
mov esi, 0x7a7f2db2
neg esi
shr esi, 1
and esi, 0x747b0f00
shr esi, 8
xor esi, 0x7de989df
xor ecx, esi
pop esi
sub esi, ecx
pop ecx
mov edi, esi
mov esi, dword [esp]
add esp, 4
push eax
mov dword [esp], edi
push 0x9820ef86
pop edi
push edi
xor dword [esp], 0x7edd4a82
pop ebx
push ecx
mov ecx, 0x7edd4a82
xor ebx, ecx
pop ecx
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 ebx, edi
mov edi, dword [esp]
add esp, 4
push dword [esp + 0x28]
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
mov dword [esp], edi
push ebp
mov dword [esp], esp
add dword [esp], 4
mov edi, dword [esp]
add esp, 4
push eax
mov eax, 4
add edi, eax
pop eax
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push edi
push esp
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push ecx
mov ecx, 0x5e9e37ea
add eax, 0x317df65c
add eax, ecx
sub eax, 0x317df65c
pop ecx
sub eax, 0x67ed4400
push 0x277b002a
mov dword [esp], edx
mov edx, 0x77fda7b8
shl edx, 5
add edx, 0x67ef81aa
neg edx
push ecx
mov ecx, 0x2f7e9c59
add ecx, 0xb786891a
xor edx, ecx
pop ecx
sub eax, edx
pop edx
add eax, ecx
add eax, 0x7f5ea225
push ebp
push ebx
mov ebx, 0x65a60aa7
add ebx, 0x2473959
mov ebp, ebx
mov ebx, dword [esp]
add esp, 4
add eax, ebp
pop ebp
sub esp, 4
mov dword [esp], ecx
push ebx
push 0x6b5ecdd8
pop ebx
mov ecx, 0x35c0fa32
xor ecx, ebx
pop ebx
push edi
push esi
mov esi, 0x4bd69bac
mov edi, esi
mov esi, dword [esp]
add esp, 4
add eax, edi
pop edi
sub eax, 0x6f7dabc0
sub eax, ecx
add eax, 0x6f7dabc0
sub eax, 0x4bd69bac
pop ecx
push 0x14160206
mov dword [esp], ecx
mov dword [esp], 0x1e810491
mov dword [esp], esi
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x23dab824
push esp
pop dword [esp]
push ebx
mov ebx, 4
add dword [esp + 4], ebx
pop ebx
mov esi, dword [esp]
add esp, 4
push eax
mov dword [esp], 0x2778b941
mov dword [esp], ecx
mov ecx, 4
add esi, ecx
mov ecx, dword [esp]
add esp, 4
push eax
push ebp
push 0x4f677d94
pop ebp
xor ebp, 0x4f677d90
mov eax, ebp
pop ebp
sub esi, eax
pop eax
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], eax
pop dword [ebp + ebx]
push ebp
push eax
mov dword [esp], 0x7d767e6c
add dword [esp], 0x3bffce82
not dword [esp]
inc dword [esp]
add dword [esp], 0xffffffff
shr dword [esp], 1
neg dword [esp]
xor dword [esp], 0xa704a62a
inc dword [esp]
shl dword [esp], 8
and dword [esp], 0x5f8c090a
push ebp
mov dword [esp], eax
push 0x37edcc6a
pop eax
and dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
shr dword [esp], 7
sub dword [esp], 0x84596e7f
pop ebp
push esi
mov dword [esp], ecx
mov ecx, 0x7bc35b5b
xor ebp, ecx
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebp
pop eax
pop ebp
push edi
push edx
mov dword [esp], 0x3eea2340
pop edi
sub eax, edi
mov edi, dword [esp]
add esp, 4
push ecx
push ebp
mov ebp, 0x3f7f63f6
push ebx
mov ebx, 0x15ee6066
shr ebx, 7
dec ebx
sub ebx, 0xc0b41cc3
mov ecx, ebx
pop ebx
add ecx, ebp
pop ebp
add ecx, 0xffffffff
dec ecx
shr ecx, 1
shr ecx, 6
xchg ecx, esi
not esi
xchg ecx, esi
sub ecx, 0x91477cf2
sub eax, ecx
pop ecx
add eax, 0x67fbc3c2
sub eax, 0x75ff14f3
add eax, ecx
add eax, 0x75ff14f3
push edi
mov edi, 0x57060c84
not edi
xor edi, 0xcf0230b9
sub eax, edi
pop edi
add eax, 0x6dba94c6
sub esp, 4
mov dword [esp], edi
push ebx
mov ebx, 0x4fb619a2
push esi
mov esi, 0x6ff2f523
sub ebx, 0x3ffd2779
add ebx, esi
add ebx, 0x3ffd2779
pop esi
neg ebx
push ecx
mov ecx, 0x7ebcd27b
xor ebx, ecx
pop ecx
mov edi, ebx
pop ebx
add eax, edi
pop edi
push esi
push edi
mov edi, 0x75fbf773
add edi, 0x7fb08b1
dec edi
push ecx
push edx
mov edx, 0x6ffa01a0
sub edx, 0xf5fceb81
push edx
pop ecx
pop edx
xor ecx, 0xca2f9c7
or edi, ecx
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, 0x7dffef50
sub edi, eax
pop eax
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0xb341af1
mov dword [esp], eax
mov eax, edi
sub esp, 4
mov dword [esp], eax
push dword [esp]
pop esi
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
pop eax
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
mov ebx, esi
pop esi
push dword [ebp + ebx]
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push ebp
mov dword [esp], esi
push esp
pop esi
push eax
mov dword [esp], 0x5154772e
mov dword [esp], eax
mov eax, 4
sub esi, 0x5f71bb59
add esi, eax
add esi, 0x5f71bb59
pop eax
sub esp, 4
mov dword [esp], edx
mov edx, 4
add esi, 0x32dd502f
add esi, edx
push edx
mov edx, 0x45558500
and edx, 0x4f6c3b0c
push eax
mov eax, 0x3dfd1c5a
shl eax, 6
and eax, 0x7bed5d21
dec eax
sub eax, 0x7df15c3a
sub eax, 0xfba6896
add edx, eax
pop eax
sub esi, edx
pop edx
mov edx, dword [esp]
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
cmp edx, eax
je 0x577f51
push ecx
mov dword [esp], 0x7960ec08
mov dword [esp], ebp
push edx
mov edx, 0x794a8704
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebp
mov dword [esp], 0x76516b6f
push edx
mov edx, 0x7ffdc43e
xor dword [esp + 4], edx
pop edx
neg dword [esp]
shl dword [esp], 3
add dword [esp], 0x6fc46edb
add dword [esp], 0xffffffff
sub dword [esp], 0xffffffff
sub esp, 4
mov dword [esp], ebx
push 0x3bfa5e6c
pop ebx
xor dword [esp + 4], ebx
pop ebx
push eax
mov eax, 0x7bda8896
add dword [esp + 4], 0x6ffdcf32
add dword [esp + 4], eax
push esi
mov esi, 0x6ffdcf32
sub dword [esp + 8], esi
pop esi
pop eax
push eax
mov eax, 0xa2edf484
xor dword [esp + 4], eax
pop eax
mov dword [esp], ecx
mov dword [esp], ebx
push esi
mov dword [esp], 0x75a9f711
sub dword [esp], 0x24fc20b
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x5f9e315a
mov eax, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
push 0x1674cdbd
mov dword [esp], ebx
mov ebx, 4
sub esi, 0x2f7711a1
add esi, ebx
add esi, 0x2f7711a1
pop ebx
add esi, 4
sub esp, 4
mov dword [esp], esi
push dword [esp + 4]
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
pop dword [esp]
pop esp
mov ebx, 0x5f9e4592
push eax
mov eax, 0x47e31d71
sub ebx, eax
pop eax
sub ebx, 0x5e184c27
sub ebx, eax
add ebx, 0x5e184c27
add ebx, 0x47e31d71
pop eax
shr ebx, 2
push ecx
mov dword [esp], 0x7bffe8f8
inc dword [esp]
push 0x73ea9782
mov dword [esp], edi
mov edi, 0x52d724e6
push eax
mov eax, 0x3fefadb2
inc eax
neg eax
add eax, 0x5fece854
xor edi, eax
pop eax
dec edi
shl edi, 5
xor edi, ebx
xor ebx, edi
xor edi, ebx
not ebx
push edi
push ebx
pop edi
push dword [esp]
pop ebx
add esp, 4
xchg edi, ebx
push ebx
not dword [esp]
pop ebx
xchg edi, ebx
add edi, 0x6642e8df
xor dword [esp + 4], edi
mov edi, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], eax
test ebx, ebx
je 0x577d6c
push ebx
push ecx
mov ecx, 0x7dc7ee62
mov ebx, 0x8238119e
add ebx, ecx
pop ecx
sub ebx, 0x3bce9134
add ebx, eax
add ebx, 0x3bce9134
push eax
mov eax, 0
sub eax, 0x7fff8147
sub eax, 0x3b9c54df
add eax, ebx
add eax, 0x3b9c54df
add eax, 0x7fff8147
push 0x30790b4
mov dword [esp], edx
mov edx, 0x47b1b770
shr edx, 3
xchg edx, eax
not eax
xchg edx, eax
sub edx, 0x7dc688d4
add edx, 0x86bcbfc3
add edx, 0x7fe3a21a
add edx, eax
sub edx, 0x7fe3a21a
push eax
push esi
mov esi, 0x3eef8336
shl esi, 4
sub esi, 0x7fffe93f
push ebx
mov ebx, 0x744b16b6
sub ebx, 0x6c332981
and ebx, 0x5bf3f45b
shr ebx, 7
add ebx, 0x90f78e17
add esi, ebx
pop ebx
mov eax, esi
mov esi, dword [esp]
add esp, 4
add eax, edx
add dword [eax], ecx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
pop eax
pop ebx
push edx
mov dword [esp], ebp
push ecx
mov ecx, 0x3f011ad2
mov ebp, 0xc0fee532
sub ebp, 0x7a128700
add ebp, ecx
push ecx
mov ecx, 0x7a128700
add ebp, ecx
pop ecx
pop ecx
push ecx
mov ecx, 0x7f5ffea3
xor ecx, 0x14fa6c0b
add eax, ecx
pop ecx
sub eax, 0x6f7fa7f6
add eax, ebp
add eax, 0x6f7fa7f6
sub esp, 4
mov dword [esp], ebx
push 0x7fede161
pop ebx
shl ebx, 2
push edi
mov dword [esp], ebx
xchg dword [esp], edx
not edx
xchg dword [esp], edx
pop ebx
shl ebx, 4
push eax
mov eax, 0x3f26632b
or ebx, eax
pop eax
push ecx
mov ecx, 0x2bfdaaed
add ebx, 0x2ffe918d
add ebx, ecx
sub ebx, 0x2ffe918d
pop ecx
add eax, 0x7fdb1ded
sub eax, ebx
sub eax, 0x7fdb1ded
mov ebx, dword [esp]
add esp, 4
mov ebp, dword [esp]
add esp, 4
push ecx
push edx
push ecx
mov ecx, 0xffffffff
mov edx, ecx
pop ecx
push 0xc21233a
mov dword [esp], edx
push edi
mov dword [esp], eax
mov dword [esp], esi
mov esi, 0x5bbb981c
xor dword [esp + 4], esi
pop esi
pop ecx
xor ecx, 0x5bbb981c
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push eax
mov eax, 0x36ff6de1
add ebx, eax
pop eax
add ebx, ecx
push edx
mov edx, 0x2fbe8a45
sub edx, 0x15dd0e07
push ecx
push ebx
mov ebx, 0x3dc59f97
and ebx, 0x7efc8375
push edx
mov edx, 0x6f9fe8c4
add edx, 0xce526bdd
and ebx, edx
pop edx
sub ebx, 0xbdc440c5
mov ecx, ebx
pop ebx
sub edx, ecx
pop ecx
shl edx, 2
shr edx, 8
sub edx, 0xc96c2913
sub ebx, edx
mov edx, dword [esp]
add esp, 4
mov ecx, dword [esp]
add esp, 4
jmp 0x577b7d
mov eax, dword [esp]
push ebx
mov dword [esp], edi
mov edi, esp
push 0x3f810e41
mov dword [esp], ecx
mov ecx, 0x7fdfd485
push edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov eax, 0x77e925e8
xor ecx, eax
pop eax
or ecx, 0x7f8f636c
push eax
mov eax, 0x6f7ba7ac
xor ecx, eax
pop eax
and ecx, 0x5fcf0ef1
add ecx, 0xef3bfb43
add edi, ecx
mov ecx, dword [esp]
add esp, 4
push eax
mov dword [esp], 0x1498ed1e
mov dword [esp], eax
mov eax, 4
add edi, eax
mov eax, dword [esp]
push esi
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
mov ebx, dword [esp]
push eax
push esp
pop eax
add eax, 4
push 0x29db6e00
mov dword [esp], ecx
mov dword [esp], esi
push edi
mov edi, 4
mov esi, edi
pop edi
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x6775c546
inc ecx
dec ecx
push edi
mov edi, 0x3ee6f6da
add edi, 0xe10d50db
xor ecx, edi
pop edi
xor ecx, 0x2e266c01
sub eax, ecx
pop ecx
add eax, 0x2adff946
add eax, esi
sub eax, 0x2adff946
sub esp, 4
mov dword [esp], esi
mov esi, 0x7fbbf938
shl esi, 4
and esi, 0x3fff310d
and esi, 0x57ff65a7
sub esi, 1
neg esi
sub esi, 0x9599100f
add eax, esi
push dword [esp]
pop esi
add esp, 4
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push ecx
mov dword [esp], 0x725c1875
mov dword [esp], edi
sub esp, 4
mov dword [esp], edi
mov dword [esp], eax
pop edi
mov dword [ebp + ebx], edi
mov edi, dword [esp]
push ebx
push esp
pop ebx
push ecx
mov ecx, 0x5fff978f
xor ecx, 0x3ffe67e7
neg ecx
shl ecx, 8
push edx
mov edx, 0x47f6bf3f
or ecx, edx
pop edx
and ecx, 0x371d5bcb
sub ecx, 0x371d1b07
add ebx, ecx
pop ecx
push ebx
mov dword [esp], ecx
push esi
push 0x7f1bbf65
pop esi
and esi, 0x5fb7d576
and esi, 0x6a69217e
sub esi, 0xcecb24e5
mov ecx, esi
pop esi
push eax
mov eax, 0x5fdde117
add eax, 0x5ffc0021
sub eax, 1
and eax, 0x19fd9fd4
sub eax, 0xdbd98aae
xor ecx, eax
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov ebx, 0
sub ebx, ecx
xchg ecx, ebx
pop ebx
or ecx, 0x73fd51f1
inc ecx
sub ecx, 0xfbfdd5f4
add ebx, ecx
pop ecx
xchg dword [esp], ebx
mov esp, dword [esp]
push dword [esp + 0x24]
mov ebx, dword [esp]
push ecx
push ebp
mov dword [esp], esp
add dword [esp], 4
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push edx
push 4
pop edx
add ebx, edx
pop edx
xchg dword [esp], ebx
pop esp
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
push 0x44cda70
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebx
push ecx
mov ecx, 0x7f7ac2ce
mov ebx, 0x7b3e0387
and ebx, 0x1db75fd7
neg ebx
shl ebx, 5
sub ebx, 0x59c4cc56
xor ebx, ecx
pop ecx
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
shl ebx, 2
push 0x4a859a5c
mov dword [esp], ecx
mov ecx, 0x7cf4b59c
shr ecx, 6
neg ecx
shr ecx, 4
push ebx
mov ebx, 0x29dc260e
not ebx
not ebx
push ecx
push ebp
mov ebp, 0x7f55d1b7
mov ecx, ebp
mov ebp, dword [esp]
add esp, 4
or ebx, ecx
mov ecx, dword [esp]
add esp, 4
add ebx, 0xffa1b96d
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
add ecx, 0x27bfea32
push esi
mov esi, 0x5fff5947
xchg esi, ecx
not ecx
xor esi, ecx
xor ecx, esi
xor esi, ecx
push eax
push edi
push 0x350470df
mov edi, dword [esp]
add esp, 4
dec edi
shl edi, 2
xor edi, 0xa9ae0524
mov eax, edi
pop edi
sub eax, 0xffc38562
xor esi, eax
pop eax
or esi, 0x76bde374
add esi, 0xa0dddcf4
xor ecx, esi
pop esi
sub eax, 0x5ffd22dd
sub eax, ecx
add eax, 0x5ffd22dd
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x53ee9cf5
add eax, ebx
pop ebx
add eax, ebx
sub eax, 0x53ee9cf5
push esi
mov esi, 0x17fb9a5a
add eax, esi
pop esi
jmp dword [eax]