Function at 0x10005683
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x280c
push ebx
push esi
push edi
push esi
and esi, 0x5f81
add esi, 0x1202f
pop esi
push ecx
add ecx, 0x13764
jmp 0x100012f8
and ecx, 0x18076
add ecx, 0x118fd
pop ecx
push edx
sub edx, 0x14f6b
pop edx
mov eax, 0x4d
mov word [ebp - 0x2720], ax
mov ecx, 0x42
mov word [ebp - 0x271e], cx
mov edx, 0x53
mov word [ebp - 0x271c], dx
mov eax, 0x65
mov word [ebp - 0x271a], ax
mov ecx, 0x72
mov word [ebp - 0x2718], cx
mov edx, 0x76
mov word [ebp - 0x2716], dx
mov eax, 0x69
mov word [ebp - 0x2714], ax
mov ecx, 0x63
mov word [ebp - 0x2712], cx
mov edx, 0x65
mov word [ebp - 0x2710], dx
mov eax, 0x2e
mov word [ebp - 0x270e], ax
mov ecx, 0x65
mov word [ebp - 0x270c], cx
mov edx, 0x78
mov word [ebp - 0x270a], dx
mov eax, 0x65
mov word [ebp - 0x2708], ax
xor ecx, ecx
mov word [ebp - 0x2706], cx
mov dword [ebp - 0x12f8], 1
push edi
push eax
add esp, 4
xor edi, 0xc05
or edi, 0x14da3
jmp 0x100013d3
pop edi
push esi
jmp 0x100013db
pop esi
push edx
call 0x100013ea
add byte [edx], bh
dec esi
inc ecx
push eax
cmp eax, 0xc4834f36
add al, 0x5a
imul edx, dword [ebp - 0x12f8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x12f8], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x12f8]
imul ecx, dword [ebp - 0x12f8], 0xfe
sub edx, ecx
mov dword [ebp - 0x12fc], edx
push ebx
push esi
add esp, 4
sub ebx, 0x14231
and ebx, 0xadfa
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0x1912
xor edi, 0x140b6
pop edi
push esi
add esi, 0x154ff
or esi, 0xa84
pop esi
mov dword [ebp - 0x18], 1
push edi
push eax
add esp, 4
add edi, 0x396f
sub edi, 0x1b46
and edi, 0x6ed4
jmp 0x10001481
pop edi
push edi
call 0x10001490
add byte [eax], bh
inc ecx
dec ebp
inc esp
inc esi
dec ebp
add esp, 4
pop edi
imul edx, dword [ebp - 0x18], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x18], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18], 0xfe
sub edx, ecx
mov dword [ebp - 0x1c], edx
push esi
push ecx
add esp, 4
jmp 0x100014cd
sub esi, 0x3f86
jmp 0x100014d9
pop esi
push edi
push edi
add esp, 4
sub edi, 0x3ac0
pop edi
push eax
push esi
add esp, 4
add eax, 0x15a7d
pop eax
push eax
add eax, 0x15caa
xor eax, 0x8d8a
xor eax, 0xe28b
pop eax
push eax
jmp 0x1000150f
and eax, 0x1729e
sub eax, 0x4f25
pop eax
push edx
xor edx, 0x309
pop edx
mov dword [ebp - 0x3c], 1
push eax
push ecx
add esp, 4
or eax, 0x3017
pop eax
push ebx
xor ebx, 0x9639
and ebx, 0xb1ba
call 0x10001553
add byte [edx + 0x44], al
dec ebx
dec esp
inc ecx
inc ebx
dec esi
inc edx
inc ecx
add esp, 4
jmp 0x1000155c
pop ebx
imul edx, dword [ebp - 0x3c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x3c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x3c]
imul ecx, dword [ebp - 0x3c], 0xfe
sub edx, ecx
mov dword [ebp - 0x40], edx
jmp 0x1000173e
mov ecx, dword [ebp - 0x12fc]
mov edx, dword [ebp - 0x12f8]
mov dword [ebp - 0x196c], ecx
mov dword [ebp - 0x1968], edx
push eax
push eax
add esp, 4
jmp 0x10001762
pop eax
push ecx
call 0x10001770
add byte [ebx], dh
inc edx
cmp eax, 0x8338393a
les eax, [ecx + eax*4]
leave
imul ebp, dword [ebx], 0xf1810000
pop ebx
add dword cs:[eax], eax
pop ecx
push esi
and esi, 0x143f9
pop esi
push ecx
sub ecx, 0x185dd
sub ecx, 0x5436
add ecx, 0xc48f
pop ecx
push esi
push edx
add esp, 4
or esi, 0x10ef6
pop esi
push ecx
call 0x100017b6
add byte [ecx + 0x4c], al
cmp esi, dword [0x83445046]
les eax, [ecx + ebx*2]
mov eax, dword [ebp - 0x40]
add eax, 0xfe
imul ecx, dword [ebp - 0x3c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x3c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2524], eax
push ebx
add ebx, 0x17335
or ebx, 0xab94
add ebx, 0x10253
pop ebx
push eax
push edx
add esp, 4
jmp 0x10001803
xor eax, 0x14457
add eax, 0x7745
xor eax, 0x136de
pop eax
mov eax, dword [ebp - 0x196c]
add eax, 0xfe
imul ecx, dword [ebp - 0x1968], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1968], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1968]
mov dword [ebp - 0x2520], eax
mov eax, dword [ebp - 0x2520]
mov dword [ebp - 0x2528], eax
mov ecx, dword [ebp - 0x2524]
cmp ecx, dword [ebp - 0x2528]
jae 0x10001872
mov dword [ebp - 0x18d8], 1
jmp 0x1000187c
mov dword [ebp - 0x18d8], 0
mov dl, byte [ebp - 0x18d8]
mov byte [ebp - 0x45a], dl
movzx eax, byte [ebp - 0x45a]
test eax, eax
je 0x100048ef
push ecx
push esi
add esp, 4
and ecx, 0x150f0
and ecx, 0x8230
or ecx, 0xa23
pop ecx
push eax
or eax, 0x102d6
sub eax, 0x1284c
and eax, 0x14712
add eax, 0xf922
pop eax
push edx
sub edx, 0x1198e
pop edx
push edx
push eax
add esp, 4
or edx, 0x6fbb
and edx, 0x28a4
pop edx
push edx
push eax
add esp, 4
add edx, 0x10a75
sub edx, 0xb4a6
add edx, 0xe548
pop edx
mov ecx, dword [ebp - 0x40]
add ecx, 0xfe
imul edx, dword [ebp - 0x3c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x3c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x252c], ecx
mov ecx, dword [ebp - 0x252c]
mov dword [ebp - 0x2530], ecx
cmp dword [ebp - 0x2530], 0x63c1
jne 0x10001a76
push esi
push edx
add esp, 4
sub esi, 0x7350
jmp 0x10001955
pop esi
push eax
xor eax, 0x3f56
or eax, 0x20de
call 0x10001970
add byte [ebx], bh
dec esi
dec esp
xor eax, 0x834a4738
les eax, [eax + ebx*2]
mov edx, dword [ebp - 0x1c]
add edx, 0xfe
imul eax, dword [ebp - 0x18], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x18], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x18]
mov dword [ebp - 0x2534], edx
mov edx, dword [ebp - 0x2534]
mov dword [ebp - 0x2538], edx
mov eax, dword [ebp - 0x2538]
sub eax, 0x898
mov dword [ebp - 0x253c], eax
mov dword [ebp - 0x1300], 1
push edx
sub edx, 0xa892
or edx, 0x12026
call 0x100019df
add byte [edx], bh
inc ebp
inc esi
cmp dword [edi], edi
dec esi
add esp, 4
pop edx
push ecx
add ecx, 0x1b3d
add ecx, 0x98fe
xor ecx, 0xfbb2
pop ecx
imul ecx, dword [ebp - 0x1300], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1300], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x253c]
imul ecx, dword [ebp - 0x1300]
imul eax, dword [ebp - 0x1300], 0xfe
sub ecx, eax
mov dword [ebp - 0x1304], ecx
mov ecx, dword [ebp - 0x1304]
mov edx, dword [ebp - 0x1300]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
push esi
call 0x10001a55
add byte [edi + 0x44], cl
dec esp
aas
xor edi, dword [edi + esi]
cmp dword [0x4c4833e], edi
sub esi, 0x195d
jmp 0x10001a65
call 0x10001a72
add byte [ebx], bh
xor ecx, dword ds:[ebp + 0x41]
dec esp
cmp byte [ebx + 0x535e04c4], al
push ebx
or ebx, 0x83de
jmp 0x10001a84
and ebx, 0x5088
and ebx, 0xa1d2
pop ebx
push ecx
push edx
add esp, 4
add ecx, 0x2b28
jmp 0x10001aa1
sub ecx, 0xf95
pop ecx
mov eax, dword [ebp - 0x1c]
add eax, 0xfe
imul ecx, dword [ebp - 0x18], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x18], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x2540], eax
mov eax, dword [ebp - 0x2540]
mov dword [ebp - 0x25b0], eax
lea ecx, [ebp - 0xb3c]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x480]
mov dword [edx + 4], 1
push eax
add eax, 0xbbb4
pop eax
push ecx
push edi
add esp, 4
and ecx, 0x11726
sub ecx, 0x9e55
or ecx, 0x4fa8
call 0x10001b25
add byte [edi], bh
dec edx
xor ecx, dword [eax + 0x44]
xor dh, byte [edx]
cmp al, 0x3f
add esp, 4
pop ecx
mov eax, dword [ebp - 0x480]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x480]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x480]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x480]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x480]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0x277c], ecx
push edx
or edx, 0xe72e
or edx, 0x10436
pop edx
push edi
push ebx
add esp, 4
jmp 0x10001b93
pop edi
push esi
push esi
add esp, 4
xor esi, 0xab73
and esi, 0x1652a
jmp 0x10001bac
pop esi
mov dword [ebp - 0x18e0], 1
push ebx
push edx
add esp, 4
add ebx, 0x13a47
pop ebx
push eax
push ebx
add esp, 4
add eax, 0x137f9
sub eax, 0x16f83
pop eax
push ebx
xor ebx, 0x129f9
sub ebx, 0x14057
sub ebx, 0x16e20
pop ebx
mov dword [ebp - 0x2780], 0x38
mov dword [ebp - 0x2784], 0xe6
mov dword [ebp - 0x2788], 0x6e
mov dword [ebp - 0x278c], 0x6e
mov dword [ebp - 0x2790], 0x78
mov dword [ebp - 0x1970], 1
push eax
or eax, 0xd887
xor eax, 0x6289
and eax, 0x13b9c
pop eax
push edx
push ebx
add esp, 4
xor edx, 0x2768
add edx, 0x11b8e
pop edx
push eax
push edx
add esp, 4
add eax, 0xb815
pop eax
imul edx, dword [ebp - 0x1970], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1970], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1970]
imul ecx, dword [ebp - 0x1970], 0xfe
sub edx, ecx
mov dword [ebp - 0x1974], edx
push ebx
jmp 0x10001c9a
pop ebx
push ecx
and ecx, 0x26cd
pop ecx
push edx
xor edx, 0xc40f
jmp 0x10001caf
xor edx, 0x11a29
pop edx
push eax
sub eax, 0xa7e
sub eax, 0xe910
pop eax
push edx
push eax
add esp, 4
xor edx, 0xc04f
or edx, 0x14a30
pop edx
push ebx
or ebx, 0xc78f
or ebx, 0x17a3
and ebx, 0x3b33
pop ebx
push edi
push edx
add esp, 4
or edi, 0x174b8
pop edi
mov edx, dword [ebp - 0xb3c]
add edx, 0xfe
imul eax, dword [ebp - 0xb38], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xb38], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xb38]
mov dword [ebp - 0x2544], edx
mov edx, dword [ebp - 0x2544]
mov dword [ebp - 0x2548], edx
mov eax, dword [ebp - 0x2548]
sub eax, 0x6e
mov dword [ebp - 0x254c], eax
mov dword [ebp - 0xc40], 1
push edi
or edi, 0x158e5
and edi, 0x15442
or edi, 0x9af6
call 0x10001d71
add byte [edx + 0x4a], al
aaa
dec esi
cmp al, 0x3f
cmp eax, dword [ebx + 0x515f04c4]
add ecx, 0x176bb
add ecx, 0x21a8
pop ecx
imul ecx, dword [ebp - 0xc40], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xc40], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x254c]
imul ecx, dword [ebp - 0xc40]
imul eax, dword [ebp - 0xc40], 0xfe
sub ecx, eax
mov dword [ebp - 0xc44], ecx
push eax
push eax
add esp, 4
jmp 0x10001dc9
xor eax, 0x1078a
sub eax, 0xa405
pop eax
push eax
or eax, 0x2370
add eax, 0x1fd6
add eax, 0x59f7
xor eax, 0x1375b
pop eax
mov ecx, dword [ebp - 0xb3c]
add ecx, 0xfe
imul edx, dword [ebp - 0xb38], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xb38], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xb38]
mov dword [ebp - 0x2554], ecx
mov ecx, dword [ebp - 0x2554]
mov dword [ebp - 0x2558], ecx
mov edx, dword [ebp - 0x2558]
add edx, 0x38
mov dword [ebp - 0x255c], edx
mov dword [ebp - 0xc48], 1
push esi
sub esi, 0x3464
jmp 0x10001e58
and esi, 0x126df
pop esi
push esi
push eax
add esp, 4
jmp 0x10001e6b
add esi, 0xa6d
or esi, 0xf9ec
and esi, 0x55d8
pop esi
imul eax, dword [ebp - 0xc48], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xc48], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x255c]
imul eax, dword [ebp - 0xc48]
imul edx, dword [ebp - 0xc48], 0xfe
sub eax, edx
mov dword [ebp - 0xc4c], eax
push ecx
push eax
add esp, 4
and ecx, 0x10770
pop ecx
push ecx
xor ecx, 0xea9f
xor ecx, 0x15ebf
and ecx, 0x62fb
jmp 0x10001edd
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0xb357
pop esi
push ecx
push ebx
add esp, 4
xor ecx, 0x3e78
and ecx, 0xf870
or ecx, 0x1768f
pop ecx
push edi
sub edi, 0x16ef7
add edi, 0xcdd6
pop edi
push eax
push edx
add esp, 4
xor eax, 0x98bf
pop eax
mov dword [ebp - 0x358], 1
push ecx
push eax
add esp, 4
sub ecx, 0xbad7
jmp 0x10001f38
pop ecx
push edx
push esi
add esp, 4
call 0x10001f4e
add byte [edi], bh
inc eax
aaa
inc edx
push eax
inc esp
aaa
cmp al, byte [ebp + edi - 0x7d]
les eax, [ecx + eax*4]
loop 0x10001f82
lea eax, [eax]
add byte [edx + 0x69], bl
test dword [eax - 0x1000004], ebp
add byte [eax], al
add byte [0x56f3663b], al
imul ecx, dword [ebp - 0x358], 0xfe
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x358]
imul edx, dword [ebp - 0x358], 0xfe
sub eax, edx
mov dword [ebp - 0x35c], eax
push esi
or esi, 0x17e52
pop esi
push ecx
push ecx
add esp, 4
or ecx, 0x107f2
add ecx, 0x16412
jmp 0x10001faf
invalid
call 0x10001fbd
add byte [esi + 0x4d], al
dec eax
cmp edi, dword [esi]
inc eax
xor bh, byte [eax]
add esp, 4
pop ecx
mov eax, dword [ebp - 0xb3c]
mov ecx, dword [ebp - 0xb38]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], ecx
jmp 0x100021af
push edx
and edx, 0x1249c
call 0x10001ff3
add byte [ecx + 0x37], al
xor bh, byte [esi - 0x7cccbfc4]
les eax, [ecx + eax*4]
retf 0xdcb7
push eax
or eax, 0x11c4
xor eax, 0x13c5e
sub eax, 0x153af
pop eax
push edi
and edi, 0x6495
add edi, 0x15a29
pop edi
push ebx
jmp 0x100021d8
jmp 0x100021e0
pop ebx
mov ecx, dword [ebp - 0x2dc]
add ecx, 0xfe
imul edx, dword [ebp - 0x2d8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2d8], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2568], ecx
mov ecx, dword [ebp - 0x2568]
mov dword [ebp - 0x256c], ecx
cmp dword [ebp - 0x256c], 0
jbe 0x10002725
push edi
push esi
add esp, 4
or edi, 0x12643
pop edi
push edx
sub edx, 0xca2b
pop edx
push ebx
push ecx
add esp, 4
or ebx, 0x13505
sub ebx, 0x94e3
and ebx, 0x871c
add ebx, 0xfb7
pop ebx
mov edx, dword [ebp - 0x2dc]
add edx, 0xfe
imul eax, dword [ebp - 0x2d8], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2d8], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2570], edx
mov edx, dword [ebp - 0x2570]
mov dword [ebp - 0x257c], edx
push ebx
sub ebx, 0x1ea6
sub ebx, 0x5aa1
pop ebx
push esi
push edx
add esp, 4
call 0x100022c7
add byte [edi], bh
xor eax, dword [esi + 0x34]
inc edx
cmp byte ss:[0x8104c483], bh
into
mov ah, 0xa5
add byte [eax], al
or esi, 0xfe29
pop esi
mov eax, dword [ebp - 0xc44]
add eax, 0xfe
imul ecx, dword [ebp - 0xc40], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xc40], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xc40]
mov dword [ebp - 0x2574], eax
mov eax, dword [ebp - 0x2574]
mov dword [ebp - 0x2578], eax
mov ecx, dword [ebp - 0x18e0]
imul ecx, dword [ebp - 0x2578]
cmp dword [ebp - 0x257c], ecx
jne 0x100024a8
push ebx
push edx
add esp, 4
add ebx, 0xf0ec
sub ebx, 0x3e1d
sub ebx, 0xcdc7
xor ebx, 0xf785
pop ebx
push ebx
or ebx, 0x12b23
sub ebx, 0x5b96
add ebx, 0x13e9b
pop ebx
push ecx
xor ecx, 0xc9c7
call 0x10002379
add byte [ebx + 0x48], cl
inc ebp
inc esi
dec ebx
inc edx
dec ebp
inc eax
add esp, 4
call 0x1000238c
add byte [esi + 0x32], cl
cmp dword [0x424c3345], edi
dec esi
add esp, 4
xor ecx, 0x18513
pop ecx
mov edx, dword [ebp - 0x35c]
add edx, 0xfe
imul eax, dword [ebp - 0x358], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x358], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x358]
mov dword [ebp - 0x2580], edx
mov edx, dword [ebp - 0x2580]
mov dword [ebp - 0x2584], edx
mov eax, dword [ebp - 0x2584]
sub eax, 1
mov dword [ebp - 0x2588], eax
mov dword [ebp - 0x1308], 1
push edx
xor edx, 0x11718
jmp 0x10002400
sub edx, 0xce9f
pop edx
push edi
or edi, 0x15454
or edi, 0xcab9
pop edi
push esi
xor esi, 0x142f7
add esi, 0x8e87
pop esi
imul ecx, dword [ebp - 0x1308], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1308], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x2588]
imul ecx, dword [ebp - 0x1308]
imul eax, dword [ebp - 0x1308], 0xfe
sub ecx, eax
mov dword [ebp - 0x130c], ecx
mov ecx, dword [ebp - 0x130c]
mov edx, dword [ebp - 0x1308]
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x358], edx
push ecx
push esi
add esp, 4
xor ecx, 0x3f40
pop ecx
push ebx
add ebx, 0x872b
or ebx, 0x2c79
add ebx, 0x16251
pop ebx
push eax
push esi
add esp, 4
jmp 0x100024a1
xor eax, 0x11163
pop eax
push eax
push ecx
add esp, 4
add eax, 0x9213
pop eax
push eax
push ecx
add esp, 4
or eax, 0x109d3
or eax, 0xf216
xor eax, 0x9437
jmp 0x100024d1
pop eax
push edx
jmp 0x100024d9
pop edx
mov eax, dword [ebp - 0x2dc]
add eax, 0xfe
imul ecx, dword [ebp - 0x2d8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2d8], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x258c], eax
mov eax, dword [ebp - 0x258c]
mov dword [ebp - 0x2598], eax
push edx
add edx, 0x177e5
or edx, 0x35a2
or edx, 0x1087
xor edx, 0x14fdf
pop edx
push eax
push ecx
add esp, 4
and eax, 0x5621
pop eax
push edi
push edx
add esp, 4
xor edi, 0x12ad2
pop edi
mov ecx, dword [ebp - 0xc4c]
add ecx, 0xfe
imul edx, dword [ebp - 0xc48], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xc48], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xc48]
mov dword [ebp - 0x2590], ecx
mov ecx, dword [ebp - 0x2590]
mov dword [ebp - 0x2594], ecx
mov edx, dword [ebp - 0x18e0]
imul edx, dword [ebp - 0x2594]
cmp dword [ebp - 0x2598], edx
jne 0x10002720
push edx
push esi
add esp, 4
xor edx, 0x48af
or edx, 0xd9f1
pop edx
push ebx
or ebx, 0x16361
add ebx, 0xe9d
pop ebx
push ecx
push esi
add esp, 4
add ecx, 0x628b
sub ecx, 0x4f2b
pop ecx
push edi
or edi, 0x1199
or edi, 0xe410
pop edi
push ebx
add ebx, 0xd69c
pop ebx
push esi
jmp 0x100025f9
xor esi, 0x63a7
or esi, 0x105a4
jmp 0x1000260d
pop esi
mov eax, dword [ebp - 0x35c]
add eax, 0xfe
imul ecx, dword [ebp - 0x358], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x358], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x358]
mov dword [ebp - 0x259c], eax
mov eax, dword [ebp - 0x259c]
mov dword [ebp - 0x25a0], eax
mov ecx, dword [ebp - 0x25a0]
sub ecx, 1
mov dword [ebp - 0x25a4], ecx
mov dword [ebp - 0x1310], 1
push eax
call 0x10002678
add byte [eax + 0x43], cl
xor eax, 0x3d3e4e46
inc esi
add esp, 4
pop eax
push eax
push eax
add esp, 4
call 0x10002691
add byte [edx + 0x43], cl
dec ebx
xor eax, 0x40484437
xor eax, 0x4c48337
or eax, 0x16eae
pop eax
imul edx, dword [ebp - 0x1310], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1310], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x25a4]
imul edx, dword [ebp - 0x1310]
imul ecx, dword [ebp - 0x1310], 0xfe
sub edx, ecx
mov dword [ebp - 0x1314], edx
mov edx, dword [ebp - 0x1314]
mov eax, dword [ebp - 0x1310]
mov dword [ebp - 0x35c], edx
mov dword [ebp - 0x358], eax
push edi
push ecx
add esp, 4
xor edi, 0x14739
sub edi, 0x169fb
add edi, 0xbf37
pop edi
push ebx
xor ebx, 0x9037
or ebx, 0x11365
sub ebx, 0xa7a3
and ebx, 0x17edd
pop ebx
jmp 0x10001fde
push eax
push edx
add esp, 4
or eax, 0xf32c
pop eax
push eax
and eax, 0x10e05
or eax, 0x29e2
xor eax, 0x22e9
pop eax
push edx
push eax
add esp, 4
or edx, 0x134ee
sub edx, 0x1046
pop edx
mov ecx, dword [ebp - 0x35c]
mov edx, dword [ebp - 0x358]
mov dword [ebp - 0x2748], ecx
mov dword [ebp - 0x2744], edx
lea eax, [ebp - 0x2748]
mov dword [ebp - 0x25a8], eax
mov ecx, dword [ebp - 0x25a8]
mov dword [ebp - 0xcf8], ecx
push ebx
or ebx, 0xc687
jmp 0x10002795
sub ebx, 0x4c8
pop ebx
push ecx
xor ecx, 0x624
call 0x100027af
add byte [edi + 0x50], cl
inc edi
xor eax, 0xc4834c3d
add al, 0x81
shr dword [esi + 0x5900004c], 0x8b
xchg ebp, eax
or bl, dh
invalid
mov dword [ebp - 0x484], 0
call 0x100048fe
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x484], eax
push ecx
or ecx, 0x12e0c
and ecx, 0x172da
pop ecx
push edi
sub edi, 0x6f60
add edi, 0x16a28
pop edi
push edi
jmp 0x1000492f
or edi, 0x539a
or edi, 0x17452
pop edi
mov ecx, dword [ebp - 0x27c4]
mov dword [ebp - 0x18f4], ecx
push edx
push ebx
add esp, 4
call 0x1000495a
add byte [ebx + eax*2 + 0x36], al
dec esp
inc ebp
push eax
add esp, 4
xor edx, 0x25c2
pop edx
push edi
sub edi, 0x4e15
or edi, 0x1929
pop edi
push edx
sub edx, 0xd1b4
pop edx
mov edx, dword [ebp - 0x1c]
add edx, 0xfe
imul eax, dword [ebp - 0x18], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x18], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x18]
mov dword [ebp - 0x18f4], edx
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x26d4], edx
mov eax, dword [ebp - 0x26d4]
add eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x484], eax
mov ecx, 0x6b
mov word [ebp - 0xda4], cx
mov edx, 0x65
mov word [ebp - 0xda2], dx
mov eax, 0x72
mov word [ebp - 0xda0], ax
mov ecx, 0x6e
mov word [ebp - 0xd9e], cx
mov edx, 0x65
mov word [ebp - 0xd9c], dx
mov eax, 0x6c
mov word [ebp - 0xd9a], ax
mov ecx, 0x33
mov word [ebp - 0xd98], cx
mov edx, 0x32
mov word [ebp - 0xd96], dx
mov eax, 0x2e
mov word [ebp - 0xd94], ax
mov ecx, 0x64
mov word [ebp - 0xd92], cx
mov edx, 0x6c
mov word [ebp - 0xd90], dx
mov eax, 0x6c
mov word [ebp - 0xd8e], ax
xor ecx, ecx
mov word [ebp - 0xd8c], cx
push esi
push eax
add esp, 4
or esi, 0x9d2a
pop esi
push edx
push ebx
add esp, 4
xor edx, 0xdda7
pop edx
push ebx
call 0x10004a81
add byte [ecx], bh
push eax
xor cl, byte [ebx + 0x33]
cmp byte [ebx], bh
add esp, 4
pop ebx
push eax
add eax, 0x133e7
pop eax
mov byte [ebp - 0xdf4], 0x52
mov byte [ebp - 0xdf3], 0xb9
mov byte [ebp - 0xdf2], 0x10
mov byte [ebp - 0xdf1], 0x10
mov byte [ebp - 0xdf0], 0x10
mov byte [ebp - 0xdef], 0x10
mov byte [ebp - 0xdee], 0x5a
push edi
push edx
add esp, 4
xor edi, 0xd1b2
or edi, 0x51f0
pop edi
push edi
push eax
add esp, 4
jmp 0x10004adb
xor edi, 0x3f9a
jmp 0x10004ae9
or edi, 0x6548
pop edi
mov byte [ebp - 0xdec], 0x52
mov byte [ebp - 0xdeb], 0xb9
mov byte [ebp - 0xdea], 0x20
mov byte [ebp - 0xde9], 0x20
mov byte [ebp - 0xde8], 0x20
mov byte [ebp - 0xde7], 0x20
mov byte [ebp - 0xde6], 0x5a
push ebx
push esi
add esp, 4
sub ebx, 0x71fa
pop ebx
push edx
and edx, 0x10632
pop edx
push esi
push edx
add esp, 4
call 0x10004b49
add byte [ebx + 0x3f], al
dec ebp
inc esp
cmp eax, 0x4e3d3246
add esp, 4
sub esi, 0x11f05
pop esi
mov dword [ebp - 0x27c8], 0xe
push edi
push eax
add esp, 4
sub edi, 0x17816
and edi, 0x3308
xor edi, 0x11a5a
pop edi
push edi
and edi, 0x1e0b
call 0x10004b8b
add byte [eax + 0x38], dl
xor eax, dword [eax + 0x3a]
dec edi
dec edx
xor dh, byte [esi]
add esp, 4
pop edi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0xdf4]
mov dword [ebp - 0x18f8], ecx
push eax
jmp 0x10004bad
pop eax
push eax
push eax
add esp, 4
call 0x10004bc0
add byte [eax + 0x44], dl
cmp dh, byte [edx]
dec esp
cmp dword [ebx - 0x1f7efb3c], eax
pop ebp
outsb dx, byte [esi]
add dword [eax], eax
and eax, 0xd377
xor eax, 0x4e30
pop eax
mov dword [ebp - 0x27cc], 0xffffffff
push esi
call 0x10004bef
add byte [esi + edi + 0x3f], cl
dec ebx
inc ecx
aaa
aas
inc edi
add esp, 4
jmp 0x10004bf9
and esi, 0x172fc
add esi, 0x2d18
pop esi
push edi
push edx
add esp, 4
sub edi, 0x9207
pop edi
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x5c8], edx
jmp 0x10004c2f
mov eax, dword [ebp - 0x5c8]
add eax, 1
mov dword [ebp - 0x5c8], eax
push edi
push edx
add esp, 4
xor edi, 0x17f0d
pop edi
push edi
push esi
add esp, 4
and edi, 0x9115
pop edi
push ecx
push ecx
add esp, 4
xor ecx, 0x15f7
pop ecx
push edi
xor edi, 0x4457
and edi, 0x1742d
pop edi
mov ecx, dword [ebp - 0x5c8]
sub ecx, dword [ebp - 0x484]
cmp ecx, 0xffffffff
jb 0x10004ca9
push edi
push ecx
add esp, 4
call 0x10004c86
add byte [edi + 0x42], cl
dec edx
inc ebx
cmp dword [ebx + 0x42], ecx
cmp eax, 0x4c4834a
call 0x10004c98
add byte [esi], dh
dec ebp
cmp al, 0x41
cmp cl, byte [ecx + 0x40]
dec ebx
inc ebx
add esp, 4
pop edi
push ecx
xor ecx, 0xfe09
pop ecx
jmp 0x10004ed7
mov dword [ebp - 0xe98], 7
mov edx, dword [ebp - 0x5c8]
mov dword [ebp - 0xc30], edx
push ecx
jmp 0x10004cc8
pop ecx
push esi
sub esi, 0xecdd
pop esi
push eax
add eax, 0xafd5
xor eax, 0x26b3
pop eax
push edx
push ebx
add esp, 4
sub edx, 0x7bf3
and edx, 0x44a5
pop edx
mov eax, dword [ebp - 0x18f8]
mov dword [ebp - 0xc2c], eax
mov dword [ebp - 0xe9c], 0
mov ecx, dword [ebp - 0x5c8]
cmp ecx, dword [ebp - 0x18f8]
jne 0x10004d58
push ecx
and ecx, 0x17412
pop ecx
push edx
push ecx
add esp, 4
sub edx, 0xc890
call 0x10004d37
add byte [ebx + 0x3a], al
dec ebx
dec esp
dec ecx
dec ecx
dec edx
cmp dh, byte [esi]
add esp, 4
pop edx
push ebx
push edi
add esp, 4
xor ebx, 0x1246c
pop ebx
mov edx, dword [ebp - 0xe9c]
mov dword [ebp - 0x1900], edx
jmp 0x10004e89
cmp dword [ebp - 0xe98], 0
jle 0x10004e7d
push ecx
call 0x10004d76
add byte [esi + 0x36], cl
xor al, 0x3f
dec eax
dec ebx
cmp al, 0x50
dec ecx
add esp, 4
call 0x10004d87
add byte [eax + 0x35], cl
dec edx
cmp eax, dword [ecx + 0x3e]
cmp esi, dword [ebx]
add esp, 4
pop ecx
push edx
push edi
add esp, 4
or edx, 0x12389
pop edx
mov eax, dword [ebp - 0xc30]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc2c]
movzx eax, byte [edx]
cmp ecx, eax
je 0x10004e19
push eax
or eax, 0x707
call 0x10004dc4
add byte [edx + 0x3b], cl
cmp eax, 0x3b454a48
inc esi
xor al, 0x41
add esp, 4
call 0x10004dd5
add byte [ebx + 0x43], al
push eax
dec edx
dec edi
push eax
inc esi
inc eax
add esp, 4
sub eax, 0x179b0
pop eax
mov ecx, dword [ebp - 0xc30]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xc2c]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x10004e01
mov dword [ebp - 0x18fc], 1
jmp 0x10004e0b
mov dword [ebp - 0x18fc], 0xffffffff
mov edx, dword [ebp - 0x18fc]
mov dword [ebp - 0xe9c], edx
jmp 0x10004e7d
push edi
push ebx
add esp, 4
or edi, 0xe75c
xor edi, 0x66f4
jmp 0x10004e32
pop edi
push ebx
push ecx
add esp, 4
or ebx, 0x14713
add ebx, 0x12a15
or ebx, 0xe744
pop ebx
mov eax, dword [ebp - 0xe98]
sub eax, 1
mov dword [ebp - 0xe98], eax
mov ecx, dword [ebp - 0xc30]
add ecx, 1
mov dword [ebp - 0xc30], ecx
mov edx, dword [ebp - 0xc2c]
add edx, 1
mov dword [ebp - 0xc2c], edx
jmp 0x10004d58
mov eax, dword [ebp - 0xe9c]
mov dword [ebp - 0x1900], eax
cmp dword [ebp - 0x1900], 0
jne 0x10004ed2
push edx
xor edx, 0x14d29
jmp 0x10004ea0
pop edx
push edi
push ecx
add esp, 4
call 0x10004eb4
add byte [ecx + 0x33], cl
xor eax, dword [ebp + 0x47]
inc ecx
xor edi, dword [esi]
add esp, 4
and edi, 0x4dfe
add edi, 0x3216
pop edi
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x494], ecx
jmp 0x10004f13
jmp 0x10004c20
push esi
push edx
add esp, 4
jmp 0x10004ee1
pop esi
push edi
push edx
add esp, 4
add edi, 0x9618
call 0x10004ef9
add byte [eax + eax*2], bh
dec ebx
xor dl, byte [eax + 0x4a]
add esp, 4
and edi, 0x143f2
and edi, 0x7d94
pop edi
mov dword [ebp - 0x494], 0
push esi
push edi
add esp, 4
xor esi, 0x12236
sub esi, 0x13387
sub esi, 0xd97c
xor esi, 0x16db1
pop esi
push ebx
xor ebx, 0xa994
sub ebx, 0x145aa
sub ebx, 0x104a9
pop ebx
push esi
add esi, 0x176bd
call 0x10004f5b
add byte [eax + 0x3c], al
dec ebp
dec ecx
cmp byte [ebx + 0x4e], al
inc ebp
add esp, 4
and esi, 0xa276
pop esi
push edx
push ebx
add esp, 4
sub edx, 0xa8e6
or edx, 0x91a1
pop edx
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0xdec]
mov dword [ebp - 0x1904], ecx
push eax
and eax, 0x2b5d
and eax, 0x2256
sub eax, 0x1549f
pop eax
push esi
push ebx
add esp, 4
sub esi, 0x12841
xor esi, 0xf400
xor esi, 0x5b21
or esi, 0x109c9
pop esi
mov dword [ebp - 0x27d0], 0xffffffff
push edi
sub edi, 0x735e
or edi, 0x141f6
and edi, 0x155c0
sub edi, 0xf8af
pop edi
push eax
push eax
add esp, 4
xor eax, 0x17490
or eax, 0x1a60
add eax, 0xecf0
pop eax
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x5cc], edx
jmp 0x10005017
mov eax, dword [ebp - 0x5cc]
add eax, 1
mov dword [ebp - 0x5cc], eax
push esi
and esi, 0x4fa9
add esi, 0xfd8b
sub esi, 0xebb5
pop esi
push esi
push ecx
add esp, 4
sub esi, 0x42b3
or esi, 0x19ff
or esi, 0xd6a3
add esi, 0x109cd
pop esi
mov ecx, dword [ebp - 0x5cc]
sub ecx, dword [ebp - 0x484]
cmp ecx, 0xffffffff
jb 0x10005091
push ecx
push ebx
add esp, 4
add ecx, 0xeb4e
add ecx, 0x4d98
add ecx, 0x471b
pop ecx
push ebx
xor ebx, 0x10cad
sub ebx, 0x10662
sub ebx, 0x5799
add ebx, 0xe0cb
pop ebx
jmp 0x100052bf
mov dword [ebp - 0xea0], 7
mov edx, dword [ebp - 0x5cc]
mov dword [ebp - 0xc28], edx
push edi
push eax
add esp, 4
add edi, 0x1627d
call 0x100050bf
add byte [ebp + 0x45], al
dec ebp
dec eax
cmp dword [esi + 0x34], ecx
add esp, 4
pop edi
push edx
or edx, 0x82b5
add edx, 0x8822
pop edx
push ecx
add ecx, 0x15b65
pop ecx
mov eax, dword [ebp - 0x1904]
mov dword [ebp - 0xc24], eax
mov dword [ebp - 0xea4], 0
mov ecx, dword [ebp - 0x5cc]
cmp ecx, dword [ebp - 0x1904]
jne 0x10005140
push edi
xor edi, 0x140ba
pop edi
push ecx
push eax
add esp, 4
add ecx, 0x21c6
jmp 0x10005117
jmp 0x1000511f
pop ecx
push esi
jmp 0x10005128
xor esi, 0x174b
pop esi
mov edx, dword [ebp - 0xea4]
mov dword [ebp - 0x1908], edx
jmp 0x10005271
cmp dword [ebp - 0xea0], 0
jle 0x10005265
push eax
sub eax, 0xeb00
pop eax
push eax
jmp 0x1000515f
jmp 0x10005164
pop eax
push ecx
xor ecx, 0x235
call 0x1000517b
add byte [eax + 0x47], cl
cmp eax, 0x4d3f4035
xor eax, 0x4c48337
pop ecx
mov eax, dword [ebp - 0xc28]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc24]
movzx eax, byte [edx]
cmp ecx, eax
je 0x10005201
push edi
push ebx
add esp, 4
xor edi, 0xbf52
and edi, 0x11f95
pop edi
push esi
call 0x100051b5
add byte [esi], bh
dec edi
xor esi, dword [0x83454847]
les eax, [esi + ebx*2]
push edx
add edx, 0x1551e
or edx, 0x2bf8
pop edx
mov ecx, dword [ebp - 0xc28]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xc24]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x100051e9
mov dword [ebp - 0x18d0], 1
jmp 0x100051f3
mov dword [ebp - 0x18d0], 0xffffffff
mov edx, dword [ebp - 0x18d0]
mov dword [ebp - 0xea4], edx
jmp 0x10005265
push eax
or eax, 0x17da6
sub eax, 0x18689
jmp 0x10005216
pop eax
push ecx
push eax
add esp, 4
jmp 0x10005223
add ecx, 0x16caa
jmp 0x10005232
pop ecx
mov eax, dword [ebp - 0xea0]
sub eax, 1
mov dword [ebp - 0xea0], eax
mov ecx, dword [ebp - 0xc28]
add ecx, 1
mov dword [ebp - 0xc28], ecx
mov edx, dword [ebp - 0xc24]
add edx, 1
mov dword [ebp - 0xc24], edx
jmp 0x10005140
mov eax, dword [ebp - 0xea4]
mov dword [ebp - 0x1908], eax
cmp dword [ebp - 0x1908], 0
jne 0x100052ba
push edx
jmp 0x10005280
xor edx, 0xeb43
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0xb655
call 0x100052a2
add byte [edi], bh
xor edi, dword [ecx]
cmp edi, dword [ebx]
cmp dword [esi + esi + 0x45], eax
cmp al, 0x83
les eax, [ecx + eax*4]
jecxz 0x100052cb
add dword [eax], 0
pop ebx
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0xc20], ecx
jmp 0x100052fb
jmp 0x10005008
push ebx
add ebx, 0x545e
jmp 0x100052ce
inc edx
dec esi
cmp al, ch
pop es
add byte [eax], al
add byte [eax], al
dec esi
inc ebp
call 0x100052da
add byte [esi + 0x36], cl
inc ebp
cmp al, 0x36
dec esi
add esp, 4
pop ebx
push eax
add eax, 0x7c88
pop eax
push esi
push ecx
add esp, 4
jmp 0x100052f0
pop esi
mov dword [ebp - 0xc20], 0
push eax
push edx
add esp, 4
and eax, 0x74ba
pop eax
push esi
or esi, 0xd7a0
xor esi, 0xb248
call 0x10005323
add byte [ebx], dh
dec edi
inc ebp
cmp eax, 0x33484c41
inc edx
add esp, 4
jmp 0x1000532c
pop esi
mov byte [ebp - 0x9d8], 0x45
mov byte [ebp - 0x9d7], 0x78
mov byte [ebp - 0x9d6], 0x69
mov byte [ebp - 0x9d5], 0x74
mov byte [ebp - 0x9d4], 0x50
mov byte [ebp - 0x9d3], 0x72
mov byte [ebp - 0x9d2], 0x6f
mov byte [ebp - 0x9d1], 0x63
mov byte [ebp - 0x9d0], 0x65
mov byte [ebp - 0x9cf], 0x73
mov byte [ebp - 0x9ce], 0x73
mov byte [ebp - 0x9cd], 0
push esi
push ebx
add esp, 4
and esi, 0x16c3d
and esi, 0x677e
sub esi, 0xdb12
pop esi
push edx
and edx, 0x15ec8
xor edx, 0x30bf
and edx, 0xdfe7
add edx, 0x15d37
pop edx
mov edx, 0x6b
mov word [ebp - 0x1a88], dx
mov eax, 0x65
mov word [ebp - 0x1a86], ax
mov ecx, 0x72
mov word [ebp - 0x1a84], cx
mov edx, 0x6e
mov word [ebp - 0x1a82], dx
mov eax, 0x65
mov word [ebp - 0x1a80], ax
mov ecx, 0x6c
mov word [ebp - 0x1a7e], cx
mov edx, 0x33
mov word [ebp - 0x1a7c], dx
mov eax, 0x32
mov word [ebp - 0x1a7a], ax
mov ecx, 0x2e
mov word [ebp - 0x1a78], cx
mov edx, 0x64
mov word [ebp - 0x1a76], dx
mov eax, 0x6c
mov word [ebp - 0x1a74], ax
mov ecx, 0x6c
mov word [ebp - 0x1a72], cx
xor edx, edx
mov word [ebp - 0x1a70], dx
push edi
jmp 0x10005455
add edi, 0x1647b
jmp 0x10005463
pop edi
push ebx
or ebx, 0x155bf
sub ebx, 0xd9c3
add ebx, 0xc847
and ebx, 0x1ff8
pop ebx
push edx
push ebx
add esp, 4
or edx, 0xba5e
pop edx
push ecx
push ebx
add esp, 4
and ecx, 0x962
jmp 0x1000549d
xor ecx, 0x1751e
pop ecx
push ecx
push eax
add esp, 4
jmp 0x100054af
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x26d8], eax
mov ecx, dword [ebp - 0x26d8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x26dc], edx
mov eax, dword [ebp - 0x26dc]
mov dword [ebp - 0x190c], eax
push ecx
add ecx, 0x16768
pop ecx
push ecx
push ebx
add esp, 4
add ecx, 0x14c45
or ecx, 0xc50e
add ecx, 0x56be
sub ecx, 0x4472
pop ecx
push esi
push edi
add esp, 4
xor esi, 0x7451
pop esi
cmp dword [ebp - 0x190c], 0
jne 0x10005521
mov dword [ebp - 0x37c], 0
jmp 0x100057dd
mov ecx, dword [ebp - 0x190c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xeb0], eax
push edi
call 0x10005540
add byte [esp + esi], bh
xor al, byte [edx + 0x43]
dec eax
add esp, 4
add edi, 0x22a6
call 0x10005559
add byte [ebx + 0x4c], cl
dec eax
dec edi
cmp esi, dword [esi]
xor ecx, dword [esi + 0x41]
add esp, 4
pop edi
push esi
and esi, 0x109ee
pop esi
cmp dword [ebp - 0xeb0], 0
jne 0x1000557d
mov dword [ebp - 0x37c], 0
jmp 0x100057dd
mov ecx, dword [ebp - 0xeb0]
mov dword [ebp - 0x5d0], ecx
push edx
add edx, 0x6df
xor edx, 0x4816
and edx, 0x2087
add edx, 0x182b
pop edx
push edi
push ecx
add esp, 4
and edi, 0xc12f
and edi, 0xc0ad
add edi, 0xaa7d
pop edi
lea edx, [ebp - 0x1a88]
mov dword [ebp - 0xeac], edx
mov eax, dword [ebp - 0x5d0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xea8], ecx
xor edx, edx
mov word [ebp - 0x270], dx
xor eax, eax
mov word [ebp - 0x138], ax
push edx
add edx, 0x6a87
call 0x100055fe
add byte [ebp + 0x34], cl
dec esp
inc ebp
cmp eax, 0x4d363550
add esp, 4
call 0x10005610
add byte [ecx + 0x3b], cl
cmp dword [eax + ecx*2 + 0x3b], ecx
inc ebx
inc ecx
cmp byte [ebx - 0xd7efb3c], al
mov esp, cs
add byte [eax], al
pop edx
mov ecx, dword [ebp - 0xea8]
mov dx, word [ecx]
mov word [ebp - 0x12c6], dx
mov eax, dword [ebp - 0xea8]
add eax, 2
mov dword [ebp - 0xea8], eax
mov cx, word [ebp - 0x12c6]
mov word [ebp - 0x270], cx
mov edx, dword [ebp - 0xeac]
mov ax, word [edx]
mov word [ebp - 0x12c8], ax
mov ecx, dword [ebp - 0xeac]
add ecx, 2
mov dword [ebp - 0xeac], ecx
mov dx, word [ebp - 0x12c8]
mov word [ebp - 0x138], dx
push ebx
call 0x10005683
add byte [ebp + 0x47], cl
aas
dec edi
cmp byte [esi + 0x4a], cl
cmp al, 0x83
les eax, [ecx + eax*4]
jecxz 0x100056a0
cmp eax, dword [eax]
add byte [ecx + 0x10ca3f3], al
add byte [ebx + 0x52], bl
jmp 0x10005699
add edx, 0x12a9c
sub edx, 0x1570b
pop edx
movzx eax, word [ebp - 0x138]
test eax, eax
jne 0x100056c9
ljmp 0xf5a:0x1570b
movzx ecx, word [ebp - 0x270]
movzx edx, word [ebp - 0x138]
sub ecx, edx
mov dword [ebp - 0x1914], ecx
jmp 0x1000572c
movzx eax, word [ebp - 0x270]
movzx ecx, word [ebp - 0x138]
cmp eax, ecx
je 0x100055e8
movzx edx, word [ebp - 0x270]
xor edx, 0x20
movzx eax, word [ebp - 0x138]
cmp edx, eax
je 0x100055e8
movzx ecx, word [ebp - 0x270]
movzx edx, word [ebp - 0x138]
cmp ecx, edx
jge 0x10005716
mov dword [ebp - 0x1910], 0xffffffff
jmp 0x10005720
mov dword [ebp - 0x1910], 1
mov eax, dword [ebp - 0x1910]
mov dword [ebp - 0x1914], eax
cmp dword [ebp - 0x1914], 0
jne 0x10005775
push ebx
add ebx, 0x257a
add ebx, 0x96b9
pop ebx
push edi
xor edi, 0xaa13
call 0x10005757
add byte [ecx + 0x32], al
dec ecx
dec eax
dec edi
inc edx
dec edi
add esp, 4
or edi, 0x51a4
add edi, 0x8e17
pop edi
mov ecx, dword [ebp - 0x5d0]
mov dword [ebp - 0x37c], ecx
jmp 0x100057dd
push ebx
and ebx, 0x8979
or ebx, 0x12e2c
xor ebx, 0xd20d
pop ebx
push esi
push edx
add esp, 4
xor esi, 0x17878
pop esi
push edx
push eax
add esp, 4
sub edx, 0x16839
and edx, 0x15902
pop edx
mov edx, dword [ebp - 0x5d0]
mov eax, dword [edx]
mov dword [ebp - 0x5d0], eax
mov ecx, dword [ebp - 0x5d0]
cmp ecx, dword [ebp - 0xeb0]
je 0x100057d3
mov edx, dword [ebp - 0x5d0]
cmp dword [edx + 0x30], 0
jne 0x10005589
mov dword [ebp - 0x37c], 0
push esi
and esi, 0x11243
or esi, 0x2da6
jmp 0x100057f0
pop esi
push edx
push edx
add esp, 4
or edx, 0xbc5e
and edx, 0x8fb4
add edx, 0x12c12
xor edx, 0x119bf
pop edx
cmp dword [ebp - 0x37c], 0
jne 0x10006129
mov eax, 0x6b
mov word [ebp - 0x1b38], ax
mov ecx, 0x65
mov word [ebp - 0x1b36], cx
mov edx, 0x72
mov word [ebp - 0x1b34], dx
mov eax, 0x6e
mov word [ebp - 0x1b32], ax
mov ecx, 0x65
mov word [ebp - 0x1b30], cx
mov edx, 0x6c
mov word [ebp - 0x1b2e], dx
mov eax, 0x33
mov word [ebp - 0x1b2c], ax
mov ecx, 0x32
mov word [ebp - 0x1b2a], cx
mov edx, 0x2e
mov word [ebp - 0x1b28], dx
mov eax, 0x64
mov word [ebp - 0x1b26], ax
mov ecx, 0x6c
mov word [ebp - 0x1b24], cx
mov edx, 0x6c
mov word [ebp - 0x1b22], dx
xor eax, eax
mov word [ebp - 0x1b20], ax
push ebx
push eax
add esp, 4
and ebx, 0x848d
or ebx, 0x14574
or ebx, 0x14150
and ebx, 0x10f2c
pop ebx
push edx
add edx, 0xd9ed
or edx, 0x6d8c
sub edx, 0x8a02
pop edx
mov byte [ebp - 0xb24], 0x4c
mov byte [ebp - 0xb23], 0x6f
mov byte [ebp - 0xb22], 0x61
mov byte [ebp - 0xb21], 0x64
mov byte [ebp - 0xb20], 0x4c
mov byte [ebp - 0xb1f], 0x69
mov byte [ebp - 0xb1e], 0x62
mov byte [ebp - 0xb1d], 0x72
mov byte [ebp - 0xb1c], 0x61
mov byte [ebp - 0xb1b], 0x72
mov byte [ebp - 0xb1a], 0x79
mov byte [ebp - 0xb19], 0x57
mov byte [ebp - 0xb18], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x26e0], ecx
mov edx, dword [ebp - 0x26e0]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x26e4], eax
mov ecx, dword [ebp - 0x26e4]
mov dword [ebp - 0x1918], ecx
push eax
xor eax, 0x1840f
add eax, 0xc2e1
add eax, 0x12c3b
pop eax
push esi
push ebx
add esp, 4
or esi, 0x11ba9
add esi, 0x6c93
xor esi, 0x14d39
sub esi, 0x14687
pop esi
cmp dword [ebp - 0x1918], 0
jne 0x100059b4
mov dword [ebp - 0x888], 0
jmp 0x10005c70
mov edx, dword [ebp - 0x1918]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xebc], ecx
push edi
push ebx
add esp, 4
xor edi, 0x16f37
pop edi
push edx
xor edx, 0x4d74
xor edx, 0x904b
xor edx, 0x12997
pop edx
push eax
push ecx
add esp, 4
xor eax, 0x1269b
and eax, 0x10333
pop eax
cmp dword [ebp - 0xebc], 0
jne 0x10005a10
mov dword [ebp - 0x888], 0
jmp 0x10005c70
mov edx, dword [ebp - 0xebc]
mov dword [ebp - 0x5d4], edx
push eax
push edx
add esp, 4
jmp 0x10005a29
sub eax, 0x1272b
xor eax, 0x15711
xor eax, 0x158d
pop eax
push edi
push edx
add esp, 4
sub edi, 0x530c
sub edi, 0x14ea0
pop edi
lea eax, [ebp - 0x1b38]
mov dword [ebp - 0xeb8], eax
mov ecx, dword [ebp - 0x5d4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xeb4], edx
xor eax, eax
mov word [ebp - 0x274], ax
xor ecx, ecx
mov word [ebp - 0x13c], cx
push edi
push edx
add esp, 4
sub edi, 0xcbd3
pop edi
push esi
push eax
add esp, 4
and esi, 0xead6
jmp 0x10005a9a
sub esi, 0x40e5
pop esi
push ecx
push edi
add esp, 4
add ecx, 0x17c2f
pop ecx
mov edx, dword [ebp - 0xeb4]
mov ax, word [edx]
mov word [ebp - 0x12ca], ax
mov ecx, dword [ebp - 0xeb4]
add ecx, 2
mov dword [ebp - 0xeb4], ecx
mov dx, word [ebp - 0x12ca]
mov word [ebp - 0x274], dx
mov eax, dword [ebp - 0xeb8]
mov cx, word [eax]
mov word [ebp - 0x12cc], cx
mov edx, dword [ebp - 0xeb8]
add edx, 2
mov dword [ebp - 0xeb8], edx
mov ax, word [ebp - 0x12cc]
mov word [ebp - 0x13c], ax
push edx
push edi
add esp, 4
or edx, 0x93a5
add edx, 0x1095
sub edx, 0xb81a
or edx, 0x8b28
pop edx
push edx
push ebx
add esp, 4
sub edx, 0x3a81
pop edx
push edx
or edx, 0x73c9
pop edx
movzx ecx, word [ebp - 0x13c]
test ecx, ecx
jne 0x10005b5c
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x13c]
sub edx, eax
mov dword [ebp - 0x1920], edx
jmp 0x10005bbf
movzx ecx, word [ebp - 0x274]
movzx edx, word [ebp - 0x13c]
cmp ecx, edx
je 0x10005a7b
movzx eax, word [ebp - 0x274]
xor eax, 0x20
movzx ecx, word [ebp - 0x13c]
cmp eax, ecx
je 0x10005a7b
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x13c]
cmp edx, eax
jge 0x10005ba9
mov dword [ebp - 0x191c], 0xffffffff
jmp 0x10005bb3
mov dword [ebp - 0x191c], 1
mov ecx, dword [ebp - 0x191c]
mov dword [ebp - 0x1920], ecx
cmp dword [ebp - 0x1920], 0
jne 0x10005c08
push eax
push ebx
add esp, 4
sub eax, 0x2c5d
sub eax, 0x18669
and eax, 0xe1c8
pop eax
push esi
or esi, 0xbe85
and esi, 0x12e6b
pop esi
push edi
push esi
add esp, 4
add edi, 0x143e9
pop edi
mov edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x888], edx
jmp 0x10005c70
push ecx
xor ecx, 0xfb26
pop ecx
push eax
push ebx
add esp, 4
xor eax, 0x1eaa
jmp 0x10005c21
sub eax, 0x131c1
xor eax, 0x1990
pop eax
push ebx
push esi
add esp, 4
sub ebx, 0xfb8c
pop ebx
mov eax, dword [ebp - 0x5d4]
mov ecx, dword [eax]
mov dword [ebp - 0x5d4], ecx
mov edx, dword [ebp - 0x5d4]
cmp edx, dword [ebp - 0xebc]
je 0x10005c66
mov eax, dword [ebp - 0x5d4]
cmp dword [eax + 0x30], 0
jne 0x10005a1c
mov dword [ebp - 0x888], 0
push edi
and edi, 0xc0e
xor edi, 0x6cf0
add edi, 0x4735
pop edi
push ebx
push edx
add esp, 4
sub ebx, 0x47af
and ebx, 0x10f2
or ebx, 0x162f6
add ebx, 0x13f4d
pop ebx
cmp dword [ebp - 0x888], 0
jne 0x10005cec
push ecx
sub ecx, 0x1851c
sub ecx, 0x782
jmp 0x10005cbe
sub ecx, 0x433c
pop ecx
push esi
push edi
add esp, 4
and esi, 0x6401
add esi, 0xd73e
xor esi, 0x17294
pop esi
mov dword [ebp - 0x8d4], 0
jmp 0x10006829
push ebx
push ebx
add esp, 4
jmp 0x10005cf9
xor ebx, 0x12a25
add ebx, 0x11dd3
pop ebx
push eax
push ecx
add esp, 4
or eax, 0xdf19
sub eax, 0x4a33
add eax, 0x6597
pop eax
mov ecx, dword [ebp - 0x888]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3d8], edx
mov dword [ebp - 0x898], 0
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x1924], eax
cmp dword [ebp - 0x1924], 0
jne 0x10005d5d
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x48c], ecx
jmp 0x1000604e
mov edx, dword [ebp - 0x1924]
mov eax, dword [ebp - 0x3d8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1928], eax
jne 0x10005d85
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x48c], ecx
jmp 0x1000604e
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1928]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x192c], edx
cmp dword [ebp - 0x192c], 0
jne 0x10005db7
mov eax, dword [ebp - 0x898]
mov dword [ebp - 0x48c], eax
jmp 0x1000604e
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x192c]
mov dword [ebp - 0x88c], ecx
jne 0x10005ddc
mov edx, dword [ebp - 0x898]
mov dword [ebp - 0x48c], edx
jmp 0x1000604e
mov eax, dword [ebp - 0x88c]
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x26e8], ecx
mov edx, dword [ebp - 0x88c]
mov eax, dword [ebp - 0x3d8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x26ec], eax
mov ecx, dword [ebp - 0x88c]
mov edx, dword [ebp - 0x3d8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x26f0], edx
mov dword [ebp - 0x890], 0
jmp 0x10005e36
mov eax, dword [ebp - 0x890]
add eax, 1
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x88c]
mov edx, dword [ebp - 0x890]
cmp edx, dword [ecx + 0x18]
jae 0x10006042
mov eax, dword [ebp - 0x890]
mov ecx, dword [ebp - 0x26e8]
mov edx, dword [ebp - 0x3d8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x894], edx
mov eax, dword [ebp - 0x890]
mov ecx, dword [ebp - 0x26ec]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x26f0]
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x26f4], ecx
mov dword [ebp - 0x1e0], 0
jmp 0x10005ea6
mov edx, dword [ebp - 0x1e0]
add edx, 1
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x894]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10005f58
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xb24]
test eax, eax
je 0x10005f58
push edi
push edx
add esp, 4
xor edi, 0xa36f
or edi, 0x4c9b
jmp 0x10005eec
pop edi
push edx
push edx
add esp, 4
add edx, 0xa725
sub edx, 0x178e9
and edx, 0xd83d
pop edx
mov ecx, dword [ebp - 0x894]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xb24]
cmp edx, ecx
je 0x10005f4a
mov edx, dword [ebp - 0x894]
add edx, dword [ebp - 0x1e0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e0]
movsx edx, byte [ebp + ecx - 0xb24]
cmp eax, edx
jne 0x10005f51
jmp 0x10005e97
jmp 0x10005f58
push edi
and edi, 0x16eea
pop edi
push ecx
and ecx, 0x1784e
add ecx, 0x8de1
pop ecx
push edx
jmp 0x10005f77
and edx, 0x7234
add edx, 0xc688
or edx, 0x16dc9
pop edx
mov eax, dword [ebp - 0x894]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xb24]
cmp ecx, eax
jne 0x10005fb7
mov dword [ebp - 0xec0], 0
jmp 0x10006026
push ecx
push esi
add esp, 4
or ecx, 0x10b4c
or ecx, 0x10028
pop ecx
push ecx
sub ecx, 0x7630
pop ecx
push ecx
push esi
add esp, 4
add ecx, 0x7da3
jmp 0x10005fe2
add ecx, 0x9bb3
pop ecx
mov ecx, dword [ebp - 0x894]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xb24]
or ecx, 0x20
cmp edx, ecx
jge 0x1000601c
mov dword [ebp - 0xec0], 0xffffffff
jmp 0x10006026
mov dword [ebp - 0xec0], 1
cmp dword [ebp - 0xec0], 0
jne 0x1000603d
mov edx, dword [ebp - 0x26f4]
mov dword [ebp - 0x48c], edx
jmp 0x1000604e
jmp 0x10005e27
mov eax, dword [ebp - 0x898]
mov dword [ebp - 0x48c], eax
cmp dword [ebp - 0x48c], 0
je 0x10006129
push ebx
push edi
add esp, 4
and ebx, 0xd1dd
pop ebx
push ebx
or ebx, 0x4258
and ebx, 0x136d7
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x8969
sub esi, 0x5b4b
and esi, 0x1113d
pop esi
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x26f8], ecx
push ebx
push eax
add esp, 4
or ebx, 0x850
call 0x100060b0
add byte [ebx], bh
cmp al, 0x47
dec esi
push eax
inc edx
add esp, 4
sub ebx, 0x39b
call 0x100060c7
add byte [edx + 0x4e], cl
cmp eax, dword [ecx + 0x4d]
dec ebx
inc ebx
add esp, 4
pop ebx
mov edx, dword [ebp - 0x26f8]
mov dword [ebp - 0x26fc], edx
lea eax, [ebp - 0x1a88]
push eax
call dword [ebp - 0x26fc]
test eax, eax
jne 0x10006129
push edx
push ecx
add esp, 4
add edx, 0x164c4
add edx, 0x1775c
pop edx
push edi
push edx
add esp, 4
and edi, 0x9784
add edi, 0x40ab
pop edi
push eax
add eax, 0xf921
add eax, 0x3af5
pop eax
mov dword [ebp - 0x8d4], 0
jmp 0x10006829
push esi
push edx
add esp, 4
xor esi, 0xf07c
or esi, 0x156dc
sub esi, 0x8b6f
pop esi
push ecx
add ecx, 0x269f
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x179b7
and ecx, 0x117c
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x2700], ecx
mov edx, dword [ebp - 0x2700]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x2704], eax
mov ecx, dword [ebp - 0x2704]
mov dword [ebp - 0x1930], ecx
push esi
push esi
add esp, 4
or esi, 0x5dd4
jmp 0x10006194
jmp 0x1000619c
and esi, 0xfbe2
pop esi
push edi
push eax
add esp, 4
add edi, 0xd6fb
or edi, 0x91e9
pop edi
cmp dword [ebp - 0x1930], 0
jne 0x100061cd
mov dword [ebp - 0x37c], 0
jmp 0x10006489
mov edx, dword [ebp - 0x1930]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xecc], ecx
push ebx
or ebx, 0x5b21
or ebx, 0xb79f
xor ebx, 0x18cd
pop ebx
push esi
push eax
add esp, 4
and esi, 0x1f5e
xor esi, 0xaf5c
pop esi
push eax
push eax
add esp, 4
xor eax, 0xc0e7
pop eax
cmp dword [ebp - 0xecc], 0
jne 0x10006229
mov dword [ebp - 0x37c], 0
jmp 0x10006489
mov edx, dword [ebp - 0xecc]
mov dword [ebp - 0x5d8], edx
push esi
push ebx
add esp, 4
add esi, 0x4ff6
or esi, 0xf2c9
jmp 0x1000624e
pop esi
push ebx
push edx
add esp, 4
and ebx, 0x8b6f
add ebx, 0x1081d
add ebx, 0x3250
pop ebx
lea eax, [ebp - 0x1a88]
mov dword [ebp - 0xec8], eax
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xec4], edx
xor eax, eax
mov word [ebp - 0x278], ax
xor ecx, ecx
mov word [ebp - 0x140], cx
push eax
push ebx
add esp, 4
sub eax, 0x4ed6
pop eax
push ebx
push edi
add esp, 4
sub ebx, 0xece7
jmp 0x100062b3
sub ebx, 0xe588
pop ebx
push ebx
push esi
add esp, 4
xor ebx, 0xbdd2
pop ebx
mov edx, dword [ebp - 0xec4]
mov ax, word [edx]
mov word [ebp - 0x12ce], ax
mov ecx, dword [ebp - 0xec4]
add ecx, 2
mov dword [ebp - 0xec4], ecx
mov dx, word [ebp - 0x12ce]
mov word [ebp - 0x278], dx
mov eax, dword [ebp - 0xec8]
mov cx, word [eax]
mov word [ebp - 0x12d0], cx
mov edx, dword [ebp - 0xec8]
add edx, 2
mov dword [ebp - 0xec8], edx
mov ax, word [ebp - 0x12d0]
mov word [ebp - 0x140], ax
push ebx
and ebx, 0xe86a
add ebx, 0x106b4
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0xf9eb
pop ecx
push esi
and esi, 0xfd26
call 0x1000634e
add byte [esp + eax*2 + 0x40], al
xor eax, 0x833b3835
les eax, [esi + ebx*2]
movzx ecx, word [ebp - 0x140]
test ecx, ecx
jne 0x10006375
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x140]
sub edx, eax
mov dword [ebp - 0x1938], edx
jmp 0x100063d8
movzx ecx, word [ebp - 0x278]
movzx edx, word [ebp - 0x140]
cmp ecx, edx
je 0x10006294
movzx eax, word [ebp - 0x278]
xor eax, 0x20
movzx ecx, word [ebp - 0x140]
cmp eax, ecx
je 0x10006294
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x140]
cmp edx, eax
jge 0x100063c2
mov dword [ebp - 0x1934], 0xffffffff
jmp 0x100063cc
mov dword [ebp - 0x1934], 1
mov ecx, dword [ebp - 0x1934]
mov dword [ebp - 0x1938], ecx
cmp dword [ebp - 0x1938], 0
jne 0x10006421
push ebx
or ebx, 0x12f1e
call 0x100063f7
add byte [edx], bh
xor ecx, dword [ecx + 0x39]
dec esi
inc ecx
inc edx
aas
add esp, 4
call 0x10006409
add byte [edi + 0x47], cl
dec edi
dec edi
inc edi
cmp bh, byte [0x4c4833b]
and ebx, 0x136e2
pop ebx
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x37c], edx
jmp 0x10006489
push edx
push ecx
add esp, 4
call 0x10006435
add byte [eax + edi], bh
aaa
cmp bh, byte [esi]
push eax
dec ebp
cmp byte [ecx - 0x7d], cl
les eax, [ecx + eax*4]
ljmp 0xe281
push eax
push eax
add esp, 4
xor eax, 0x2291
xor eax, 0xf3e0
or eax, 0x28e3
sub eax, 0x3138
pop eax
push ebx
push ecx
add esp, 4
sub ebx, 0xd687
pop ebx
push ecx
add ecx, 0x12a6a
pop ecx
mov ecx, dword [ebp - 0x37c]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3d4], edx
push esi
xor esi, 0x10e43
or esi, 0x2354
or esi, 0x5457
pop esi
push eax
push edx
add esp, 4
call 0x100064f2
add byte [ebx + ecx*2 + 0x3c], al
inc ebx
dec ebp
xor cl, byte [ebx + edi + 0x3c]
add esp, 4
sub eax, 0x1ba7
pop eax
mov dword [ebp - 0x8a8], 0
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x193c], eax
cmp dword [ebp - 0x193c], 0
jne 0x1000652c
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], ecx
jmp 0x1000681d
mov edx, dword [ebp - 0x193c]
mov eax, dword [ebp - 0x3d4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1940], eax
jne 0x10006554
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], ecx
jmp 0x1000681d
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1940]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1944], edx
cmp dword [ebp - 0x1944], 0
jne 0x10006586
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], eax
jmp 0x1000681d
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [ebp - 0x1944]
mov dword [ebp - 0x89c], ecx
jne 0x100065ab
mov edx, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], edx
jmp 0x1000681d
mov eax, dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x2724], ecx
mov edx, dword [ebp - 0x89c]
mov eax, dword [ebp - 0x3d4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x2728], eax
mov ecx, dword [ebp - 0x89c]
mov edx, dword [ebp - 0x3d4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x272c], edx
mov dword [ebp - 0x8a0], 0
jmp 0x10006605
mov eax, dword [ebp - 0x8a0]
add eax, 1
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x89c]
mov edx, dword [ebp - 0x8a0]
cmp edx, dword [ecx + 0x18]
jae 0x10006811
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x2724]
mov edx, dword [ebp - 0x3d4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8a4], edx
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x2728]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x272c]
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1fa4], ecx
mov dword [ebp - 0x1e4], 0
jmp 0x10006675
mov edx, dword [ebp - 0x1e4]
add edx, 1
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10006727
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0x9d8]
test eax, eax
je 0x10006727
push edi
sub edi, 0x158db
sub edi, 0x7a72
add edi, 0xccb6
pop edi
push edx
call 0x100066c4
add byte [edx + 0x42], al
inc ecx
cmp edx, dword [eax + 0x48]
dec ecx
add esp, 4
pop edx
push edi
push ecx
add esp, 4
add edi, 0x9e61
pop edi
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0x9d8]
cmp edx, ecx
je 0x10006719
mov edx, dword [ebp - 0x8a4]
add edx, dword [ebp - 0x1e4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e4]
movsx edx, byte [ebp + ecx - 0x9d8]
cmp eax, edx
jne 0x10006720
jmp 0x10006666
jmp 0x10006727
push esi
push ecx
add esp, 4
xor esi, 0x5171
sub esi, 0xfede
add esi, 0x1398b
pop esi
push eax
sub eax, 0x105ec
or eax, 0x102a0
pop eax
push esi
push eax
add esp, 4
add esi, 0x13471
pop esi
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0x9d8]
cmp ecx, eax
jne 0x10006786
mov dword [ebp - 0xed0], 0
jmp 0x100067f5
push edx
push edx
add esp, 4
add edx, 0x111bf
pop edx
push eax
push ebx
add esp, 4
jmp 0x1000679d
pop eax
push edx
and edx, 0x16194
xor edx, 0x13e7d
and edx, 0x349d
xor edx, 0xe273
pop edx
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0x9d8]
or ecx, 0x20
cmp edx, ecx
jge 0x100067eb
mov dword [ebp - 0xed0], 0xffffffff
jmp 0x100067f5
mov dword [ebp - 0xed0], 1
cmp dword [ebp - 0xed0], 0
jne 0x1000680c
mov edx, dword [ebp - 0x1fa4]
mov dword [ebp - 0x5dc], edx
jmp 0x1000681d
jmp 0x100065f6
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x8d4], ecx
push eax
call 0x10006839
add byte [ebp + 0x37], cl
aaa
xor ecx, dword [edi + 0x46]
inc esp
dec edx
dec eax
add esp, 4
add eax, 0x6cca
call 0x10006851
add byte [esp + esi + 0x3c], al
xor al, 0x33
cmp byte ss:[edi + 0x48], cl
add esp, 4
and eax, 0xd947
pop eax
mov edx, dword [ebp - 0x494]
add edx, 0xe
mov dword [ebp - 0x1ff0], edx
push ebx
xor ebx, 0x11147
call 0x1000687d
add byte [ecx + 0x38], al
dec ebx
inc eax
dec ebx
dec ecx
add esp, 4
or ebx, 0xdf35
pop ebx
push edx
push edx
add esp, 4
jmp 0x10006895
and edx, 0x10d8f
pop edx
cmp dword [ebp - 0x494], 0
je 0x100068ae
cmp dword [ebp - 0xc20], 0
jne 0x100068f4
push eax
call 0x100068bf
add byte [edi + edi + 0x48], cl
inc esp
inc edx
xor bh, byte [esi]
dec ebp
cmp bh, byte [0x8104c483]
loopne 0x100068db
fiadd word [eax]
add byte [ecx + 0x54c6c8], al
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [ecx + 0x3a], cl
cmp byte [edi + 0x41], cl
dec esp
inc esp
xor al, 0x83
les eax, [eax + ebx*2]
mov eax, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fa8], eax
push 0
call dword [ebp - 0x1fa8]
mov dword [ebp - 0x27d4], 0xa
push edi
or edi, 0x464c
or edi, 0x17db4
pop edi
push edx
push ecx
add esp, 4
call 0x1000691e
add byte [eax], bh
dec ebp
xor bh, byte [ecx]
inc ebx
dec esi
add esp, 4
pop edx
push esi
and esi, 0xad74
add esi, 0xe3a5
pop esi
mov ecx, dword [ebp - 0x494]
mov dl, byte [ecx + 0xa]
mov byte [ebp - 0x459], dl
mov eax, dword [ebp - 0xc20]
sub eax, dword [ebp - 0x494]
mov dword [ebp - 0x19c8], eax
mov dword [ebp - 0xf00], 0
push ecx
push edi
add esp, 4
and ecx, 0xf612
pop ecx
push ecx
push eax
add esp, 4
or ecx, 0x18108
pop ecx
push ecx
xor ecx, 0xf155
or ecx, 0xc51
xor ecx, 0xd08b
and ecx, 0x77a0
pop ecx
mov byte [ebp - 0xb74], 0x56
mov byte [ebp - 0xb73], 0x69
mov byte [ebp - 0xb72], 0x72
mov byte [ebp - 0xb71], 0x74
mov byte [ebp - 0xb70], 0x75
mov byte [ebp - 0xb6f], 0x61
mov byte [ebp - 0xb6e], 0x6c
mov byte [ebp - 0xb6d], 0x50
mov byte [ebp - 0xb6c], 0x72
mov byte [ebp - 0xb6b], 0x6f
mov byte [ebp - 0xb6a], 0x74
mov byte [ebp - 0xb69], 0x65
mov byte [ebp - 0xb68], 0x63
mov byte [ebp - 0xb67], 0x74
mov byte [ebp - 0xb66], 0
push esi
sub esi, 0x1787e
sub esi, 0xd312
sub esi, 0x16cc1
pop esi
push edi
push ebx
add esp, 4
sub edi, 0xe4d1
pop edi
push edi
push ecx
add esp, 4
xor edi, 0x4287
sub edi, 0x8c94
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1fac], ecx
mov edx, dword [ebp - 0x1fac]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1fb0], eax
mov ecx, dword [ebp - 0x1fb0]
mov dword [ebp - 0x1948], ecx
push edi
push edi
add esp, 4
and edi, 0x16bee
jmp 0x10006a64
pop edi
push ebx
push edx
add esp, 4
call 0x10006a78
add byte [edi], dh
cmp byte ss:[edx], bh
xor bh, byte [eax]
dec ecx
add esp, 4
sub ebx, 0x78ed
pop ebx
cmp dword [ebp - 0x1948], 0
jne 0x10006a9a
mov dword [ebp - 0x378], 0
jmp 0x10006d56
mov edx, dword [ebp - 0x1948]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xedc], ecx
push eax
add eax, 0xa6ea
sub eax, 0x1292f
jmp 0x10006abf
or eax, 0x5a3f
pop eax
push eax
push edx
add esp, 4
sub eax, 0xefd
xor eax, 0x157d9
or eax, 0xefe5
pop eax
cmp dword [ebp - 0xedc], 0
jne 0x10006af6
mov dword [ebp - 0x378], 0
jmp 0x10006d56
mov edx, dword [ebp - 0xedc]
mov dword [ebp - 0x5e0], edx
push esi
jmp 0x10006b0a
or esi, 0xa546
or esi, 0xae8f
call 0x10006b22
add byte [ecx + 0x43], al
dec ebp
inc esp
inc edx
xor eax, dword [ebx + 0x575e04c4]
xor edi, 0xa782
xor edi, 0x5d3b
pop edi
lea eax, [ebp - 0x1a88]
mov dword [ebp - 0xed8], eax
mov ecx, dword [ebp - 0x5e0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xed4], edx
xor eax, eax
mov word [ebp - 0x27c], ax
xor ecx, ecx
mov word [ebp - 0x144], cx
push ebx
push ecx
add esp, 4
and ebx, 0x70f8
jmp 0x10006b73
call 0x10006b81
add byte [ebx + 0x3a], cl
cmp edi, dword [eax]
aas
dec ecx
cmp ecx, dword [ebx - 0x7d]
les eax, [ebx + ebp*8]
add al, 0x46
dec ebp
xor eax, 0x81535b4f
ret
push edx
push edi
add esp, 4
or edx, 0x170bb
and edx, 0x6134
jmp 0x10006d6e
add edx, 0x889e
pop edx
push esi
push esi
add esp, 4
and esi, 0xdc86
pop esi
push edx
jmp 0x10006d87
pop edx
cmp dword [ebp - 0x378], 0
jne 0x100076a2
mov ecx, 0x6b
mov word [ebp - 0x1b54], cx
mov edx, 0x65
mov word [ebp - 0x1b52], dx
mov eax, 0x72
mov word [ebp - 0x1b50], ax
mov ecx, 0x6e
mov word [ebp - 0x1b4e], cx
mov edx, 0x65
mov word [ebp - 0x1b4c], dx
mov eax, 0x6c
mov word [ebp - 0x1b4a], ax
mov ecx, 0x33
mov word [ebp - 0x1b48], cx
mov edx, 0x32
mov word [ebp - 0x1b46], dx
mov eax, 0x2e
mov word [ebp - 0x1b44], ax
mov ecx, 0x64
mov word [ebp - 0x1b42], cx
mov edx, 0x6c
mov word [ebp - 0x1b40], dx
mov eax, 0x6c
mov word [ebp - 0x1b3e], ax
xor ecx, ecx
mov word [ebp - 0x1b3c], cx
push edi
push ebx
add esp, 4
add edi, 0xf7c0
pop edi
push eax
xor eax, 0xc8fe
xor eax, 0xd614
xor eax, 0x7df0
and eax, 0xd168
pop eax
push eax
push eax
add esp, 4
xor eax, 0x125d9
pop eax
mov byte [ebp - 0xb14], 0x4c
mov byte [ebp - 0xb13], 0x6f
mov byte [ebp - 0xb12], 0x61
mov byte [ebp - 0xb11], 0x64
mov byte [ebp - 0xb10], 0x4c
mov byte [ebp - 0xb0f], 0x69
mov byte [ebp - 0xb0e], 0x62
mov byte [ebp - 0xb0d], 0x72
mov byte [ebp - 0xb0c], 0x61
mov byte [ebp - 0xb0b], 0x72
mov byte [ebp - 0xb0a], 0x79
mov byte [ebp - 0xb09], 0x57
mov byte [ebp - 0xb08], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1fb4], edx
mov eax, dword [ebp - 0x1fb4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1fb8], ecx
mov edx, dword [ebp - 0x1fb8]
mov dword [ebp - 0x1954], edx
push edx
push edi
add esp, 4
jmp 0x10006eef
or edx, 0x4203
pop edx
push ecx
push esi
add esp, 4
and ecx, 0x36b7
pop ecx
push eax
call 0x10006f11
add byte [edi + 0x3f], cl
xor esi, dword [edx]
dec ecx
cmp al, byte [edx - 0x7d]
les eax, [eax + ebx*2]
cmp dword [ebp - 0x1954], 0
jne 0x10006f2d
mov dword [ebp - 0x8ac], 0
jmp 0x100071e9
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xee8], edx
push ecx
jmp 0x10006f45
pop ecx
push esi
push ecx
add esp, 4
and esi, 0xe31e
add esi, 0x15857
or esi, 0x167ae
call 0x10006f6d
add byte [eax + 0x4b], al
inc edi
xor eax, 0x4d4a3836
dec esp
add esp, 4
pop esi
cmp dword [ebp - 0xee8], 0
jne 0x10006f89
mov dword [ebp - 0x8ac], 0
jmp 0x100071e9
mov eax, dword [ebp - 0xee8]
mov dword [ebp - 0x5e4], eax
push eax
xor eax, 0x14f3b
pop eax
push esi
push eax
add esp, 4
sub esi, 0xd0bb
call 0x10006fb7
add byte [ecx + 0x3a], cl
inc eax
inc esp
dec ecx
dec esi
inc esi
cmp eax, 0x8104c483
div byte [eax + 0x16]
add dword [eax], eax
jmp 0x10006fc6
pop esi
lea ecx, [ebp - 0x1b54]
mov dword [ebp - 0xee4], ecx
mov edx, dword [ebp - 0x5e4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xee0], eax
xor ecx, ecx
mov word [ebp - 0x280], cx
xor edx, edx
mov word [ebp - 0x148], dx
push eax
push edi
add esp, 4
jmp 0x10007001
add eax, 0xcabb
or eax, 0x43ac
pop eax
push ebx
push edi
add esp, 4
and ebx, 0x16742
and ebx, 0x8692
sub ebx, 0x14ce6
pop ebx
mov eax, dword [ebp - 0xee0]
mov cx, word [eax]
mov word [ebp - 0x12d6], cx
mov edx, dword [ebp - 0xee0]
add edx, 2
mov dword [ebp - 0xee0], edx
mov ax, word [ebp - 0x12d6]
mov word [ebp - 0x280], ax
mov ecx, dword [ebp - 0xee4]
mov dx, word [ecx]
mov word [ebp - 0x12d8], dx
mov eax, dword [ebp - 0xee4]
add eax, 2
mov dword [ebp - 0xee4], eax
mov cx, word [ebp - 0x12d8]
mov word [ebp - 0x148], cx
push edx
push esi
add esp, 4
and edx, 0x7068
pop edx
push edx
or edx, 0x158f5
and edx, 0xd05e
call 0x100070a8
add byte [eax], bh
inc ecx
push eax
dec edx
cmp esi, dword [edx]
inc edx
dec ebx
add esp, 4
and edx, 0x16162
pop edx
movzx edx, word [ebp - 0x148]
test edx, edx
jne 0x100070d5
movzx eax, word [ebp - 0x280]
movzx ecx, word [ebp - 0x148]
sub eax, ecx
mov dword [ebp - 0x195c], eax
jmp 0x10007138
movzx edx, word [ebp - 0x280]
movzx eax, word [ebp - 0x148]
cmp edx, eax
je 0x10006ff4
movzx ecx, word [ebp - 0x280]
xor ecx, 0x20
movzx edx, word [ebp - 0x148]
cmp ecx, edx
je 0x10006ff4
movzx eax, word [ebp - 0x280]
movzx ecx, word [ebp - 0x148]
cmp eax, ecx
jge 0x10007122
mov dword [ebp - 0x1958], 0xffffffff
jmp 0x1000712c
mov dword [ebp - 0x1958], 1
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x195c], edx
cmp dword [ebp - 0x195c], 0
jne 0x10007181
push edi
push esi
add esp, 4
or edi, 0xc461
xor edi, 0x17339
pop edi
push edx
push edx
add esp, 4
jmp 0x1000715d
call 0x10007169
add byte [ecx], bh
cmp eax, 0x47344944
add esp, 4
and edx, 0x53b
pop edx
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x8ac], eax
jmp 0x100071e9
push edi
push ebx
add esp, 4
add edi, 0x17e59
sub edi, 0xf384
and edi, 0x5f58
pop edi
push ebx
xor ebx, 0xf561
xor ebx, 0x1712c
and ebx, 0xde07
xor ebx, 0x1472b
pop ebx
mov ecx, dword [ebp - 0x5e4]
mov edx, dword [ecx]
mov dword [ebp - 0x5e4], edx
mov eax, dword [ebp - 0x5e4]
cmp eax, dword [ebp - 0xee8]
je 0x100071df
mov ecx, dword [ebp - 0x5e4]
cmp dword [ecx + 0x30], 0
jne 0x10006f95
mov dword [ebp - 0x8ac], 0
push ebx
call 0x100071f8
add byte [ecx + eax*2], dh
inc esi
inc esi
dec esi
inc ecx
xor eax, 0x4c48340
or ebx, 0x3e4d
call 0x1000720e
add byte [ecx], bh
inc ecx
inc eax
cmp byte [ecx + 0x3f], al
push eax
add esp, 4
pop ebx
push esi
jmp 0x1000721a
pop esi
cmp dword [ebp - 0x8ac], 0
jne 0x10007265
push esi
push esi
add esp, 4
sub esi, 0x8d03
and esi, 0xa243
add esi, 0x12ec3
pop esi
push ebx
call 0x1000724c
add byte [ebx + 0x37], cl
xor al, 0x49
xor eax, 0x324a3b48
add esp, 4
add ebx, 0x4f4b
pop ebx
mov dword [ebp - 0xc1c], 0
jmp 0x10007da2
push eax
sub eax, 0x39bd
add eax, 0x11bfa
and eax, 0x11d36
add eax, 0x11fa6
pop eax
push esi
call 0x1000728d
add byte [edx], dh
cmp dword [edi + 0x39], ecx
inc ebp
inc ebp
cmp byte [ebx - 0x117efb3c], al
pop ds
fadd dword [eax]
add byte [esi - 0x75], bl
xchg ebp, eax
push esp
idiv edi
dec dword [ebx - 0x7a76e7be]
xor ah, bh
invalid
push ebx
push esi
add esp, 4
or ebx, 0x15f68
or ebx, 0x656f
and ebx, 0x50a9
pop ebx
push esi
xor esi, 0xf47e
xor esi, 0x16139
or esi, 0xc508
sub esi, 0x15687
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1fd0], edx
mov eax, dword [ebp - 0x1fd0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1fd4], ecx
mov edx, dword [ebp - 0x1fd4]
mov dword [ebp - 0x19b0], edx
push esi
xor esi, 0x5d80
jmp 0x1000770c
xor esi, 0x6966
pop esi
push ecx
jmp 0x1000771b
call 0x1000772a
add byte [esi], dh
aaa
aaa
inc esi
xor eax, 0x484e4e46
add esp, 4
pop ecx
cmp dword [ebp - 0x19b0], 0
jne 0x10007746
mov dword [ebp - 0x378], 0
jmp 0x10007a02
mov eax, dword [ebp - 0x19b0]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xef8], edx
push ecx
push edx
add esp, 4
and ecx, 0x18696
and ecx, 0x12923
pop ecx
push ebx
sub ebx, 0xb791
pop ebx
push edi
push esi
add esp, 4
or edi, 0xf2a2
sub edi, 0xc1a5
sub edi, 0x26de
pop edi
cmp dword [ebp - 0xef8], 0
jne 0x100077a2
mov dword [ebp - 0x378], 0
jmp 0x10007a02
mov eax, dword [ebp - 0xef8]
mov dword [ebp - 0x5e8], eax
push ecx
push ecx
add esp, 4
xor ecx, 0x12b5b
xor ecx, 0xbd0d
or ecx, 0xf7b8
sub ecx, 0x3cf7
pop ecx
push ebx
xor ebx, 0xa244
sub ebx, 0x78e7
xor ebx, 0x892d
pop ebx
lea ecx, [ebp - 0x1a88]
mov dword [ebp - 0xef4], ecx
mov edx, dword [ebp - 0x5e8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xef0], eax
xor ecx, ecx
mov word [ebp - 0x284], cx
xor edx, edx
mov word [ebp - 0x14c], dx
push esi
add esi, 0xbf9e
call 0x10007823
add byte [eax + ecx*2], dh
dec edi
inc esi
dec ebp
dec esi
inc esp
dec edx
add esp, 4
and esi, 0xdd51
call 0x1000783b
add byte [ebp + 0x37], al
cmp esi, dword [esi]
dec edx
dec ecx
cmp byte [ecx + 0x32], cl
add esp, 4
pop esi
mov eax, dword [ebp - 0xef0]
mov cx, word [eax]
mov word [ebp - 0x12da], cx
mov edx, dword [ebp - 0xef0]
add edx, 2
mov dword [ebp - 0xef0], edx
mov ax, word [ebp - 0x12da]
mov word [ebp - 0x284], ax
mov ecx, dword [ebp - 0xef4]
mov dx, word [ecx]
mov word [ebp - 0x12dc], dx
mov eax, dword [ebp - 0xef4]
add eax, 2
mov dword [ebp - 0xef4], eax
mov cx, word [ebp - 0x12dc]
mov word [ebp - 0x14c], cx
push ecx
push ecx
add esp, 4
sub ecx, 0xdd77
call 0x100078b1
add byte [edi], dh
dec ecx
inc edx
cmp dword [eax], edi
xor eax, 0x4c48347
pop ecx
push eax
push ebx
add esp, 4
call 0x100078c7
add byte [eax + 0x3e], cl
cmp byte ss:[esi], bh
dec esi
cmp al, 0x83
les eax, [eax + ebx*2]
movzx edx, word [ebp - 0x14c]
test edx, edx
jne 0x100078ee
movzx eax, word [ebp - 0x284]
movzx ecx, word [ebp - 0x14c]
sub eax, ecx
mov dword [ebp - 0x19b8], eax
jmp 0x10007951
movzx edx, word [ebp - 0x284]
movzx eax, word [ebp - 0x14c]
cmp edx, eax
je 0x1000780d
movzx ecx, word [ebp - 0x284]
xor ecx, 0x20
movzx edx, word [ebp - 0x14c]
cmp ecx, edx
je 0x1000780d
movzx eax, word [ebp - 0x284]
movzx ecx, word [ebp - 0x14c]
cmp eax, ecx
jge 0x1000793b
mov dword [ebp - 0x19b4], 0xffffffff
jmp 0x10007945
mov dword [ebp - 0x19b4], 1
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
cmp dword [ebp - 0x19b8], 0
jne 0x1000799a
push esi
push ecx
add esp, 4
or esi, 0x116d8
add esi, 0xe9aa
pop esi
push edx
push esi
add esp, 4
add edx, 0x161db
pop edx
push ecx
xor ecx, 0x5284
and ecx, 0x16ac5
xor ecx, 0xd571
pop ecx
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x378], eax
jmp 0x10007a02
push ebx
add ebx, 0x23e7
or ebx, 0x10db7
pop ebx
push edx
call 0x100079b6
add byte [edx + 0x3a], cl
xor bh, byte ds:[eax]
cmp cl, byte [edx - 0x7d]
les eax, [ecx + eax*4]
loop 0x100079f8
add byte cs:[eax], al
add edx, 0x12ba8
or edx, 0x1746f
pop edx
mov ecx, dword [ebp - 0x5e8]
mov edx, dword [ecx]
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x5e8]
cmp eax, dword [ebp - 0xef8]
je 0x100079f8
mov ecx, dword [ebp - 0x5e8]
cmp dword [ecx + 0x30], 0
jne 0x100077ae
mov dword [ebp - 0x378], 0
push edi
push esi
add esp, 4
or edi, 0x816a
pop edi
push ebx
add ebx, 0x105d4
call 0x10007a21
add byte [edx + 0x35], al
xor al, 0x39
dec ecx
inc esp
add esp, 4
jmp 0x10007a2d
and ebx, 0x6622
pop ebx
mov edx, dword [ebp - 0x378]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x3cc], eax
push eax
call 0x10007a52
add byte [ebp + 0x32], cl
xor eax, 0x3932373b
add esp, 4
pop eax
push eax
push ebx
add esp, 4
jmp 0x10007a64
jmp 0x10007a6c
jmp 0x10007a74
pop eax
mov dword [ebp - 0x8cc], 0
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x19bc], ecx
cmp dword [ebp - 0x19bc], 0
jne 0x10007aa5
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x10007d96
mov eax, dword [ebp - 0x19bc]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x19c0], ecx
jne 0x10007acd
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x10007d96
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x19c0]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x19c4], eax
cmp dword [ebp - 0x19c4], 0
jne 0x10007aff
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], ecx
jmp 0x10007d96
mov edx, dword [ebp - 0x3cc]
add edx, dword [ebp - 0x19c4]
mov dword [ebp - 0x8c0], edx
jne 0x10007b24
mov eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], eax
jmp 0x10007d96
mov ecx, dword [ebp - 0x8c0]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1fd8], edx
mov eax, dword [ebp - 0x8c0]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1fdc], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1fe0], eax
mov dword [ebp - 0x8c4], 0
jmp 0x10007b7e
mov ecx, dword [ebp - 0x8c4]
add ecx, 1
mov dword [ebp - 0x8c4], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x8c4]
cmp eax, dword [edx + 0x18]
jae 0x10007d8a
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fd8]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fdc]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1fe0]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1fe4], edx
mov dword [ebp - 0x1ec], 0
jmp 0x10007bee
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x8c8]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
test edx, edx
je 0x10007ca0
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xb74]
test ecx, ecx
je 0x10007ca0
push eax
push ecx
add esp, 4
xor eax, 0x1293f
pop eax
push eax
xor eax, 0x4c71
pop eax
push ecx
push eax
add esp, 4
call 0x10007c43
add byte [eax], bh
cmp cl, byte [esi + 0x49]
xor eax, 0x47493f40
add esp, 4
or ecx, 0xba81
pop ecx
mov edx, dword [ebp - 0x8c8]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1ec]
movsx edx, byte [ebp + ecx - 0xb74]
cmp eax, edx
je 0x10007c92
mov eax, dword [ebp - 0x8c8]
add eax, dword [ebp - 0x1ec]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1ec]
movsx eax, byte [ebp + edx - 0xb74]
cmp ecx, eax
jne 0x10007c99
jmp 0x10007bdf
jmp 0x10007ca0
push eax
push edx
add esp, 4
and eax, 0xd931
add eax, 0x82f4
sub eax, 0x11fc8
jmp 0x10007cbc
pop eax
push edx
add edx, 0x14f1c
pop edx
push eax
push ecx
add esp, 4
jmp 0x10007cd1
pop eax
mov ecx, dword [ebp - 0x8c8]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xb74]
cmp edx, ecx
jne 0x10007cff
mov dword [ebp - 0xefc], 0
jmp 0x10007d6e
push edi
push ebx
add esp, 4
sub edi, 0xa73
pop edi
push eax
and eax, 0x16c02
add eax, 0xc3f5
add eax, 0x67bf
and eax, 0x1869d
pop eax
push edi
push eax
add esp, 4
xor edi, 0x4085
pop edi
mov edx, dword [ebp - 0x8c8]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x1ec]
movsx edx, byte [ebp + ecx - 0xb74]
or edx, 0x20
cmp eax, edx
jge 0x10007d64
mov dword [ebp - 0xefc], 0xffffffff
jmp 0x10007d6e
mov dword [ebp - 0xefc], 1
cmp dword [ebp - 0xefc], 0
jne 0x10007d85
mov eax, dword [ebp - 0x1fe4]
mov dword [ebp - 0x5ec], eax
jmp 0x10007d96
jmp 0x10007b6f
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0xc1c], edx
push eax
push eax
add esp, 4
sub eax, 0xfd03
xor eax, 0x65bb
sub eax, 0x10514
pop eax
push eax
sub eax, 0x1451d
pop eax
push esi
push esi
add esp, 4
sub esi, 0x6686
xor esi, 0x174ab
pop esi
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0x1fe8], eax
lea ecx, [ebp - 0xf00]
push ecx
push 0x40
mov edx, dword [ebp - 0x19c8]
push edx
mov eax, dword [ebp - 0x494]
push eax
call dword [ebp - 0x1fe8]
test eax, eax
jne 0x10007e47
push ebx
push eax
add esp, 4
or ebx, 0x6742
pop ebx
push ebx
push esi
add esp, 4
and ebx, 0x9ce1
and ebx, 0x84c9
jmp 0x10007e24
pop ebx
push ebx
add ebx, 0x61ba
xor ebx, 0x18098
pop ebx
mov ecx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fec], ecx
push 0
call dword [ebp - 0x1fec]
mov edx, dword [ebp - 0x1ff0]
mov dword [ebp - 0x8d0], edx
jmp 0x10007e64
mov eax, dword [ebp - 0x8d0]
add eax, 1
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x8d0]
cmp ecx, dword [ebp - 0xc20]
jae 0x10007ec0
push eax
add eax, 0xb138
add eax, 0x3655
and eax, 0xca17
sub eax, 0xd297
pop eax
push ebx
push ecx
add esp, 4
sub ebx, 0xa323
add ebx, 0x36c1
add ebx, 0x77e8
pop ebx
movzx edx, byte [ebp - 0x459]
mov eax, dword [ebp - 0x8d0]
movsx ecx, byte [eax]
sub ecx, edx
mov edx, dword [ebp - 0x8d0]
mov byte [edx], cl
jmp 0x10007e55
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0x1ff4], eax
lea ecx, [ebp - 0xf00]
push ecx
mov edx, dword [ebp - 0xf00]
push edx
mov eax, dword [ebp - 0x19c8]
push eax
mov ecx, dword [ebp - 0x494]
push ecx
call dword [ebp - 0x1ff4]
test eax, eax
jne 0x10007f38
push esi
jmp 0x10007efc
call 0x10007f0c
add byte [edi + 0x39], cl
inc edx
xor cl, byte [esi + 0x33]
cmp ecx, dword [edi + 0x3c]
inc eax
add esp, 4
pop esi
push edx
add edx, 0xfe25
add edx, 0xbfdb
xor edx, 0x1490f
pop edx
mov edx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1ff8], edx
push 0
call dword [ebp - 0x1ff8]
push eax
push ebx
add esp, 4
add eax, 0xa43d
or eax, 0xcb34
xor eax, 0x5459
and eax, 0x8a6a
pop eax
push ecx
add ecx, 0x9f4d
or ecx, 0x14c24
and ecx, 0xc78
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
push esi
test dh, al
xchg dh, al
add eax, dword [ebx]
test dh, ch
xor bh, byte [ebx - 0x397bfcfd]
popfd
mov byte [ebx], al
add eax, dword [esi + ebp*8 + 0x303874c]
pop esi
push esi
add eax, dword [ebx]
test dh, ch
dec esp
xchg dword [ebx], eax
add ebx, dword [esi + 0x56]
push esp
xchg bh, al
pop es
test dh, ch
xor eax, 0xee030481
pop es
cmp byte [esi], bh
inc eax
dec esp
test dh, cl
push ebp
dec ecx
add eax, dword [ebx]
pop esi
leave
mov byte [edi - 9], dl
add al, byte [edx]
dec edx
leave
mov byte [eax - 9], bl
add al, byte [edx]
push 0xf75988c9
add al, byte [edx]
ja 0x10007f89
mov byte [edx - 9], bl
add al, byte [edx]
push eax
leave
mov byte [ebx - 9], bl
add al, byte [edx]
jb 0x10007f97
pop ebx
test dword [edx], 0x88c97202
pop esp
test dword [edx], 0x88c96702
pop ebp
test dword [edx], 0x88c97802
pop esi
test dword [edx], 0x88c96f02
pop edi
test dword [edx], 0x88c96802
pushal
test dword [edx], 0x88c94b02
popal
test dword [edx], 0x88c96402
invalid
mov byte [edi + esi*8 + 2], bl
add ah, byte [edi - 0x37]
mov byte [ebp - 9], bl
add al, byte [edx]
js 0x10007fa5
mov byte [esi - 9], bl
add al, byte [edx]
outsd dx, dword [esi]
leave
mov byte [edi - 9], bl
add al, byte [edx]
push 0xf76088c9
add al, byte [edx]
dec ebx
leave
mov byte [ecx - 9], ah
add al, byte [edx]
leave
mov byte [edx - 9], ah
add al, byte [edx]
jno 0x10007fc8
mov byte [ebx - 9], ah
add al, byte [edx]
leave
mov byte [edi + esi*8 + 2], ah
add ch, byte [edi - 0x37]
mov byte [ebp - 9], ah
add al, byte [edx]
push 0xf76688c9
add al, byte [edx]
pop edx
leave
mov byte [edi - 9], ah
add al, byte [edx]
add edx, dword [ebx - 0x7c]
jecxz 0x10007ffb
pop es
add eax, dword [ebx]
test bl, cl
sti
fadd qword [ebx]
add eax, dword [ebx + 0x3039826]
pop ebx
push esp
push ebx
xchg bh, al
pop es
test ah, ah
dec eax
sbb dword [ebx], eax
add eax, dword [esp + esi*8 + 0x303da66]
test ah, al
invalid