Function at 0x651214
Capabilities:
Decompress data using aplib

Disassembly:
mov dword [ebp + 0x122d1a0c], ecx
pop eax
mov dword [ebp + 0x122d19ff], edi
popal
mov dword [ebp + 0x122d1a05], eax
clc
pushal
jle 0x65016b
jge 0x65016b
jmp 0x650179
popal
lea eax, [ebp + 0x122d3ee6]
pushal
mov dl, 3
je 0x65018f
jo 0x65018f
popal
mov dword [ebp + 0x122d29e6], eax
pushal
mov edi, 0x4438609f
mov cx, 0x3361
popal
mov byte [ebp + 0x122d186a], 0x56
sub dword [ebp + 0x122d1824], esi
pushal
jmp 0x6501be
xor bh, 0xd2
popal
mov eax, 0x9ca8b852
mov dword [ebp + 0x122d2d91], eax
nop
pushal
jmp 0x6501e1
pushal
jp 0x6501e8
pushal
popal
popal
popal
push eax
push eax
push edx
jno 0x6501f7
pushal
popal
rdtsc
push eax
push edx
pushal
popal
rdtsc
jmp 0x650215
pop edx
pop eax
pop edx
pop eax
nop
jg 0x650221
cmc
push dword [ebp + 0x122d014d]
mov dword [ebp + 0x122d2d91], edx
sub dword [ebp + 0x122d28a2], ecx
call dword [ebp + 0x122d1a05]
mov dword [ebp + 0x122d19ff], ecx
mov dword [ebp + 0x122d2c03], eax
jmp 0x650250
jbe 0x65025c
mov dword [ebp + 0x122d1824], esi
mov eax, eax
jmp 0x650288
lea eax, [ebp + 0x122d526f]
mov dword [ebp + 0x122d1b04], eax
lea eax, [ebp + 0x122d48f0]
mov dword [ebp + 0x122d2eec], eax
cmp dword [ebp + 0x122d4258], 0
je 0x650617
mov byte [ebp + 0x122d186a], 0x56
mov eax, 0xd41f6d39
push ebx
push esp
pop ebx
jmp 0x650331
dec dword [esp]
shl dword [esp], 7
add dword [esp], 0xb3d3a472
inc dword [esp]
shl dword [esp], 3
jmp 0x6503c2
push edx
jmp 0x6503b2
pop eax
jmp 0x6504bc
sub edx, 0x40f45241
jmp 0x65033c
mov edx, esp
jmp 0x6508db
add ebx, 4
jmp 0x650b3b
xor ebp, edx
pop edx
mov eax, ebp
pop ebp
sub dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
push edx
mov edx, 1
add dword [esp + 4], 0x5b7f7031
jmp 0x650599
mov edx, 0x7cdb5deb
dec edx
not edx
shr edx, 4
jmp 0x6506f3
shr dword [esp], 5
jmp 0x650cb2
mov dword [esp], ebp
mov dword [esp], 0x77fd642c
or dword [esp], 0xb5385e2
push edi
mov dword [esp], 0x71362a51
mov dword [esp], edi
jmp 0x6509f1
mov dword [esp], 0x44ae95b
mov dword [esp], ebx
jmp 0x650c1c
xchg edx, ebp
xor edx, 0x3ca3a1df
xor ebx, edx
mov edx, dword [esp]
add esp, 4
add edx, ebx
pop ebx
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x650963
add dword [esp], 0x7eff2f11
sub dword [esp], edi
sub dword [esp], 0x7eff2f11
sub dword [esp], 0x6f3c21f6
mov edi, dword [esp]
push edx
mov dword [esp], eax
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x650c4a
sub ecx, 0x7ebd6ab2
sub ecx, edx
add ecx, 0x7ebd6ab2
pop edx
add eax, ecx
push dword [esp]
pop ecx
push 0x30fae23a
mov dword [esp], esi
mov esi, esp
push edi
jmp 0x650672
push edi
mov edi, 0x68f3c75a
neg edi
inc edi
push ebp
mov ebp, 0x54d4ae3
add edi, ebp
pop ebp
xor ebp, edi
pop edi
sub eax, 0x7fea044
push edx
push ecx
mov ecx, 0x7ddf11f0
mov edx, ecx
pop ecx
push edx
mov edx, 0x6ff688f2
add eax, edx
jmp 0x650534
add dword [esp + 4], edi
pop edi
add dword [esp], 0x3f7ea0cf
shl dword [esp], 4
push esi
mov esi, 0xfeb74000
add dword [esp + 4], esi
pop esi
mov dword [esp], eax
push dword [ebp + 0x122d014d]
call dword [ebp + 0x122d1a05]
mov dword [ebp + 0x122d424c], eax
mov byte [ebp + 0x122d186a], 0x56
mov eax, 0x9ca8b852
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
jmp 0x651136
add dword [esp + 4], 0x2a33acb5
jmp 0x65117a
mov ecx, dword [esp]
push esi
jmp 0x6506fa
pop edx
sub eax, edx
sub eax, 0x6ff688f2
pop edx
add eax, 0x7b6f42f2
jmp 0x6506ce
add eax, 0x7fea044
pop ebp
lea eax, [ebp + 0x122d4757]
mov dword [ebp + 0x122d1a40], eax
lea eax, [ebp + 0x122d455c]
mov dword [ebp + 0x122d1857], eax
jmp 0x651830
mov dword [esp], 0x258624c3
mov dword [esp], edi
push esp
jmp 0x650ca2
pop edx
jmp 0x6508f8
sub dword [esp + 4], edx
sub dword [esp + 4], 0x5b7f7031
pop edx
shl dword [esp], 2
push edi
mov edi, 0xc56a6440
sub dword [esp + 4], 0x7ef25aab
jmp 0x6507f9
or edx, 0x79553171
add edx, 0x6ec74ef1
xor edx, 0x7f7f935d
jmp 0x650e58
add dword [esp + 4], esi
jmp 0x651249
or dword [esp + 4], edi
pop edi
jmp 0x650eeb
mov ebp, esi
pop esi
jmp 0x6508ed
mov ebx, edx
pop edx
shl ebx, 5
and ebx, 0x477396e0
add ebx, 0x7dffd421
push edx
sub esp, 4
mov dword [esp], ebx
jmp 0x6510bd
mov dword [esp], edi
jmp 0x650daf
push edx
mov dword [esp], ebp
jmp 0x6506a9
mov edi, 0x39bf2571
add edi, 0x7b16b5b1
shl edi, 1
and edi, 0x3daf68a0
push 0
add dword [esp], 0x6f3c21f6
jmp 0x650430
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x6503cb
sub esp, 4
mov dword [esp], esi
jmp 0x650bd4
sub eax, ebp
push edx
mov edx, 0x7ae6d2fa
xor edx, 0x1899008
add eax, 0x7d3ba455
sub eax, edx
sub eax, 0x7d3ba455
pop edx
add eax, 0x7ddf11f0
jmp 0x65054d
neg edx
jmp 0x6508a9
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push 0x6eb98b60
mov dword [esp], esi
pop ebx
push dword [esp]
pop esi
add esp, 4
mov eax, 0xffffffff
call dword [ebp + 0x122d1b04]
push edx
mov edx, ebx
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
sub edx, ebx
pop ebx
push 0x64220466
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
push esi
jmp 0x651363
push dword [esp]
jmp 0x650cfd
xchg dword [esp], esi
jmp 0x650a4d
sub dword [esp + 4], edi
add dword [esp + 4], 0x7ef25aab
pop edi
mov dword [esp], edi
mov dword [esp], eax
push dword [ebp + 0x122d014d]
call dword [ebp + 0x122d1a05]
mov dword [ebp + 0x122d4250], eax
mov eax, dword [ebp + 0x122d425c]
push ecx
push 0x6fff2d5f
pop ecx
push esi
mov esi, 0x2876c107
push 0
sub dword [esp], esi
pop esi
neg esi
jmp 0x650ab9
push dword [esp + 4]
pop ebx
jmp 0x650dc5
mov dword [esp], 0x5f0cf51b
or dword [esp], 0x3fe61476
push eax
jmp 0x651204
sub eax, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
mov dword [esp], 0x3feb32c0
shl dword [esp], 5
jmp 0x6502c1
xor edx, 0xf7cdb5db
jmp 0x650881
push eax
jmp 0x6503ec
sub esp, 4
mov dword [esp], ebp
jmp 0x6512d5
call dword [ebp + 0x122d1b04]
push esi
jmp 0x650baf
pop esp
mov dword [esp], edx
mov dword [esp], 0x4dda832b
push eax
mov eax, 0xbcff126
shr eax, 7
or eax, 0x3f773111
not eax
not eax
xor eax, 0x552461d
xor dword [esp + 4], eax
pop eax
push eax
mov eax, 0x77ff6ac5
xor dword [esp + 4], eax
pop eax
push edi
mov dword [esp], 0x7dffaed0
shr dword [esp], 4
neg dword [esp]
jmp 0x6509fc
add esp, 4
xor ebp, 0x6fff8e16
sub ebp, 0x77eaa9b2
jmp 0x65048b
pop ebp
shr dword [esp], 1
jmp 0x650e98
push eax
mov eax, 0x78d98884
jmp 0x650ca8
add dword [esp], 0x1a69f63e
shl dword [esp], 5
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x650ac7
mov esp, dword [esp]
shl eax, 2
push 4
push ecx
jmp 0x650583
mov dword [esp], ebx
push esi
sub esp, 4
jmp 0x65060d
xor esi, 0x5fc0c5eb
sub ecx, esi
pop esi
jmp 0x650b6c
xor ebx, dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
mov ecx, 0x76afd89c
jmp 0x650513
add dword [esp + 4], edi
jmp 0x6513a0
and edi, 0x768fca14
add edi, 0x7a4a67ff
sub edi, 0x322fa261
sub edi, eax
jmp 0x65102e
sub ebx, 4
push ebx
jmp 0x650841
add dword [esp + 4], 0x3ee93010
mov ebp, dword [esp]
jmp 0x650cdd
push edx
jmp 0x650b72
mov edx, 0xf849267f
jmp 0x650466
mov dword [esp], ebp
mov ebp, 0x79a724a5
push edx
mov dword [esp], 0x71c7b77
mov dword [esp], ebx
mov ebx, 0x8658dbbf
push 0x6305863b
mov dword [esp], edi
jmp 0x650aaa
mov esi, 0x71baaf2c
mov ebp, esi
pop esi
and ebp, 0x1fffe001
push 0x4bdb10e6
mov dword [esp], edi
mov edi, 0x7b39232b
or ebp, edi
jmp 0x6507c6
neg dword [esp]
or dword [esp], 0x3f5fd0e1
dec dword [esp]
jmp 0x650e60
push edx
push eax
mov eax, 0x5f770316
mov edx, eax
pop eax
jmp 0x6505ef
sub edi, 0xd654dffc
add esi, edi
pop edi
add esi, 4
jmp 0x6507f1
push eax
mov dword [esp], edx
jmp 0x65032a
mov dword [esp], edi
mov edi, 0x7fe75109
add dword [esp + 4], 0x5fde7c23
jmp 0x650ae0
pop edi
jmp 0x650f30
mov edi, 0x5f8e0ad3
jmp 0x650b22
xor dword [esp], 0x6dedc39e
push ebp
mov ebp, 0xedd30266
sub dword [esp + 4], 0x3ee93010
sub dword [esp + 4], ebp
jmp 0x650b5c
add esp, 4
dec dword [esp]
sub esp, 4
mov dword [esp], edi
push esi
mov esi, 0x7f2e246f
mov edi, esi
pop esi
jmp 0x6505dd
pop edi
jmp 0x6509a9
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x650593
mov edi, 0x6bbefa34
push edx
mov edx, 0x3dfca01f
xor edx, 0x6bb70a78
jmp 0x65113e
pop dword [esp]
jmp 0x650e41
xor edx, 0x63e5dc84
xor edx, 0xf43f34e2
add esi, edx
jmp 0x651078
pop esp
mov dword [esp], ebx
mov dword [esp], 0x6dbf37d2
add dword [esp], 0x7775859f
jmp 0x650bf6
shr edx, 5
jmp 0x65031f
push ebp
push ecx
mov ecx, 0x7dcf353e
add ecx, 0xa718e572
mov ebp, ecx
pop ecx
sub dword [esp + 4], ebp
jmp 0x6509c7
push ebx
mov dword [esp], 0x8d8c700
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
not ebp
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
push edi
push eax
mov eax, 0x359f7b43
mov edi, 0x359f7b42
jmp 0x651011
push esi
mov dword [esp], 0x40591649
mov dword [esp], esi
mov esi, 0x6b579e4e
shl esi, 8
push edx
mov edx, 0x776703a2
inc edx
jmp 0x650ddc
push esi
mov esi, 4
add edi, esi
pop esi
sub edi, 4
jmp 0x650697
xor edi, eax
jmp 0x650319
add edi, 0x322fa261
mov eax, dword [esp]
add esp, 4
xor dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
sub dword [esp], 0xffffffff
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x28011c66
xor dword [esp + 4], ebx
pop ebx
push eax
mov eax, esp
add eax, 4
jmp 0x6502db
pop edx
xor dword [esp + 4], esi
pop esi
mov dword [esp], eax
push 0
jmp 0x6510e3
mov ebx, 0x557be44e
sub ebx, 0x6d0d2efd
shr ebx, 1
and ebx, 0x7a72dec0
jmp 0x6515c1
call dword [ebp + 0x122d4250]
mov dword [ebp + 0x122d4254], eax
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], 0x4bb53bd0
mov dword [esp], esi
push eax
jmp 0x651210
not edx
add edx, 0x4ebb66be
xchg edx, ebp
not ebp
jmp 0x6503fb
mov dword [esp], edi
jmp 0x650862
add edx, 0x95518321
mov esi, edx
pop edx
sub esi, edi
pop edi
jmp 0x6505d4
add dword [esp + 4], ecx
sub dword [esp + 4], 0x2a33acb5
pop ecx
push edi
mov edi, 0xffffffff
sub dword [esp + 4], edi
pop edi
push ebp
mov ebp, 0x72f1cd8a
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
mov edx, 0x7a0ba616
sub dword [esp + 8], 0x1fed3b02
add dword [esp + 8], 0x4be5b19c
add dword [esp + 8], edx
push ecx
mov ecx, 0x4be5b19c
sub dword [esp + 0xc], ecx
pop ecx
jmp 0x65122f
sub dword [esp + 4], 0x7a0ba616
pop ebp
mov dword [esp], eax
push 0
call dword [ebp + 0x122d4250]
mov dword [ebp + 0x122d4260], eax
call dword [ebp + 0x122d1b04]
mov eax, 0xffffffff
call dword [ebp + 0x122d2eec]
jmp 0x650617
push ebp
jmp 0x651300
push dword [esp]
pop esi
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push esp
pop edx
push ecx
jmp 0x6512e5
add dword [esp + 8], 0x1fed3b02
pop edx
add dword [esp + 4], ebp
jmp 0x6511d4
pop esi
pop eax
sub eax, 0x7fde3354
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x6512cc
xor ecx, dword [esp]
pop esp
jmp 0x65148c
push 0x377ab550
jmp 0x650c67
mov ecx, 4
add edx, ecx
jmp 0x650520
push ecx
mov dword [esp], 0x3f37f8b0
pop ebp
add ebp, 1
push ebp
xchg dword [esp], ecx
jmp 0x65134f
not ecx
xchg dword [esp], ecx
pop ebp
push edx
mov edx, 0x7bdfb150
shl edx, 2
jmp 0x6505bd
mov esi, edx
jmp 0x6505e7
push esi
push esp
pop esi
jmp 0x650d97
sub dword [esp + 4], 0x5fde7c23
pop edi
mov eax, dword [esp]
jmp 0x6513b1
add esp, 4
push ebp
jmp 0x6513ca
mov ebp, 0x7ffee15c
and ebp, 0x7ff7e389
shl ebp, 1
shl ebp, 5
jmp 0x651475
sub ebp, 0x7eefd885
xor ebp, 0x12f3872
sub eax, ebp
pop ebp
mov ebp, dword [esp]
jmp 0x651398
sub eax, 0x5ecee7a1
add eax, ebp
push ebp
mov ebp, 0x16b3503b
neg ebp
or ebp, 0x4ffc450c
sub ebp, 1
add ebp, 0x6ed1f7d5
jmp 0x651527
add eax, ebp
pop ebp
mov ebp, dword [esp]
add esp, 4
shl eax, 3
push 4
jmp 0x650c5e
add ebx, 0xd785837a
mov edx, ebx
pop ebx
shr edx, 3
jmp 0x6515ea
shl edx, 3
jmp 0x651125
jmp 0x652208
jmp 0x652f6c
or eax, 0x53752947
xor eax, 0x79cf8efc
jmp 0x656d8b
jmp 0x6556f3
pop edx
sub dword [esp + 4], esi
jmp 0x652730
add dword [esp + 4], esi
push edi
mov edi, 0x7fed306a
add dword [esp + 8], edi
pop edi
jmp 0x6540ff
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebp
jmp 0x65537a
pop edx
add ecx, 4
jmp 0x656fd8
mov esi, 0x5fb1bd25
push ebx
push 0x3f5d6278
pop ebx
or ebx, 0x17f698a9
dec ebx
jmp 0x652d35
mov edx, ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
pop ecx
push dword [esp]
push dword [esp]
pop edx
push eax
jmp 0x653686
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
mov ebp, dword [esp]
add esp, 4
jmp 0x6525e4
add ebp, 4
jmp 0x652b62
push esp
pop edx
add edx, 4
push edi
jmp 0x653386
sub ebx, ecx
push esi
mov esi, 0x6fdf2500
add ebx, esi
jmp 0x652b7e
xchg edx, eax
jmp 0x654fc8
pop esi
push eax
mov eax, 0x1895ac7f
jmp 0x653cf5
mov esp, dword [esp]
lea eax, [ebp + 0x122d89ef]
mov dword [ebp + 0x122d19fa], eax
lea eax, [ebp + 0x122d76ab]
mov dword [ebp + 0x122d1849], eax
lea edx, [ebp + 0x122d046d]
mov dword [ebp + 0x122d35c3], edx
mov dword [ebp + 0x122d37b3], edx
jmp 0x657804
dec eax
or eax, 0x24bf1b34
not eax
push ecx
mov ecx, 0xa3bdae88
add eax, ecx
pop ecx
mov ecx, eax
jmp 0x652f90
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
or eax, 0x7effcc11
push edi
mov edi, 0xffffffff
add eax, edi
pop edi
shl eax, 4
add eax, 0x6d809dd4
xchg edx, eax
not edx
jmp 0x6526b6
add esp, 4
pop eax
add ecx, esi
push dword [esp]
pop esi
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
sub eax, 0x2dfaf6e7
add eax, 0xc21b8f5b
lea edi, [ebp + 0x122d5821]
jmp 0x656204
mov eax, dword [ebp + 0x122d1997]
push ecx
jmp 0x654f06
mov dword [esp], eax
jmp 0x655665
mov ebp, dword [esp]
push esi
mov esi, esp
jmp 0x65480d
pop eax
push edx
mov edx, 0xfffff47f
sub ecx, edx
pop edx
jmp 0x65590f
push edx
jmp 0x65397d
shl esi, 7
jmp 0x6550b0
mov edx, 4
push eax
jmp 0x653b86
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
xchg dword [esp], ebp
mov esp, dword [esp]
sub ebp, 0x7ff33f34
push ebp
pop eax
jmp 0x652a45
pop esi
mov ecx, dword [esp]
push ebp
mov ebp, esp
push ebx
mov ebx, 0x7fda9500
add ebx, 0x675bfd84
shr ebx, 6
not ebx
shr ebx, 7
jmp 0x6531c1
shr esi, 3
xor esi, 0x7493e45a
mov edx, esi
pop esi
jmp 0x6539e6
pop ecx
add ecx, 4
sub esp, 4
mov dword [esp], esi
jmp 0x6559ca
mov edx, dword [esp]
add esp, 4
add edi, edx
sub edi, 0x7b6bd8ff
push eax
jmp 0x655d18
push esi
mov esi, 0x78bf57c0
shl esi, 2
or esi, 0x6dbf2c00
push edi
mov edi, 0x736119b1
jmp 0x654873
add esp, 4
jmp 0x652df7
and ebx, 0x67f7fa94
jmp 0x6552c8
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
cmp dword [ebp + 0x122d61f0], 0
je 0x652e1c
push dword [ebp + 0x122d35b7]
call dword [ebp + 0x122d2821]
cmp eax, 0
jne 0x655689
cmp dword [ebp + 0x122d3857], 0
je 0x654cd0
push dword [ebp + 0x122d3857]
push 0x40920a36
mov dword [esp], ebx
mov dword [esp], edx
push 0x1931ecc2
mov dword [esp], esi
mov esi, 0x36e1ae06
sub esi, 0xffffffff
shr esi, 1
and esi, 0x7fffec67
jmp 0x652c39
push ebp
mov dword [esp], ebx
mov dword [esp], 0x7aea1c9e
and dword [esp], 0x73ff0b32
and dword [esp], 0x67f8c0e9
jmp 0x65311a
pop eax
jmp 0x65332f
mov dword [esp], 0x101c2aaa
mov dword [esp], edi
push ebx
jmp 0x654777
mov dword [esp], eax
jmp 0x6539fa
push edi
mov edi, 0x42cad576
jmp 0x6541b9
pop esp
mov dword [esp], ecx
mov dword [esp], 0x4fd9ba3c
add dword [esp], 0x7afb1c96
add dword [esp], 0x4aa5465b
mov dword [esp], edi
mov dword [esp], 0x6bff7fa2
xor dword [esp], 0x2efe25f3
jmp 0x654599
and ebx, 0x25e8f934
add ebx, 0xfe174004
add ebp, ebx
pop ebx
push esi
mov esi, 4
add ebp, esi
pop esi
xchg dword [esp], ebp
jmp 0x6533a2
xor eax, dword [esp]
jmp 0x6527a2
add esp, 4
test eax, eax
jne 0x653201
cmp dword [ebp + 0x122d61a1], 1
je 0x65320e
cmp dword [ebp + 0x122d61a1], 2
jne 0x65321a
mov esi, dword [ebp + 0x122d6199]
call dword [ebp + 0x122d197d]
cmp dword [ebp + 0x122d1681], 0
je 0x65324d
call dword [ebp + 0x122d3421]
cmp dword [ebp + 0x122d36d7], 0
je 0x65324d
call dword [ebp + 0x122d28ad]
call dword [ebp + 0x122d1a40]
call dword [ebp + 0x122d1857]
cmp dword [ebp + 0x122d3747], 2
jne 0x6538de
shl eax, 3
or eax, 0x72d6a1b6
sub eax, 0xffffffff
jmp 0x656335
and dword [esp + 4], ecx
jmp 0x655d87
mov dword [esp], edx
push 1
pop edx
add edi, 0x6fde0762
push edx
push ebx
push ecx
mov ecx, 0x7b653b24
mov ebx, 0xe091759e
add ebx, ecx
pop ecx
and ebx, 0x26db50a1
add ebx, 0x36be402a
xor ebx, 0x5fff11c0
xor ebx, 0x1d049995
jmp 0x655c52
sub esp, 4
mov dword [esp], edx
jmp 0x65699a
pop esp
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], eax
mov byte [ebp + 0x122d186a], 0x45
mov eax, 0x8e726969
push edx
mov edx, esp
push esi
mov esi, 0x5dc18010
xor esi, 0x6f775974
or esi, 0x7fcd3c72
and esi, 0x3dd7569b
push eax
mov eax, 0x3dd75416
xor esi, eax
pop eax
add edx, esi
pop esi
push 0x7d2f3124
mov dword [esp], ecx
mov ecx, 4
jmp 0x65473c
pop edx
add esp, 4
jmp 0x6522a5
shr ecx, 6
xor ecx, 0x1ff7fe8
mov edx, ecx
pop ecx
sub eax, 0x357db7a1
jmp 0x65600e
mov dword [esp], eax
ret
push eax
jmp 0x65439f
mov eax, esp
push edx
mov edx, 4
add eax, edx
pop edx
push edx
jmp 0x65396d
add edx, ebx
jmp 0x6541ca
mov dword [esp], ebp
mov ebp, 0x29378301
sub ebp, 0xb2781031
add edx, ebp
pop ebp
or edx, 0x7fd722f2
jmp 0x65429d
and eax, 0x7bff3e71
xor eax, 0x494cb3b8
xor esi, eax
mov eax, dword [esp]
jmp 0x652910
cmp dword [ebp + 0x122d1681], 0
je 0x65395b
cmp dword [ebp + 0x122d3421], 0
je 0x65395b
call dword [ebp + 0x122d3421]
cmp dword [ebp + 0x122d36d7], 0
je 0x65395b
cmp dword [ebp + 0x122d378b], 0
jne 0x65395b
call dword [ebp + 0x122d2bd8]
mov ebx, dword [ebp + 0x122d61a1]
mov esi, dword [ebp + 0x122d6199]
ret
mov edx, 0x7f978fd8
push ecx
mov ecx, 0x7f978fd4
jmp 0x654277
mov edx, 0xfb849037
jmp 0x65453f
push edx
mov dword [esp], ecx
jmp 0x65472c
mov dword [esp], ecx
mov ecx, 0x77dfa145
inc ecx
neg ecx
neg ecx
not ecx
push esi
mov esi, esp
jmp 0x653d66
push eax
push 0x76ff273d
pop eax
not eax
dec eax
sub eax, 0x9038958
mov esi, eax
pop eax
push 0x4fd8f0b8
mov dword [esp], edx
push 0x77de4353
pop edx
xor edx, ecx
xor ecx, edx
xor edx, ecx
sub ecx, 1
xor edx, ecx
xor ecx, edx
xor edx, ecx
push 0x37e3ba00
jmp 0x653780
mov eax, 0x73fb663e
add ebp, eax
pop eax
sub ebp, edx
sub ebp, 0x73fb663e
jmp 0x6522f2
push ebp
mov dword [esp], eax
mov eax, esp
push ecx
push edx
mov edx, 0x77bfade2
mov ecx, 0xe76d7a86
jmp 0x655972
pop esp
jmp 0x654b24
add dword [esp + 4], 0x3ef951eb
add dword [esp + 4], eax
sub dword [esp + 4], 0x3ef951eb
pop eax
jmp 0x653602
pop edx
sub ebx, 0x6fdf2500
jmp 0x6526a7
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
jmp 0x6545fd
push edi
push ebx
pop edi
pop ebx
not ebx
xchg edi, ebx
xchg dword [esp], edi
push ecx
push eax
mov eax, 0x2ff52900
jmp 0x652806
push ecx
mov ecx, 0x3f37c231
or ecx, 0x7f86090d
shr ecx, 2
jmp 0x6563a3
add dword [esp + 4], esi
pop esi
jmp 0x655190
inc eax
inc eax
add eax, 0x4cca14e
sub ebx, eax
pop eax
add ebx, eax
push eax
mov eax, 0x3f4947ff
jmp 0x654c76
add esp, 4
xchg dword [esp], edx
jmp 0x656c56
mov dword [esp], 0x49ee94a1
jmp 0x6557cb
push ebp
mov ebp, 0x7bfa4997
sub ebp, 0xe0414f7
mov esi, ebp
pop ebp
push ebx
push eax
push 0x4f9f6fba
jmp 0x6547cd
and edi, 0x6df96f78
push edx
mov edx, 0xb5161b5e
xor edi, edx
pop edx
xor esi, edi
jmp 0x6557ad
add ebp, esi
pop esi
or ecx, ebp
mov ebp, dword [esp]
add esp, 4
xor ecx, 0xeffb5fff
mov eax, ecx
pop ecx
mov dword [ebp + 0x122d6199], edi
test eax, eax
je 0x6556e7
jmp 0x6556f3
pop esi
add dword [esp], 0xba35bbce
mov dword [esp], edi
push ebp
mov dword [esp], 0x752e1fed
mov dword [esp], edx
jmp 0x6541ab
push ebx
mov ebx, 0x7eef9cf6
sub dword [esp + 4], ebx
pop ebx
push dword [esp]
pop eax
add esp, 4
cmp eax, 0
je 0x6559d5
cmp eax, 2
jne 0x653606
lea eax, [ebp + 0x122d581c]
push ecx
push esi
jmp 0x65234e
push edi
mov dword [esp], ebx
mov ebx, 0x7794193a
jmp 0x65247a
xor dword [esp + 4], edi
pop edi
mov dword [esp], ecx
push dword [esp]
pop eax
jmp 0x653bd8
pop ebx
push dword [esp]
pop ecx
jmp 0x655196
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
cmp dword [edi], 0
je 0x655af1
push edi
mov dword [esp], ebx
mov dword [esp], eax
push edx
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x3edf0109
pop edx
not edx
inc edx
neg edx
add edx, 0xc120fef7
mov eax, edx
pop edx
add eax, edi
push ebx
push 0
pop ebx
push eax
mov eax, 0x76ffa610
inc eax
xor eax, 0x9c2738e
sub ebx, eax
jmp 0x65443a
sub edx, 0x7bff361b
sub edx, ecx
add edx, 0x7bff361b
pop ecx
add eax, edx
pop edx
xchg dword [esp], eax
mov esp, dword [esp]
push esi
push esp
jmp 0x654220
and edx, 0x49f75e9d
neg edx
sub edx, 0xeec697d9
add esi, edx
jmp 0x6522aa
sub eax, ecx
sub eax, 0x774b275a
jmp 0x654742
mov dword [esp], ebx
mov ebx, esp
push edi
mov edi, 4
add ebx, edi
pop edi
sub ebx, 4
jmp 0x65446d
pop eax
push eax
mov eax, 0x3a7ca6ae
inc eax
jmp 0x653e8c
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
push ecx
mov dword [esp], 0x7ff33f34
mov ebp, dword [esp]
sub esp, 4
mov dword [esp], ebp
jmp 0x6524a1
add ebx, edx
jmp 0x654b9b
sub dword [esp + 8], ebx
jmp 0x654643
pop ecx
inc ebp
jmp 0x652cf4
neg dword [esp]
neg dword [esp]
add dword [esp], 0x77dfe100
shr dword [esp], 7
push esi
jmp 0x653fc9
push esi
mov esi, 0x8228cf64
mov ecx, esi
pop esi
add ecx, edx
jmp 0x653d52
mov dword [esp], ebp
jmp 0x6550fd
pop ebx
jmp 0x6522c0
push ecx
jmp 0x655df1
mov ebx, eax
pop eax
sub ecx, ebx
jmp 0x655e47
push eax
mov eax, 0x7fcf610e
sub eax, 0x7fffc087
jmp 0x65514c
push eax
jmp 0x652fc8
pop ecx
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
jmp 0x653f50
pop dword [esp]
push ebx
not dword [esp]
jmp 0x656277
push 0x43dd5631
push dword [esp]
pop ebx
add esp, 4
jmp 0x656723
pop edx
add edi, 0x1fc6553f
shl edi, 8
jmp 0x655061
pop eax
sub eax, 0xdbbb3f28
jmp 0x6563c1
add esi, 4
add esi, 4
jmp 0x655812
add eax, 4
jmp 0x65620a
sub edi, 0xffffffff
neg edi
jmp 0x654004
mov dword [esp], esp
jmp 0x65683e
add esp, 4
push ebp
mov dword [esp], ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], eax
ret
cmp dword [ebp + 0x122d2821], 0
jne 0x652e03
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
jmp 0x65532b
mov ebx, 0x70c20a5c
push ebx
pop edi
pop ebx
xor esi, edi
push dword [esp]
pop edi
jmp 0x655b57
pop edx
mov edi, ebx
pop ebx
dec edi
shr edi, 2
not edi
add edi, 0x177b0600
add edi, 0x3d566114
jmp 0x65545d
add ebx, eax
pop eax
push 0x5751927a
mov dword [esp], ebp
mov ebp, 0x7f3dd59f
sub ebx, 0x6eff8367
add ebx, ebp
add ebx, 0x6eff8367
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
xor byte [ebx], cl
pop ebx
mov eax, dword [esp]
add esp, 4
ror ecx, 1
push ebp
mov ebp, esp
jmp 0x654f39
pop eax
add eax, 4
push edx
push 0x586f3b1a
mov dword [esp], ecx
mov ecx, 0x7fdffb14
jmp 0x65358b
push dword [ebp + 0x122d35b7]
push dword [ebp + 0x122d35b7]
push dword [ebp + 0x122d2821]
jmp 0x6556f3
add esp, 4
and edx, 0x77ff55bd
push eax
push ebx
mov ebx, 0x3f376816
mov eax, ebx
pop ebx
xor eax, 0xc9401b37
add edx, 0x66fcf1d9
sub edx, eax
jmp 0x656976
push esp
pop dword [esp]
push esi
mov esi, 4
jmp 0x653e82
push 0x30a47267
jmp 0x654ec5
add ebp, 4
jmp 0x655325
inc eax
jmp 0x6532d6
add edi, 0x7beab804
not edi
xor edi, 0xa6b9ba1
and esi, edi
pop edi
push edi
push ebx
jmp 0x654b88
shl esi, 8
push edi
mov edi, 0x7366ab00
jmp 0x656eca
mov ebp, 0x3fe73a92
jmp 0x6559b5
inc ebx
jmp 0x652a9f
add eax, 0x5c2bc5ea
mov ecx, eax
pop eax
shr ecx, 8
jmp 0x65517c
sub ecx, 0x3fb7d3c0
shr ecx, 2
push edx
mov edx, 0
jmp 0x655208
pop ecx
jmp 0x6560cc
add esp, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x652a14
sub edx, ecx
xchg ecx, edx
pop edx
jmp 0x65565a
add ebx, 0xe68ff615
mov ecx, ebx
pop ebx
add ecx, esi
pop esi
shl ecx, 6
push ebx
mov dword [esp], edi
push eax
mov dword [esp], 0x8e6b6957
jmp 0x65667d
push edx
jmp 0x652b2f
push esp
push dword [esp]
pop ebx
add esp, 4
add ebx, 4
sub esp, 4
mov dword [esp], ecx
push edx
push ebp
mov ebp, 0x7fb71a32
not ebp
add ebp, 0x77fb8cd1
jmp 0x655717
pop esp
jmp 0x65334a
sub edi, 0x28f432b8
add edx, 0x77cdea56
sub edx, edi
sub edx, 0x77cdea56
mov edi, dword [esp]
add esp, 4
sub edx, ecx
push ebx
mov ebx, 0x5b7d8dc8
neg ebx
add ebx, 0x77824889
jmp 0x65371f
push ebx
jmp 0x656e98
xor ecx, 0xcfd6f616
jmp 0x65593b
push dword [ebp + 0x122d014d]
call dword [ebp + 0x122d1a05]
mov dword [ebp + 0x122d2821], eax
push dword [esp]
push dword [esp]
mov eax, dword [esp]
push ecx
mov ecx, esp
push ebp
jmp 0x6559f4
push dword [esp]
push dword [esp]
pop edi
push esi
push 0xa208406
jmp 0x654a76
push dword [ebp + 0x122d2821]
push dword [ebp + 0x122d197d]
cmp dword [ebp + 0x122d3857], 0
je 0x655706
mov ecx, dword [ebp + 0x122d38bf]
xor ecx, ecx
push ecx
mov ecx, 0x7ed5c784
shr ecx, 2
push edx
jmp 0x653e4f
shr ebp, 5
shr ebp, 4
shr ebp, 1
xor ebp, 0x7de921bc
mov edx, ebp
pop ebp
jmp 0x6545b0
push eax
mov eax, 0x3fba6ce4
jmp 0x6537de
pop edi
jmp 0x654084
sub dword [esp], 0xffffffff
push esi
jmp 0x653a88
xchg dword [esp], esi
jmp 0x653ce5
push esp
jmp 0x652c82
mov eax, ecx
push dword [esp]
pop ecx
jmp 0x655eb3
sub edx, ecx
jmp 0x6561be
sub ecx, edx
pop edx
sub ecx, 0x6fadcca0
add eax, ecx
mov ecx, dword [esp]
add esp, 4
push 0x6baac1cb
mov dword [esp], edx
push edi
mov dword [esp], 4
pop edx
sub eax, 0x79c4dc05
add eax, edx
jmp 0x656bbb
neg ebp
xor ebp, 0x5775fb67
push 0x5e71012c
mov dword [esp], ecx
jmp 0x65601d
push eax
mov eax, 4
jmp 0x655ab9
push 0x6bdf678d
mov eax, dword [esp]
push ecx
mov dword [esp], 0x15787d04
mov dword [esp], ecx
jmp 0x6558c4
mov ebp, 4
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x65655a
push edx
mov dword [esp], edi
mov dword [esp], eax
xor dword [esp], 0x72f69fd8
mov esi, dword [esp]
add esp, 4
jmp 0x65572e
cmp eax, 5
jne 0x654b24
mov cx, ds
test cl, 4
jne 0x65294d
mov eax, 0x3df12e8a
shr eax, 8
push ebx
mov ebx, 0x7de2f403
xor eax, ebx
pop ebx
push ecx
mov ecx, 0x6f7d0c47
add ecx, 0xece2892e
xor eax, ecx
pop ecx
sub esp, 4
mov dword [esp], eax
push edx
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
jmp 0x65475b
add esp, 4
jmp 0x65637d
or ebp, 0x7fdb9615
dec ebp
add ebp, 0xcf583f94
add ecx, ebp
pop ebp
pop eax
sub ebp, ecx
jmp 0x65457f
mov edx, ebx
jmp 0x655c59
mov ebx, dword [esp]
add esp, 4
add edi, edx
jmp 0x652cd5
cmp dword [ebp + 0x122d2bca], 0
jne 0x655e1d
mov byte [ebp + 0x122d186a], 0x4d
mov eax, 0xa43576a8
push edx
mov dword [esp], edi
mov edi, esp
push edx
mov dword [esp], 0x5a817feb
mov dword [esp], esi
mov esi, 0x7bca1e7c
push eax
mov dword [esp], ecx
mov ecx, 0xffffffff
sub esi, ecx
pop ecx
push edi
push edx
jmp 0x656373
mov dword [esp], esi
mov esi, 0x7ffbd1e1
jmp 0x655ef1
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x656b20
pop ecx
add dword [esp], 0x1cad75a9
sub dword [esp], 0x32ee4fad
or dword [esp], 0x6e6f0c77
jmp 0x654167
mov ecx, 4
sub edi, ecx
pop ecx
sub esp, 4
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], eax
push dword [ebp + 0x122d2976]
call dword [ebp + 0x122d1a05]
mov dword [ebp + 0x122d2bca], eax
push 0x51a3bf93
jmp 0x652feb
push dword [esp]
mov ebx, dword [esp]
add esp, 4
jmp 0x654b06
add esp, 4
jmp 0x656e44
shr esi, 8
sub esi, 0x7e9f6ca7
shl esi, 2
shl esi, 1
push ecx
mov ecx, 0x60d98e12
add esi, ecx
pop ecx
sub edi, esi
mov esi, dword [esp]
add esp, 4
pop edx
jmp 0x65422e
add eax, edx
add eax, 0x357db7a1
mov edx, dword [esp]
jmp 0x652d0e
mov ecx, 0x5e6e7ac1
push eax
push ebp
mov ebp, 0x6fb7465a
mov eax, 0x8f3cccca
xor eax, ebp
pop ebp
sub ecx, 0x4f57fed2
sub ecx, eax
push ebp
mov ebp, 0x6ffdab3c
jmp 0x65695d
add ecx, 4
push 0x515cd3a0
mov dword [esp], ebx
push ebp
mov dword [esp], edi
mov dword [esp], eax
mov eax, 4
jmp 0x6546cc
push dword [esp]
jmp 0x65674d
push ebp
jmp 0x65631f
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ecx
mov ecx, esp
push edx
push edi
mov dword [esp], 4
jmp 0x6568ab
pop ebx
xchg dword [esp], ebx
mov eax, dword [esp]
push eax
push esp
pop eax
jmp 0x6528a8
mov ebx, 0x7ff98ec1
add ecx, ebx
pop ebx
shl ecx, 5
add ecx, 0x88e034c8
sub edx, 0x5bbec9d2
sub edx, 0x7dfd9c9e
add edx, ecx
add edx, 0x7dfd9c9e
add edx, 0x5bbec9d2
mov ecx, dword [esp]
add esp, 4
mov eax, edx
push dword [esp]
jmp 0x653502
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
jmp 0x65313d
shl eax, 2
xor eax, 0xdb5edfdc
jmp 0x654b24
push 0x1edb6616
jmp 0x6565f0
add edi, esi
mov esi, dword [esp]
jmp 0x6568f7
xor ecx, 0x499f18bd
mov edx, ecx
mov ecx, dword [esp]
jmp 0x654e55
push eax
jmp 0x656583
push ebx
push esp
pop ebx
jmp 0x65675c
xor dword [esp], 0x2fff6966
pop ebx
xor ebx, 0x2fff6966
pop eax
sub ebx, 1
push ebx
xchg dword [esp], ebp
not ebp
jmp 0x656646
pop edx
xor edx, 0x7effdc03
shr edx, 8
xor edx, 0x6f5f222d
mov edi, edx
jmp 0x654788
xchg dword [esp], ebp
pop ebx
and ebx, 0x35bcc068
xor ebx, 0x7bf5f002
jmp 0x654564
mov edi, dword [esp]
add esp, 4
sub ecx, edi
push dword [esp]
pop edi
push eax
mov eax, esp
jmp 0x654829
inc ebx
jmp 0x65513d
pop ecx
add esp, 4
jmp 0x656826
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push eax
push esp
jmp 0x654cb7
push ecx
jmp 0x65682c
mov ecx, 0x7bff7601
inc ecx
or ecx, 0x7fde2bb0
push ebx
jmp 0x6562b4
add dword [esp], 4
jmp 0x65690e
pop edx
add ecx, edx
jmp 0x652300
add esp, 4
jmp 0x6546c6
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push eax
mov dword [esp], edx
jmp 0x6525ef
dec ebp
jmp 0x655bc3
sub edx, 0x66fcf1d9
jmp 0x655d61
mov edx, 0x6f5f13c8
dec edx
xor edx, 0x2bb05194
mov edi, edx
pop edx
jmp 0x656a78
shr edi, 1
xor edi, 0x2277a12d
add edx, 0x567ec477
add edx, edi
sub edx, 0x567ec477
push dword [esp]
pop edi
jmp 0x653eb7
add edx, 4
xchg dword [esp], edx
pop esp
and ecx, edx
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x6b619666
sub ebp, 0xef97731b
add ecx, 0x4fc7fdf5
add ecx, ebp
sub ecx, 0x4fc7fdf5
pop ebp
push eax
mov eax, 0x3f7aa6c1
push ecx
mov ecx, 0x7df76363
jmp 0x656c48
add eax, 0x79c4dc05
pop edx
xor eax, dword [esp]
xor dword [esp], eax
jmp 0x6531e1
sub ecx, 0xfe18dbfd
add eax, ecx
pop ecx
jmp 0x652240
mov esp, dword [esp]
jmp 0x655cd6
push edi
mov edi, 0xe7e50ed8
add eax, edi
pop edi
or ecx, eax
jmp 0x652a76
test eax, eax
je 0x65391b
cmp dword [ebp + 0x122d3877], 0
je 0x656e5f
call dword [ebp + 0x122d280a]
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], edi
mov edi, 0x7f7b8cfa
mov eax, 0x9654c31
xor eax, edi
push dword [esp]
pop edi
add esp, 4
push 0x16f48042
mov dword [esp], ebp
push esi
jmp 0x655619
mov dword [esp], 0x5ef7f417
mov esi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x652ad6
and esi, edi
mov edi, dword [esp]
add esp, 4
xor esi, 0x41c40ca
mov ebp, esi
mov esi, dword [esp]
add esp, 4
jmp 0x656f3e
xor eax, ebp
jmp 0x656fc4
push dword [esp]
jmp 0x656ffb
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
add eax, 0x774b275a
jmp 0x654359
pop ebp
jmp 0x6531e9
mov dl, 0x7a
jnp 0x65784f
xor dword [esp + 4], eax
pop eax
xchg dword [esp], edi
jmp 0x653d8e
mov edx, 0xf024c000
sub edx, 0xf0000000
add edx, 0x14
mov dword [ebp + 0x122d28a8], edx
sub edx, 0x14
mov dword [ebx], ecx
add byte [eax + 0x25], 1
pop ds
sbb edx, esp
ja 0x6577f3
or al, 0x2d
adc al, byte [eax]
jne 0x657836
mov dword [ebp + 0x122d1185], eax
mov eax, dword [eax + 0x3c]
add eax, dword [ebp + 0x122d0155]
movzx edx, word [eax + 6]
mov dword [ebp + 0x122d185c], edx
mov edx, dword [eax + 0x50]
mov dword [edi + 0x12007cca], ebx
add eax, 0xf8
jl 0x657851
adc al, byte [0xf8]
mov edx, dword [eax + 0x1d]
sub eax, 0x2d0177e2
adc cl, byte [ecx - 0xd5866b]
loope 0x6578de
pop eax
or byte [ecx], al
fimul dword [ecx + 0x2d185095]
adc ch, cl
adc eax, dword [eax]
add byte [eax], al
push ecx
mov ecx, dword [esp + 0x10]
sub dword [ecx + 0xb0], 0x1000
pop ecx
xor eax, eax
ret
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x6578e4
add byte [edx - 0x2defb9ea], cl
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x6578cc
add dl, dl
jne 0x6578f7
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x657969
xor eax, eax
add dl, dl
jne 0x65790c
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x657a3e
add dl, dl
jne 0x65791f
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x65792e
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x65793d
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x65794c
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x65795c
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x6578d7
mov eax, 1
add dl, dl
jne 0x65797b
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x65798a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x65796e
sub eax, ebx
mov ebx, 1
jne 0x6579d1
mov ecx, 1
add dl, dl
jne 0x6579af
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x6579be
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x6579a2
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x6578d7
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x6579ec
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x6579fb
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x6579df
cmp eax, 0x7d00
jae 0x657a2e
cmp eax, 0x500
jb 0x657a25
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x6578d7
cmp eax, 0x7f
ja 0x657a31
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x6578d7
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x657a63
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x6578d7
sub edi, dword [esp + 0x28]
mov dword [esp + 0x1c], edi
popal
ret 8