Function at 0x5c5bcf
Capabilities:
Authenticate hmac

Disassembly:
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push esi
push esp
pop esi
push ebp
push ebx
mov ebx, 4
push ebx
pop ebp
pop ebx
add esi, ebp
pop ebp
push 0x7444e694
mov dword [esp], ecx
mov dword [esp], ebp
push 0xae01e6d
mov dword [esp], ecx
push edx
mov dword [esp], 0x7f0fb512
pop ecx
or ecx, 0x5fe2475b
push esi
mov esi, 0x5fbb08a2
add esi, 0x7fcd34cc
sub esi, 0x74dfc0a1
shl esi, 6
sub esi, 0x77b73847
add esi, 0x4d87fc66
xor ecx, esi
pop esi
mov ebp, ecx
mov ecx, dword [esp]
add esp, 4
add esi, 0x3bfc05e2
add esi, ebp
sub esi, 0x3bfc05e2
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xchg dword [esp], esi
mov esp, dword [esp]
push edi
mov dword [esp], 0x19fe6a04
add dword [esp], 0x10e5433b
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ebp
push ecx
push 0x5fb6d295
mov ecx, dword [esp]
add esp, 4
add ecx, 1
shr ecx, 6
sub esp, 4
mov dword [esp], edi
push ebx
mov ebx, 0x7c9d9652
mov edi, 0xd7079ef
xor edi, ebx
pop ebx
push ebx
mov ebx, 0x53ff065e
add edi, ebx
pop ebx
xor edi, 0x3b6ddf7a
add ecx, edi
pop edi
mov ebp, ecx
push dword [esp]
pop ecx
add esp, 4
mov ebx, ebp
mov ebp, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub ecx, ebx
push dword [esp]
pop ebx
add esp, 4
push edi
mov edi, 0x7fef1e3a
inc edi
dec edi
shr edi, 5
push ebx
mov ebx, 0x67f7cf41
xor edi, ebx
mov ebx, dword [esp]
add esp, 4
not edi
sub edi, 0x9bdaf55f
add ecx, 0xbe2eaf2
add ecx, 0x7df9eebd
sub ecx, edi
sub ecx, 0x7df9eebd
sub ecx, 0xbe2eaf2
mov edi, dword [esp]
push 0x525e4d31
mov dword [esp], edi
mov edi, esp
push eax
mov eax, 4
add edi, eax
pop eax
sub esp, 4
mov dword [esp], esi
push edi
push edx
mov edx, 0x6dfe5c0b
dec edx
not edx
push edi
mov edi, 0x3e9b83bb
xor edx, edi
pop edi
not edx
dec edx
add edx, 0xbc99b7ea
mov edi, edx
pop edx
push edi
pop esi
pop edi
dec esi
and esi, 0x775baf92
xor esi, 0x7fb75f97
xor esi, 0x78ecd803
sub edi, esi
pop esi
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push edx
push edi
mov dword [esp], 0x7f7e38ef
pop edx
or edx, 0x7fbb3f12
push edi
mov dword [esp], 0x20377156
mov dword [esp], edx
xchg dword [esp], eax
xchg edx, eax
not edx
xchg edx, eax
xchg dword [esp], eax
mov edx, dword [esp]
add esp, 4
shr edx, 2
sub esp, 4
mov dword [esp], edi
mov dword [esp], esi
mov esi, 0x200654a0
xor edx, esi
push dword [esp]
pop esi
add esp, 4
push ebx
mov ebx, edx
mov ebp, ebx
pop ebx
push dword [esp]
pop edx
push 0x510a39d0
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add ebp, 0x5fc410c8
push edx
mov edx, 0x7eff2425
sub ebp, edx
pop edx
add ebp, ecx
push eax
push 0x139c3c6b
mov dword [esp], ebx
push 0x7bd95167
mov ebx, dword [esp]
add esp, 4
shl ebx, 6
neg ebx
xor ebx, 0x77548265
mov eax, ebx
pop ebx
add ebp, 0x7fd7b4a0
add ebp, 0x6f6799d2
add ebp, eax
sub ebp, 0x6f6799d2
sub ebp, 0x7fd7b4a0
pop eax
push eax
mov eax, 0x7e26f441
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov dword [esp], ebx
push eax
mov eax, 0x3ffac0c8
push ecx
mov ecx, 0x7ffdd0dc
sub ecx, 0x72dac55b
inc ecx
sub ecx, 0x19265e37
sub eax, ecx
pop ecx
mov ebx, eax
mov eax, dword [esp]
add esp, 4
or ebx, 0x7f8e93c3
push ecx
mov ecx, 0xff7c02bf
add ebx, 0x667fe664
add ebx, ecx
sub ebx, 0x667fe664
pop ecx
xor eax, ebx
pop ebx
neg eax
push edx
mov edx, 0x612073c7
add eax, edx
pop edx
sub ebp, eax
pop eax
push ecx
mov dword [esp], eax
mov dword [esp], 0x7ed708d6
push eax
mov eax, 0x66bbfe5a
and dword [esp + 4], eax
pop eax
push esi
push 0x8517577
mov dword [esp], ebp
push esi
push ecx
mov dword [esp], 0x7ff54985
pop esi
add esi, 0xce7289e3
mov ebp, esi
pop esi
push eax
push edx
push 0x75e460da
pop edx
sub edx, 0x5fdb43ab
xor edx, 0x74280caa
mov eax, edx
pop edx
shr eax, 1
and eax, 0x7b7ba817
sub eax, 0xc1117cbb
push eax
mov eax, 0x797b1b7b
add eax, 0x6828a00
sub ebp, eax
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
sub ebp, eax
add ebp, 0x7ffda57b
pop eax
add ebp, 1
push eax
mov eax, 0x8e7d8191
xor ebp, eax
pop eax
mov esi, ebp
pop ebp
sub dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ecx
push edi
mov edi, 0x4ffe982a
shl edi, 3
dec edi
push edx
mov edx, 0x465fa2fe
xor edx, 0x3fbda867
xor edx, 0x69b39348
dec edx
neg edx
xor edx, 0xef20d53a
xor edi, edx
pop edx
push 0x408b25eb
mov dword [esp], ebx
mov dword [esp], edi
push ebx
push ecx
mov ecx, 0x3f4a229b
mov ebx, 0x4da4ac5a
xor ebx, ecx
pop ecx
push esi
mov esi, ebx
push esi
pop edi
push dword [esp]
pop esi
add esp, 4
pop ebx
push edx
mov dword [esp], ebp
mov ebp, 0x57fece4e
add ebp, 0xffffffff
sub ebp, 0x2fc78624
inc ebp
push edi
mov edi, 0x7fe7d931
sub edi, 0x7ecf4838
sub edi, 0x5bf58791
xor edi, 0x1bbd10be
xor edi, 0xf959d26c
add ebp, edi
pop edi
xor edi, ebp
mov ebp, dword [esp]
add esp, 4
push ebx
mov ebx, 0x2ebde75c
xor edi, ebx
pop ebx
add edi, 0x4cd91343
mov ecx, edi
pop edi
add ecx, edi
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push esi
mov esi, esp
push ebp
mov dword [esp], eax
push edi
mov edi, 0x7ff73fce
add edi, 0x8008c036
mov eax, edi
pop edi
add esi, eax
pop eax
sub esi, 4
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 0x7fff6cb1
not edi
shl edi, 3
shl edi, 1
shr edi, 7
shl edi, 3
add edi, 0xffff6cbc
sub eax, edi
pop edi
xchg dword [esp], eax
pop esp
mov dword [esp], esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
push edi
mov dword [esp], 0x36
push dword [esp]
pop esi
add esp, 4
push edi
mov dword [esp], 0x4c16547f
mov dword [esp], esi
push esi
mov esi, 0x7e3e7fd1
xor dword [esp + 4], esi
pop esi
pop ebx
push edx
mov edx, 0x7e3e7fd1
xor ebx, edx
pop edx
pop esi
xor eax, eax
lock cmpxchg dword [ebp + ebx], ecx
je 0x5c5c83
pause
jmp 0x5c5c6e
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edi
push esp
pop edi
add edi, 4
push edx
mov dword [esp], 0x77dda659
or dword [esp], 0x7dff2b56
dec dword [esp]
not dword [esp]
push edi
mov edi, 0x5ff50764
xor dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
add dword [esp], 0x8053305f
mov dword [esp], ecx
push esi
mov esi, 0x37d7244c
sub esi, 0x75fd3b71
sub esi, 0x7bfe6c44
inc esi
sub esi, 0x45db7c94
mov ecx, esi
pop esi
push edx
mov edx, 0x1dfbdf6d
add edx, 0x60036dd5
sub edi, edx
pop edx
add edi, ecx
add edi, 0x7dff4d42
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
xchg dword [esp], edi
mov esp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], eax
push 0x3d739119
mov dword [esp], esi
mov esi, 0x5c
push ebp
push esi
pop ebp
push ebp
mov eax, dword [esp]
add esp, 4
pop ebp
pop esi
push ebp
mov dword [esp], esi
push eax
pop esi
mov ebx, esi
pop esi
mov eax, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], eax
push ebx
sub dword [esp], 0x3d7a29dd
pop eax
push edi
mov edi, 0x77ffb099
shr edi, 3
shl edi, 6
sub edi, 0x82835ae3
add eax, edi
push dword [esp]
pop edi
add esp, 4
push esi
push ecx
push ecx
mov dword [esp], 0x5bc39664
pop ecx
xor ecx, 0x34e3a964
mov esi, ecx
pop ecx
and esi, 0x37cc7371
xor esi, 0x27003300
add eax, esi
pop esi
push edi
mov edi, 0x4bfe48ca
push ebp
mov ebp, 0x6ffdbcfa
sub eax, ebp
pop ebp
add eax, edi
add eax, 0x6ffdbcfa
pop edi
push ecx
mov ecx, 0x7dff7fb6
sub eax, ecx
pop ecx
add eax, 0x33f9a548
add eax, ebp
sub eax, 0x33f9a548
push ebp
mov ebp, 0x7dff7fb6
add eax, ebp
pop ebp
sub eax, 0x4bfe48ca
mov dword [eax], ecx
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, 0x6e
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
push dword [esp]
pop ecx
push 0x78ad2374
mov dword [esp], edi
push ecx
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push edi
mov edi, esp
push ecx
mov ecx, 0x5e634300
or ecx, 0x36fda380
neg ecx
xor ecx, 0x81001c84
add edi, ecx
pop ecx
add edi, 4
xchg dword [esp], edi
pop esp
push eax
mov eax, ebx
push edx
mov edx, 0x6c6bb046
push edi
mov edi, 0x2cff4394
and edi, 0x7fbe4935
add edi, 0x7713a7db
sub edi, 0x76b99347
inc edi
xor edi, 0x7ae2851a
xor edx, edi
pop edi
neg edx
sub esp, 4
mov dword [esp], edx
not dword [esp]
pop edx
push esi
mov esi, 0x3b9160f4
xor edx, esi
pop esi
add eax, edx
mov edx, dword [esp]
add esp, 4
sub eax, 0x7f56d2bf
add eax, ebp
push edx
mov edx, 0x7f56d2bf
sub eax, 0x523e3090
add eax, edx
add eax, 0x523e3090
pop edx
push ecx
sub esp, 4
mov dword [esp], eax
push 0x3afe289d
pop eax
push ebp
mov ebp, 0xbd8e3609
sub eax, ebp
mov ebp, dword [esp]
add esp, 4
mov ecx, eax
pop eax
dec ecx
shl ecx, 1
push edi
mov edi, 0x74e67300
and ecx, edi
pop edi
xor ecx, 0x70866100
push esi
mov esi, ecx
mov dword [eax], esi
mov esi, dword [esp]
add esp, 4
pop ecx
pop eax
push ebx
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov dword [esp], 0x4f77882e
push edx
mov dword [esp], edi
mov edi, 1
sub dword [esp + 4], 0x47ff0234
add dword [esp + 4], edi
push 0x356ea3b1
mov dword [esp], edx
mov edx, 0x47ff0234
add dword [esp + 8], edx
pop edx
pop edi
sub dword [esp], 0x4f7787a1
push dword [esp]
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 4
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
push dword [esp + 0x28]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push eax
push ecx
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
push esp
pop dword [esp]
add dword [esp], 4
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 4
add eax, esi
push dword [esp]
pop esi
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ebp
mov ebp, 4
add eax, ebp
pop ebp
push edx
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
push ebx
mov ebx, 0x7ffbab7e
mov ecx, ebx
pop ebx
add eax, ecx
pop ecx
sub eax, 0x3637c293
add eax, ecx
add eax, 0x3637c293
sub esp, 4
mov dword [esp], edi
push edx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x57fdb138
push ebx
pop edx
mov ebx, dword [esp]
push edi
mov edi, esp
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]
sub edx, 0x7ed7d631
add edx, 0x45dd78fd
inc edx
not edx
push ebp
mov ebp, 0x657a969e
and edx, ebp
pop ebp
add edx, 0x1f8328e4
push edx
pop edi
mov edx, dword [esp]
add esp, 4
sub eax, 0x7babb67b
sub eax, edi
add eax, 0x7babb67b
pop edi
push 0x7294425b
mov dword [esp], ecx
mov ecx, eax
push 0x76c6a9c
mov dword [esp], ecx
push ecx
mov ecx, 0x669b3652
sub dword [esp + 4], ecx
pop ecx
pop dword [ebp + ebx]
push edx
mov edx, ebx
push edi
mov edi, 0x6f5e2d65
inc edi
add edi, 0x6af84a00
shr edi, 4
xor edi, 0xda56776
add edx, edi
pop edi
push esi
mov esi, 0x777a3660
sub edx, esi
pop esi
add edx, ebp
add edx, 0x777a3660
add dword [edx], 0x669b3652
pop edx
push dword [esp]
pop ecx
push 0x55fdbb4f
mov dword [esp], ecx
mov ecx, esp
push eax
mov eax, 0x676ecb0f
shl eax, 3
or eax, 0x3b9f3e50
push 0xde05141
mov dword [esp], ebp
mov ebp, 0xffffffff
add eax, 0x57eff3b5
sub eax, ebp
sub eax, 0x57eff3b5
pop ebp
xor eax, 0x3bff7e7d
add ecx, eax
pop eax
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push ecx
mov dword [esp], edx
mov dword [esp], 0x64fc362b
mov dword [esp], edi
mov dword [esp], ebx
push edx
mov dword [esp], esi
mov dword [esp], 0x7f39329f
or dword [esp], 0x7c598a55
and dword [esp], 0x54f947ef
shl dword [esp], 5
sub dword [esp], 0x3ff67a7
add dword [esp], 0x7bff64b8
sub dword [esp], 0x8822d6f0
shr dword [esp], 1
dec dword [esp]
shl dword [esp], 6
add dword [esp], 0x4effa17f
push ecx
mov ecx, 0x4e3fe806
or dword [esp + 4], ecx
pop ecx
shl dword [esp], 7
shr dword [esp], 8
xor dword [esp], 0x37f0f364
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
add ebx, 0xc86c7d08
push ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop ebx
add esp, 4
push esi
mov esi, 0x3bebf6c4
sub eax, esi
pop esi
push edx
mov dword [esp], ecx
mov ecx, 0x2bffd4fd
add ecx, 0x31f77d23
sub eax, ecx
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edi
mov edi, 0xf5b3949
sub eax, edi
mov edi, dword [esp]
add esp, 4
add eax, ecx
add eax, 0xf5b3949
add eax, 0x5df75220
push eax
mov dword [esp], ebx
push edi
push edx
mov edx, 0x79fdfc86
sub edx, 0x1f2edc80
add edx, 0xc120113c
mov edi, edx
mov edx, dword [esp]
add esp, 4
inc edi
sub edi, 0x7ddba4a1
sub edi, 0x1e7d1626
not edi
add edi, 0x7bff67a6
xor edi, 0xc78307ed
push ebp
mov ebp, edi
mov ebx, ebp
pop ebp
mov edi, dword [esp]
add esp, 4
add eax, ebx
push dword [esp]
pop ebx
add esp, 4
push eax
mov dword [esp], 0x1e377a68
shl dword [esp], 4
push edi
mov edi, 0x3bf9b01f
xor dword [esp + 4], edi
pop edi
dec dword [esp]
dec dword [esp]
and dword [esp], 0x5ff4a900
xor dword [esp], 0x3f3381cc
xor dword [esp], 0x384aa0cc
pop ebx
push ebp
mov dword [esp], esi
push eax
mov eax, 0x78ff9e61
push edx
mov edx, 0x3ffa4fbc
and eax, edx
mov edx, dword [esp]
add esp, 4
sub eax, 0xc563e800
mov esi, eax
pop eax
or ebx, esi
push dword [esp]
pop esi
add esp, 4
shl ebx, 1
shr ebx, 2
push ecx
push esi
mov dword [esp], 0x3c997211
shl dword [esp], 3
add dword [esp], 0x5bcf2f38
sub dword [esp], 0xe1df84b4
pop ecx
add ecx, 0xbcf30cd7
or ebx, ecx
pop ecx
shl ebx, 6
push ecx
push 0x7bbd066a
pop ecx
neg ecx
push ebx
mov ebx, 0x7bb70538
xor ecx, ebx
pop ebx
sub ebx, ecx
pop ecx
sub esp, 4
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebx
pop ecx
push esi
mov esi, 0x7eabf2bc
or esi, 0x3ef7aabf
shl esi, 6
push ebx
mov dword [esp], esi
not dword [esp]
pop esi
shl esi, 3
sub esi, 0xa81f8
add ecx, 0x39f8b646
add ecx, esi
sub ecx, 0x39f8b646
mov esi, dword [esp]
add esp, 4
add ecx, ebp
push dword [ecx]
push edi
push ecx
mov ecx, 0x7f8f5c40
shr ecx, 7
inc ecx
shr ecx, 8
and ecx, 0x7ff96422
xor ecx, 0x7be67b9e
mov edi, ecx
pop ecx
sub dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
pop edx
add edx, 0x7be61f9c
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
cmp edx, eax
je 0x5c697e
push esi
mov dword [esp], 0x3ee42267
xor dword [esp], 0x1d1760da
push esi
mov esi, 0x6efdb827
and dword [esp + 4], esi
pop esi
shl dword [esp], 6
shr dword [esp], 5
shr dword [esp], 2
sub dword [esp], 0x9f49683a
mov dword [esp], esi
mov dword [esp], 0x73fc4051
sub dword [esp], 0x440c58bf
push ecx
mov dword [esp], ebx
mov ebx, 0x4413b794
xor dword [esp + 4], ebx
pop ebx
inc dword [esp]
push ebp
mov ebp, 0x47f8d73b
xor dword [esp + 4], ebp
mov ebp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
xchg dword [esp], esi
not esi
xchg dword [esp], esi
dec dword [esp]
not dword [esp]
push eax
mov eax, 0xffffffff
sub dword [esp + 4], 0x7ff3ed81
sub dword [esp + 4], eax
add dword [esp + 4], 0x7ff3ed81
mov eax, dword [esp]
add esp, 4
xor dword [esp], 0x5195473b
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edi
mov dword [esp], ecx
push 0x7e6f4e7f
mov ecx, dword [esp]
add esp, 4
add ecx, 0x7fed9287
push ebx
mov ebx, 0x5e6f4a72
shl ebx, 8
push 0x34bafe2c
mov dword [esp], ebp
push 0x7fffd45b
pop ebp
and ebx, ebp
pop ebp
add ebx, 0x9258e302
push esi
mov esi, 0x4e6745f3
dec esi
not esi
inc esi
neg esi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7fffb3f0
or ebx, 0x777b6822
dec ebx
sub ebx, 0x810c030
xor esi, ebx
pop ebx
add esi, 0x3276846f
sub ecx, esi
pop esi
sub esp, 4
mov dword [esp], eax
mov eax, 0x7df79003
add ecx, 0x7f7ddfe3
sub ecx, eax
sub ecx, 0x7f7ddfe3
pop eax
add ecx, ebx
add ecx, 0x7df79003
add ecx, 0x6bff02a2
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
mov ebx, ecx
pop ecx
shr ebx, 2
push 0x44f4793b
mov dword [esp], eax
push ebx
push eax
mov dword [esp], 0x72bff329
mov dword [esp], esi
mov esi, 0x7cef5cae
shl esi, 8
not esi
push edx
mov edx, 0x5fff3745
inc edx
xor edx, 0x3d014357
add esi, 0x2fefba80
sub esi, 0x4db1849d
sub esi, edx
add esi, 0x4db1849d
push ebx
mov ebx, 0x2fefba80
sub esi, ebx
mov ebx, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
add esi, 0xcb5a34b3
mov ebx, esi
pop esi
mov dword [esp + 4], ebx
pop ebx
xor dword [esp], 0x638466ff
xchg dword [esp], edi
not edi
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
not dword [esp]
inc dword [esp]
dec dword [esp]
inc dword [esp]
push edx
push eax
mov eax, 0x7ef75c61
mov edx, 0x5834c6c0
xor edx, eax
mov eax, dword [esp]
add esp, 4
add dword [esp + 4], edx
pop edx
mov dword [esp], eax
test ebx, ebx
je 0x5c67d3
sub esp, 4
mov dword [esp], edx
mov edx, 0
add edx, 0x7bda1d00
add edx, eax
sub edx, 0x7bda1d00
push esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 4
sub esi, ecx
pop ecx
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, 0
add ebx, 0x45cf4c4c
add ebx, edx
push esi
mov esi, 0x7fbfe29a
not esi
neg esi
shl esi, 3
add esi, 0x5e65c2cb
add esi, 0xe96a74a9
sub ebx, 0x7c29bed8
add ebx, 0x6fb67d81
sub ebx, esi
sub ebx, 0x6fb67d81
add ebx, 0x7c29bed8
pop esi
push edx
mov edx, 0
add edx, ebx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0
add ebx, edx
add dword [ebx], ecx
mov ebx, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
add esp, 4
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, 4
push ecx
push 0x1e080174
mov dword [esp], ebx
mov ebx, 0x3cfb0fb8
mov ecx, 0x9c6deb91
add ecx, 0x2ffe3827
sub ecx, ebx
sub ecx, 0x2ffe3827
pop ebx
sub eax, ecx
push dword [esp]
pop ecx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, 0x5bd6092d
or edx, 0x77f8db81
sub edx, 0x3f7a34ed
add edx, 0x3aef069c
push eax
mov eax, 0x3fff0066
sub edx, eax
pop eax
shr edx, 7
xor edx, 0x670c3ba8
add eax, edx
pop edx
add eax, ebp
push edi
mov edi, 0x6bfbcb32
xor edi, 0x7fbfbf1c
push edx
mov edx, 0x75ff5929
neg edx
add edx, 0x3c77c500
dec edx
sub edx, 0x19aeca99
sub edi, edx
pop edx
sub eax, edi
pop edi
add eax, 0x5f72dbd9
push dword [esp]
push dword [esp]
pop ebp
add esp, 4
add esp, 4
push 0x618cdd87
mov dword [esp], edi
sub esp, 4
mov dword [esp], ecx
push edi
mov edi, esp
add edi, 4
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], ebp
mov ebp, 1
push ebp
mov ecx, dword [esp]
add esp, 4
pop ebp
push ecx
add dword [esp], 0x7f7fbca3
pop edi
sub edi, 0x7f7fbca3
pop ecx
sub ebx, 0x77c72710
sub ebx, 0x7fe94236
sub ebx, edi
add ebx, 0x7fe94236
add ebx, 0x77c72710
mov edi, dword [esp]
push eax
mov dword [esp], edi
mov edi, esp
push esi
mov esi, 4
add edi, esi
pop esi
sub esp, 4
mov dword [esp], esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
pop esp
jmp 0x5c65e0
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop eax
push esi
mov esi, 4
sub eax, 0x73dfbc74
add eax, esi
add eax, 0x73dfbc74
pop esi
push ecx
push ebp
push eax
push 0x47feaf25
pop eax
not eax
or eax, 0x34ef3253
xor eax, 0xb394f2d2
push eax
pop ebp
pop eax
shl ebp, 1
push edi
mov edi, 0x7b9b8d5a
inc edi
shl edi, 2
sub edi, 0x673e9500
inc edi
not edi
sub edi, 0xfc1190ae
or ebp, edi
mov edi, dword [esp]
add esp, 4
push eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x77beeb65
mov eax, 0xa800239b
add eax, edx
pop edx
shl eax, 7
or eax, 0x5feed4aa
neg eax
sub eax, 0x4f2b4c34
sub eax, 0x51e51030
xor ebp, eax
mov eax, dword [esp]
add esp, 4
mov ecx, ebp
pop ebp
add eax, 0xdbd1e26
add eax, ecx
sub eax, 0xdbd1e26
pop ecx
xchg dword [esp], eax
pop esp
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push ecx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push esi
push 0x344f2c65
mov dword [esp], esi
mov dword [esp], edi
mov edi, 4
mov esi, edi
mov edi, dword [esp]
push edx
push esp
pop edx
push edi
mov edi, 4
add edx, edi
pop edi
add edx, 4
xchg dword [esp], edx
pop esp
add ebp, esi
pop esi
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
pop dword [esp]
mov esp, dword [esp]
push 0x79bebd60
mov dword [esp], ebp
push esi
push edx
mov edx, 0x1fefc488
mov esi, edx
pop edx
mov dword [esp + 4], esi
pop esi
mov dword [esp], edx
push ecx
mov dword [esp], ebx
push 0x75f751ac
mov dword [esp], eax
sub dword [esp], 0x7affe91c
mov ebx, dword [esp]
add esp, 4
add ebx, 0x7affe91c
push ebx
sub esp, 4
mov dword [esp], ebx
push edx
mov edx, 0x7ff7e816
mov ebx, edx
pop edx
sub dword [esp + 4], 0x657568f7
sub dword [esp + 4], 0x5ffa9b40
add dword [esp + 4], ebx
add dword [esp + 4], 0x5ffa9b40
add dword [esp + 4], 0x657568f7
pop ebx
pop edx
sub edx, 0x7ff7e816
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
mov dword [ebp + ebx], edx
pop edx
push dword [esp + 0x24]
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
push esi
mov esi, 0x7ee7502a
neg esi
inc esi
dec esi
not esi
xor esi, 0x7ee7502d
add ebp, esi
pop esi
push edx
mov dword [esp], 0x66d3a687
mov dword [esp], esi
mov dword [esp], edi
mov edi, 4
add ebp, edi
push dword [esp]
mov edi, dword [esp]
add esp, 4
push esi
mov esi, esp
push ebp
mov ebp, 0x2aff2bfc
and ebp, 0x7f6d5622
inc ebp
push edi
mov edi, 0
sub edi, ebp
mov ebp, edi
pop edi
and ebp, 0x76d21100
push esi
mov esi, 0x54921104
xor ebp, esi
pop esi
add esi, 0x6f7efcea
add esi, ebp
push edi
mov edi, 0x7b7f4c03
shr edi, 3
dec edi
xor edi, 0x60111595
sub esi, edi
mov edi, dword [esp]
add esp, 4
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
xchg dword [esp], ebp
pop esp
shl ebx, 2
push ebx
mov dword [esp], edi
push eax
push esi
mov esi, 0x6cef642c
shr esi, 2
or esi, 0x5dd9bcd7
sub esi, 0x7bde7700
sub esi, 0x79df1c14
add esi, 0x7ffd4222
sub esi, 0xab40c892
mov eax, esi
pop esi
mov edi, eax
pop eax
shl edi, 5
add edi, 0x2f7f5354
and edi, 0x636e6b06
shr edi, 6
xor edi, 0x7dfce190
sub eax, edi
pop edi
push edi
mov edi, 0x67ff1187
add eax, edi
pop edi
add eax, ebx
push eax
mov dword [esp], 0x2effafa7
add dword [esp], 0x1af35a47
inc dword [esp]
shr dword [esp], 4
sub dword [esp], 0xbb5deb61
mov dword [esp], ecx
mov ecx, 0x67ff1187
sub eax, ecx
pop ecx
sub esp, 4
mov dword [esp], esi
mov dword [esp], edx
mov edx, 0x7df5c8b8
push ecx
mov ecx, 0x1feffd9b
neg ecx
sub ecx, 0x7d7e69f5
add ecx, 0xbd5b6c3b
sub eax, ecx
mov ecx, dword [esp]
push 0x6f67dba4
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add eax, edx
add eax, 0x1fed04ab
pop edx
jmp dword [eax]