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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d44
push ebx
push esi
push edi
push edx
push ebx
add esp, 4
call 0x100011e8
add byte [ecx + 0x4d], al
dec edi
dec ecx
xor dh, byte [ebx + eax*2]
push eax
cmp eax, dword [ebx + 0x535a04c4]
jmp 0x100011f6
pop ebx
push ebx
and ebx, 0xff1c
add ebx, 0x10f6c
pop ebx
mov dword [ebp - 0x724], 0
call 0x10001214
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x724], eax
push edi
and edi, 0x10a43
xor edi, 0xbef8
add edi, 0x10295
or edi, 0xe285
pop edi
push ebx
push esi
add esp, 4
add ebx, 0x9c4
and ebx, 0x131e7
add ebx, 0x4420
pop ebx
push esi
push edx
add esp, 4
call 0x10001266
add byte [ebx + 0x4b], al
push eax
xor cl, byte [ebp + 0x34]
inc ebp
dec ebx
inc edx
add esp, 4
add esi, 0xc0d4
and esi, 0xbf12
or esi, 0xc84a
pop esi
push edx
xor edx, 0x63e5
pop edx
mov byte [ebp - 0xb48], 0x52
mov byte [ebp - 0xb47], 0xb9
mov byte [ebp - 0xb46], 0x10
mov byte [ebp - 0xb45], 0x10
mov byte [ebp - 0xb44], 0x10
mov byte [ebp - 0xb43], 0x10
mov byte [ebp - 0xb42], 0x5a
push edx
push esi
add esp, 4
add edx, 0x8b56
pop edx
push eax
xor eax, 0x17d5
add eax, 0x5bdd
pop eax
push ebx
push edx
add esp, 4
or ebx, 0x58a2
and ebx, 0x147b1
and ebx, 0xffd6
pop ebx
mov byte [ebp - 0xb50], 0x52
mov byte [ebp - 0xb4f], 0xb9
mov byte [ebp - 0xb4e], 0x20
mov byte [ebp - 0xb4d], 0x20
mov byte [ebp - 0xb4c], 0x20
mov byte [ebp - 0xb4b], 0x20
mov byte [ebp - 0xb4a], 0x5a
push eax
push esi
add esp, 4
or eax, 0x834d
pop eax
push edx
jmp 0x1000132b
pop edx
push ebx
push edx
add esp, 4
xor ebx, 0xc860
xor ebx, 0x10a1b
and ebx, 0xf6b9
or ebx, 0x112f2
pop ebx
mov dword [ebp - 0x1cf0], 0xe
push ebx
add ebx, 0xd123
and ebx, 0x8aae
and ebx, 0x18414
xor ebx, 0x13d12
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0x6ebe
xor ecx, 0xf9f5
xor ecx, 0x25d8
pop ecx
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0xb48]
mov dword [ebp - 0x14e4], edx
push esi
push ebx
add esp, 4
jmp 0x100013a9
jmp 0x100013ae
and esi, 0x67ae
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x12ca7
sub eax, 0x8119
sub eax, 0x9463
pop eax
mov dword [ebp - 0x1d1c], 0xffffffff
push edi
add edi, 0xf124
pop edi
push edx
call 0x100013f0
add byte [edx], dh
xor eax, 0x464e4440
xor dl, byte [eax + 0x48]
cmp eax, 0xeb04c483
pop es
dec edi
cmp dword [esi + 0x33], ecx
cmp dword [edi], edi
dec ebx
add edx, 0xec6a
add edx, 0xb0e4
pop edx
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x4b4], eax
jmp 0x10001426
mov ecx, dword [ebp - 0x4b4]
add ecx, 1
mov dword [ebp - 0x4b4], ecx
push ebx
and ebx, 0xc090
pop ebx
push eax
add eax, 0x13627
pop eax
push ebx
jmp 0x1000143e
pop ebx
push edi
add edi, 0x13dc7
and edi, 0x2717
xor edi, 0x9c86
jmp 0x10001457
pop edi
mov edx, dword [ebp - 0x4b4]
sub edx, dword [ebp - 0x724]
cmp edx, 0xffffffff
jb 0x100014a0
push edi
push eax
add esp, 4
or edi, 0x10666
add edi, 0x5544
pop edi
push eax
push edx
add esp, 4
or eax, 0xc420
pop eax
push ebx
add ebx, 0xc5db
add ebx, 0x6a49
jmp 0x1000149a
pop ebx
jmp 0x100016ce
mov dword [ebp - 0xc04], 7
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0xa60], eax
push eax
push ecx
add esp, 4
sub eax, 0x10db8
sub eax, 0x17860
call 0x100014d5
add byte [edx], dh
xor eax, 0x3e3e4a3a
inc ebx
inc edx
add esp, 4
pop eax
push ecx
push esi
add esp, 4
jmp 0x100014e7
pop ecx
mov ecx, dword [ebp - 0x14e4]
mov dword [ebp - 0xa58], ecx
mov dword [ebp - 0xc08], 0
mov edx, dword [ebp - 0x4b4]
cmp edx, dword [ebp - 0x14e4]
jne 0x1000154f
push esi
add esi, 0x15e23
sub esi, 0x7e1d
pop esi
push edi
call 0x10001529
add byte [ebp + 0x3d], al
dec edx
inc ebp
cmp cl, byte [ecx + 0x4c]
xor al, byte [ebx + 0x3eb04c4]
xor eax, 0xe7814a46
mov byte [0x810000d3], al
test dword [0x5f00007c], 0xf3f8858b
invalid
cmp dword [ebp - 0xc04], 0
jle 0x10001674
push edx
add edx, 0x170cf
pop edx
push ebx
push ebx
add esp, 4
or ebx, 0xadd
pop ebx
push edx
push ecx
add esp, 4
or edx, 0xdb5e
add edx, 0xa8d
pop edx
push edx
push ecx
add esp, 4
sub edx, 0x176af
pop edx
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xa58]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x10001610
push esi
push ecx
add esp, 4
sub esi, 0x3f20
xor esi, 0x14ace
and esi, 0x2e3d
pop esi
push edx
xor edx, 0x12b9f
call 0x100015d2
add byte [ebp + 0x4a], cl
dec eax
inc esi
dec esp
inc ebx
dec ebx
cmp eax, 0x4c4834f
pop edx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x100015f8
mov dword [ebp - 0x14ec], 1
jmp 0x10001602
mov dword [ebp - 0x14ec], 0xffffffff
mov eax, dword [ebp - 0x14ec]
mov dword [ebp - 0xc08], eax
jmp 0x10001674
push esi
sub esi, 0xf238
xor esi, 0x38ba
pop esi
push eax
sub eax, 0xcadf
and eax, 0x12a27
or eax, 0x13b98
call 0x1000163e
add byte [ebp + 0x37], cl
inc eax
inc esi
dec esi
inc edx
inc eax
add esp, 4
pop eax
mov ecx, dword [ebp - 0xc04]
sub ecx, 1
mov dword [ebp - 0xc04], ecx
mov edx, dword [ebp - 0xa60]
add edx, 1
mov dword [ebp - 0xa60], edx
mov eax, dword [ebp - 0xa58]
add eax, 1
mov dword [ebp - 0xa58], eax
jmp 0x1000154f
mov ecx, dword [ebp - 0xc08]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x100016c9
push ecx
jmp 0x10001691
or ecx, 0xf9a6
jmp 0x100016a0
pop ecx
push esi
push ecx
add esp, 4
and esi, 0x13036
pop esi
push esi
and esi, 0x43e4
jmp 0x100016ba
pop esi
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x390], edx
jmp 0x1000170a
jmp 0x10001417
push esi
or esi, 0x10d3b
sub esi, 0xc9d5
add esi, 0x2e0
and esi, 0x17cdd
pop esi
push esi
push ebx
add esp, 4
xor esi, 0xb5f6
add esi, 0x16895
jmp 0x100016ff
pop esi
mov dword [ebp - 0x390], 0
push ecx
push edx
add esp, 4
and ecx, 0x163ab
xor ecx, 0x12311
add ecx, 0x37ec
call 0x1000172d
add byte [0x413c413b], bh
cmp al, byte [ebx + 0x505904c4]
push ecx
add esp, 4
jmp 0x1000173b
pop eax
push eax
push eax
add esp, 4
or eax, 0x1510b
sub eax, 0xce99
add eax, 0x15f4f
sub eax, 0xe34
pop eax
push esi
and esi, 0x11089
and esi, 0x98aa
xor esi, 0x2d0
pop esi
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0xb50]
mov dword [ebp - 0x14f4], edx
push edx
push esi
add esp, 4
and edx, 0x66a
pop edx
push esi
or esi, 0xa769
and esi, 0x17b42
add esi, 0x893a
xor esi, 0xadd5
pop esi
push ecx
push esi
add esp, 4
or ecx, 0x8f0c
pop ecx
mov dword [ebp - 0x1d20], 0xffffffff
push eax
push edx
add esp, 4
jmp 0x100017cc
xor eax, 0x93b5
and eax, 0x2aef
pop eax
push eax
push ecx
add esp, 4
or eax, 0xfc1a
pop eax
push edi
push esi
add esp, 4
xor edi, 0xf0f7
pop edi
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x4b8], eax
jmp 0x1000180e
mov ecx, dword [ebp - 0x4b8]
add ecx, 1
mov dword [ebp - 0x4b8], ecx
push ebx
push esi
add esp, 4
call 0x10001822
add byte [eax + 0x41], cl
dec ecx
cmp byte [eax + 0x37], cl
cmp dword ds:[eax - 0x7d], ecx
les eax, [ecx + eax*4]
jecxz 0x10001877
jecxz 0x1000182a
add byte [ebx + 0x56], bl
push esi
add esp, 4
or esi, 0x4e3d
pop esi
push ecx
xor ecx, 0xe22
pop ecx
mov edx, dword [ebp - 0x4b8]
sub edx, dword [ebp - 0x724]
cmp edx, 0xffffffff
jb 0x10001888
push eax
and eax, 0x11299
and eax, 0x4ace
pop eax
push edx
or edx, 0x8e7e
pop edx
push edx
push eax
add esp, 4
sub edx, 0x2b29
pop edx
push edi
and edi, 0xefe3
out dx, eax
add byte [eax], al
pop edi
push ecx
and ecx, 0xf613
pop ecx
jmp 0x10001ab6
mov dword [ebp - 0xc0c], 7
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0xa54], eax
push edx
push edx
add esp, 4
jmp 0x100018aa
xor edx, 0x1081c
pop edx
push edx
push eax
add esp, 4
add edx, 0x614b
pop edx
push ebx
and ebx, 0xbedd
jmp 0x100018ca
jmp 0x100018cf
pop ebx
mov ecx, dword [ebp - 0x14f4]
mov dword [ebp - 0xa4c], ecx
mov dword [ebp - 0xc10], 0
mov edx, dword [ebp - 0x4b8]
cmp edx, dword [ebp - 0x14f4]
jne 0x10001937
push ebx
and ebx, 0xbae9
pop ebx
push ecx
push ebx
add esp, 4
sub ecx, 0x836b
add ecx, 0x362d
pop ecx
push edi
push edi
add esp, 4
and edi, 0x9a06
pop edi
push ecx
push ecx
add esp, 4
sub ecx, 0xaa4e
pop ecx
mov eax, dword [ebp - 0xc10]
mov dword [ebp - 0x14fc], eax
jmp 0x10001a68
cmp dword [ebp - 0xc0c], 0
jle 0x10001a5c
push ebx
push esi
add esp, 4
and ebx, 0x2300
or ebx, 0xdce4
and ebx, 0xfc19
pop ebx
push edx
add edx, 0x16920
or edx, 0xbec2
add edx, 0xa225
or edx, 0x11ce5
pop edx
mov ecx, dword [ebp - 0xa54]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xa4c]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x100019f8
push esi
push esi
add esp, 4
xor esi, 0x5492
add esi, 0xc579
or esi, 0x170d7
sub esi, 0x166fd
pop esi
push ecx
sub ecx, 0x17d39
or ecx, 0xe08b
and ecx, 0xd0ae
pop ecx
mov edx, dword [ebp - 0xa54]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa4c]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x100019e0
mov dword [ebp - 0x14f8], 1
jmp 0x100019ea
mov dword [ebp - 0x14f8], 0xffffffff
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0xc10], eax
jmp 0x10001a5c
push ecx
push esi
add esp, 4
call 0x10001a0c
add byte [eax + 0x3f], cl
cmp dword [esi + 0x35], ecx
cmp dword [edi + eax*2], edi
inc eax
add esp, 4
pop ecx
push edx
push eax
add esp, 4
add edx, 0x747e
pop edx
push edi
and edi, 0x1547
add edi, 0x11cf5
pop edi
mov ecx, dword [ebp - 0xc0c]
sub ecx, 1
mov dword [ebp - 0xc0c], ecx
mov edx, dword [ebp - 0xa54]
add edx, 1
mov dword [ebp - 0xa54], edx
mov eax, dword [ebp - 0xa4c]
add eax, 1
mov dword [ebp - 0xa4c], eax
jmp 0x10001937
mov ecx, dword [ebp - 0xc10]
mov dword [ebp - 0x14fc], ecx
cmp dword [ebp - 0x14fc], 0
jne 0x10001ab1
push edx
push esi
add esp, 4
add edx, 0xd806
pop edx
push eax
push edi
add esp, 4
or eax, 0x8070
sub eax, 0x13412
and eax, 0x13570
and eax, 0x180e6
pop eax
push edx
or edx, 0xd27f
pop edx
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0xa48], edx
jmp 0x10001af2
jmp 0x100017ff
push ebx
and ebx, 0xb688
add ebx, 0x15981
call 0x10001ad0
add byte [edi + 0x48], al
dec ebp
xor al, 0x3b
aas
push eax
add esp, 4
pop ebx
push esi
push ebx
add esp, 4
sub esi, 0x153fc
jmp 0x10001ae7
pop esi
mov dword [ebp - 0xa48], 0
push ebx
xor ebx, 0xbb02
add ebx, 0xc96e
sub ebx, 0x14af0
pop ebx
push esi
push eax
add esp, 4
or esi, 0x55ff
or esi, 0x5759
add esi, 0x11108
xor esi, 0x16a06
pop esi
mov byte [ebp - 0x83c], 0x45
mov byte [ebp - 0x83b], 0x78
mov byte [ebp - 0x83a], 0x69
mov byte [ebp - 0x839], 0x74
mov byte [ebp - 0x838], 0x50
mov byte [ebp - 0x837], 0x72
mov byte [ebp - 0x836], 0x6f
mov byte [ebp - 0x835], 0x63
mov byte [ebp - 0x834], 0x65
mov byte [ebp - 0x833], 0x73
mov byte [ebp - 0x832], 0x73
mov byte [ebp - 0x831], 0
push ecx
push edi
add esp, 4
and ecx, 0x17d6b
or ecx, 0x1525e
sub ecx, 0xdb67
pop ecx
push eax
xor eax, 0x1361d
pop eax
push edi
push ebx
add esp, 4
add edi, 0xbf1
and edi, 0x13016
pop edi
mov eax, 0x6b
mov word [ebp - 0x15cc], ax
mov ecx, 0x65
mov word [ebp - 0x15ca], cx
mov edx, 0x72
mov word [ebp - 0x15c8], dx
mov eax, 0x6e
mov word [ebp - 0x15c6], ax
mov ecx, 0x65
mov word [ebp - 0x15c4], cx
mov edx, 0x6c
mov word [ebp - 0x15c2], dx
mov eax, 0x33
mov word [ebp - 0x15c0], ax
mov ecx, 0x32
mov word [ebp - 0x15be], cx
mov edx, 0x2e
mov word [ebp - 0x15bc], dx
mov eax, 0x64
mov word [ebp - 0x15ba], ax
mov ecx, 0x6c
mov word [ebp - 0x15b8], cx
mov edx, 0x6c
mov word [ebp - 0x15b6], dx
xor eax, eax
mov word [ebp - 0x15b4], ax
push ecx
push esi
add esp, 4
xor ecx, 0x97b5
jmp 0x10001c55
pop ecx
push ecx
push edi
add esp, 4
call 0x10001c6b
add byte [0x47463d44], bh
push eax
cmp eax, 0x833c3a37
les eax, [ecx + eax*4]
leave
jo 0x10001c57
add byte [eax], al
pop ecx
push ecx
jmp 0x10001c7b
sub ecx, 0xaa63
or ecx, 0xecd9
call 0x10001c95
add byte [edi], dh
aas
cmp al, 0x4a
inc ebx
xor al, 0x46
cmp dword [ebx + 0x505904c4], eax
xor eax, 0xc6af
or eax, 0x10624
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1a18], ecx
mov edx, dword [ebp - 0x1a18]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1bcc], eax
mov ecx, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1500], ecx
push ecx
push esi
add esp, 4
add ecx, 0x4096
pop ecx
push ecx
xor ecx, 0xb004
pop ecx
push ebx
push ecx
add esp, 4
add ebx, 0xf619
and ebx, 0xb2d4
sub ebx, 0xc572
and ebx, 0x149d4
pop ebx
cmp dword [ebp - 0x1500], 0
jne 0x10001d19
mov dword [ebp - 0x2a0], 0
jmp 0x10001fd5
mov edx, dword [ebp - 0x1500]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc1c], ecx
push ecx
and ecx, 0x12f9d
sub ecx, 0x13838
xor ecx, 0x5794
pop ecx
push ecx
push ebx
add esp, 4
add ecx, 0x5474
and ecx, 0x170a
add ecx, 0x7565
xor ecx, 0xcff6
pop ecx
cmp dword [ebp - 0xc1c], 0
jne 0x10001d75
mov dword [ebp - 0x2a0], 0
jmp 0x10001fd5
mov edx, dword [ebp - 0xc1c]
mov dword [ebp - 0x4bc], edx
push ecx
jmp 0x10001d89
or ecx, 0x5d0f
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0xe50a
jmp 0x10001da0
pop ecx
push ecx
push edi
add esp, 4
xor ecx, 0xc64b
xor ecx, 0x17ada
pop ecx
lea eax, [ebp - 0x15cc]
mov dword [ebp - 0xc18], eax
mov ecx, dword [ebp - 0x4bc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc14], edx
xor eax, eax
mov word [ebp - 0x1ac], ax
xor ecx, ecx
mov word [ebp - 0x100], cx
push edx
xor edx, 0xfea6
sub edx, 0x1743
xor edx, 0x15cec
pop edx
push edi
push edi
add esp, 4
and edi, 0x9a36
sub edi, 0xf0f3
xor edi, 0x4ddf
and edi, 0x1613a
pop edi
mov edx, dword [ebp - 0xc14]
mov ax, word [edx]
mov word [ebp - 0xfb6], ax
mov ecx, dword [ebp - 0xc14]
add ecx, 2
mov dword [ebp - 0xc14], ecx
mov dx, word [ebp - 0xfb6]
mov word [ebp - 0x1ac], dx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xfb8], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xfb8]
mov word [ebp - 0x100], ax
push eax
push esi
add esp, 4
jmp 0x10001e78
jmp 0x10001e7e
pop eax
push ecx
push ebx
add esp, 4
jmp 0x10001e8b
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0x149b0
xor ecx, 0x8ab9
pop ecx
movzx ecx, word [ebp - 0x100]
test ecx, ecx
jne 0x10001ec1
movzx edx, word [ebp - 0x1ac]
movzx eax, word [ebp - 0x100]
sub edx, eax
mov dword [ebp - 0x150c], edx
jmp 0x10001f24
movzx ecx, word [ebp - 0x1ac]
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x10001de0
movzx eax, word [ebp - 0x1ac]
xor eax, 0x20
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
je 0x10001de0
movzx edx, word [ebp - 0x1ac]
movzx eax, word [ebp - 0x100]
cmp edx, eax
jge 0x10001f0e
mov dword [ebp - 0x1504], 0xffffffff
jmp 0x10001f18
mov dword [ebp - 0x1504], 1
mov ecx, dword [ebp - 0x1504]
mov dword [ebp - 0x150c], ecx
cmp dword [ebp - 0x150c], 0
jne 0x10001f6d
push ebx
or ebx, 0x1796d
pop ebx
push edx
push edx
add esp, 4
xor edx, 0x5d4e
jmp 0x10001f46
call 0x10001f55
add byte [0x424e353d], dh
dec esi
cmp esi, dword [edx]
push eax
add esp, 4
sub edx, 0x17c1c
pop edx
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x2a0], edx
jmp 0x10001fd5
push esi
push edi
add esp, 4
jmp 0x10001f79
jmp 0x10001f7f
sub esi, 0x681e
jmp 0x10001f8a
pop esi
push ecx
push ecx
add esp, 4
or ecx, 0xd63f
pop ecx
push edi
or edi, 0x13eeb
pop edi
mov eax, dword [ebp - 0x4bc]
mov ecx, dword [eax]
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp - 0x4bc]
cmp edx, dword [ebp - 0xc1c]
je 0x10001fcb
mov eax, dword [ebp - 0x4bc]
cmp dword [eax + 0x30], 0
jne 0x10001d81
mov dword [ebp - 0x2a0], 0
push ecx
push eax
add esp, 4
xor ecx, 0x1580c
pop ecx
push edi
add edi, 0xb3e5
sub edi, 0x8a94
pop edi
push ebx
push esi
add esp, 4
call 0x10002003
add byte [edx], dh
xor ecx, dword [eax + 0x47]
dec ebp
cmp dword [edi], edi
cmp dword [ecx - 0x7d], eax
les eax, [ebx + ebx*2]
cmp dword [ebp - 0x2a0], 0
jne 0x1000290c
mov ecx, 0x6b
mov word [ebp - 0x1638], cx
mov edx, 0x65
mov word [ebp - 0x1636], dx
mov eax, 0x72
mov word [ebp - 0x1634], ax
mov ecx, 0x6e
mov word [ebp - 0x1632], cx
mov edx, 0x65
mov word [ebp - 0x1630], dx
mov eax, 0x6c
mov word [ebp - 0x162e], ax
mov ecx, 0x33
mov word [ebp - 0x162c], cx
mov edx, 0x32
mov word [ebp - 0x162a], dx
mov eax, 0x2e
mov word [ebp - 0x1628], ax
mov ecx, 0x64
mov word [ebp - 0x1626], cx
mov edx, 0x6c
mov word [ebp - 0x1624], dx
mov eax, 0x6c
mov word [ebp - 0x1622], ax
xor ecx, ecx
mov word [ebp - 0x1620], cx
push edx
sub edx, 0x12947
add edx, 0xf07b
pop edx
push ebx
push esi
add esp, 4
and ebx, 0xcaf0
pop ebx
push edi
push eax
add esp, 4
or edi, 0xe5dc
and edi, 0xc988
add edi, 0x1702f
pop edi
mov byte [ebp - 0x84c], 0x4c
mov byte [ebp - 0x84b], 0x6f
mov byte [ebp - 0x84a], 0x61
mov byte [ebp - 0x849], 0x64
mov byte [ebp - 0x848], 0x4c
mov byte [ebp - 0x847], 0x69
mov byte [ebp - 0x846], 0x62
mov byte [ebp - 0x845], 0x72
mov byte [ebp - 0x844], 0x61
mov byte [ebp - 0x843], 0x72
mov byte [ebp - 0x842], 0x79
mov byte [ebp - 0x841], 0x57
mov byte [ebp - 0x840], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1bd0], edx
mov eax, dword [ebp - 0x1bd0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1bd4], ecx
mov edx, dword [ebp - 0x1bd4]
mov dword [ebp - 0x1510], edx
push edi
push edi
add esp, 4
and edi, 0x810e
or edi, 0x8ead
sub edi, 0x14600
pop edi
push esi
and esi, 0x11519
or esi, 0xd1c5
or esi, 0xbc82
add esi, 0x15848
pop esi
cmp dword [ebp - 0x1510], 0
jne 0x100021ac
mov dword [ebp - 0x728], 0
jmp 0x10002453
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc28], edx
push ebx
sub ebx, 0x14524
add ebx, 0x4dc1
pop ebx
push eax
xor eax, 0x13fb0
call 0x100021e0
add byte [ecx + 0x33], cl
inc esp
inc ecx
cmp al, 0x36
inc esi
add esp, 4
or eax, 0x17a0b
sub eax, 0x129a4
pop eax
cmp dword [ebp - 0xc28], 0
jne 0x10002208
mov dword [ebp - 0x728], 0
jmp 0x10002453
mov eax, dword [ebp - 0xc28]
mov dword [ebp - 0x4c0], eax
push eax
call 0x10002221
add byte [eax + 0x3c], al
cmp eax, 0x8344404c
les eax, [eax + ebx*2]
push eax
push eax
add esp, 4
jmp 0x1000222f
add eax, 0x8476
pop eax
push ecx
jmp 0x1000223f
and ecx, 0x11fca
pop ecx
lea ecx, [ebp - 0x1638]
mov dword [ebp - 0xc24], ecx
mov edx, dword [ebp - 0x4c0]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc20], eax
xor ecx, ecx
mov word [ebp - 0x1b0], cx
xor edx, edx
mov word [ebp - 0x24], dx
push ecx
jmp 0x10002276
sub ecx, 0xc864
or ecx, 0x1778b
pop ecx
push esi
and esi, 0xa4c6
and esi, 0x877c
call 0x1000229e
add byte [edi], bh
inc eax
cmp eax, 0x47394834
inc eax
add esp, 4
pop esi
mov eax, dword [ebp - 0xc20]
mov cx, word [eax]
mov word [ebp - 0xfba], cx
mov edx, dword [ebp - 0xc20]
add edx, 2
mov dword [ebp - 0xc20], edx
mov ax, word [ebp - 0xfba]
mov word [ebp - 0x1b0], ax
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xfbc], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xfbc]
mov word [ebp - 0x24], cx
push edx
add edx, 0xf06c
or edx, 0x66ab
or edx, 0x10884
pop edx
push ecx
push edi
add esp, 4
xor ecx, 0xab4c
add ecx, 0xade7
sub ecx, 0xe1c3
and ecx, 0xbc94
pop ecx
movzx edx, word [ebp - 0x24]
test edx, edx
jne 0x10002348
movzx eax, word [ebp - 0x1b0]
movzx ecx, word [ebp - 0x24]
sub eax, ecx
mov dword [ebp - 0x1518], eax
jmp 0x100023a2
movzx edx, word [ebp - 0x1b0]
movzx eax, word [ebp - 0x24]
cmp edx, eax
je 0x10002270
movzx ecx, word [ebp - 0x1b0]
xor ecx, 0x20
movzx edx, word [ebp - 0x24]
cmp ecx, edx
je 0x10002270
movzx eax, word [ebp - 0x1b0]
movzx ecx, word [ebp - 0x24]
cmp eax, ecx
jge 0x1000238c
mov dword [ebp - 0x1514], 0xffffffff
jmp 0x10002396
mov dword [ebp - 0x1514], 1
mov edx, dword [ebp - 0x1514]
mov dword [ebp - 0x1518], edx
cmp dword [ebp - 0x1518], 0
jne 0x100023eb
push eax
push ebx
add esp, 4
add eax, 0x605f
pop eax
push eax
xor eax, 0x16f68
xor eax, 0x126a0
call 0x100023d1
add byte [esi], bh
inc edi
inc ecx
inc edi
cmp dh, byte [edx]
dec ebx
add esp, 4
pop eax
push edx
or edx, 0x5b65
pop edx
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x728], eax
jmp 0x10002453
push eax
add eax, 0x15fd
pop eax
push ecx
push edx
add esp, 4
call 0x10002404
add byte [0x40343444], bh
dec edx
add esp, 4
sub ecx, 0x163d6
jmp 0x10002415
jmp 0x1000241c
pop ecx
mov ecx, dword [ebp - 0x4c0]
mov edx, dword [ecx]
mov dword [ebp - 0x4c0], edx
mov eax, dword [ebp - 0x4c0]
cmp eax, dword [ebp - 0xc28]
je 0x10002449
mov ecx, dword [ebp - 0x4c0]
cmp dword [ecx + 0x30], 0
jne 0x10002214
mov dword [ebp - 0x728], 0
push esi
or esi, 0x16ff5
jmp 0x10002460
call 0x1000246d
add byte [edx + 0x34], al
dec edx
cmp byte [edi + esi], dh
dec ecx
add esp, 4
add esi, 0x7aeb
pop esi
push ebx
sub ebx, 0xc52d
and ebx, 0xc041
pop ebx
cmp dword [ebp - 0x728], 0
jne 0x100024cf
push esi
add esi, 0x12b3c
call 0x100024a4
add byte [edi + 0x3e], cl
dec esi
dec ecx
dec esi
aaa
cmp byte [esi], dh
inc ebx
add esp, 4
add esi, 0x16d9d
pop esi
push eax
push edx
add esp, 4
add eax, 0x4178
sub eax, 0x12239
pop eax
mov dword [ebp - 0x774], 0
jmp 0x10002ff7
push ecx
add ecx, 0x9c52
pop ecx
push edi
or edi, 0xf9b3
add edi, 0x17603
pop edi
push esi
jmp 0x100024ee
and esi, 0xe954
pop esi
push edi
push ecx
add esp, 4
and edi, 0x9a67
pop edi
mov edx, dword [ebp - 0x728]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x738], 0
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x151c], ecx
cmp dword [ebp - 0x151c], 0
jne 0x10002540
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x398], edx
jmp 0x10002831
mov eax, dword [ebp - 0x151c]
mov ecx, dword [ebp - 0x354]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1520], ecx
jne 0x10002568
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x398], edx
jmp 0x10002831
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1520]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1524], eax
cmp dword [ebp - 0x1524], 0
jne 0x1000259a
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x398], ecx
jmp 0x10002831
mov edx, dword [ebp - 0x354]
add edx, dword [ebp - 0x1524]
mov dword [ebp - 0x72c], edx
jne 0x100025bf
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x398], eax
jmp 0x10002831
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ebp - 0x354]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1bd8], edx
mov eax, dword [ebp - 0x72c]
mov ecx, dword [ebp - 0x354]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1bdc], ecx
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x354]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1be0], eax
mov dword [ebp - 0x730], 0
jmp 0x10002619
mov ecx, dword [ebp - 0x730]
add ecx, 1
mov dword [ebp - 0x730], ecx
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x730]
cmp eax, dword [edx + 0x18]
jae 0x10002825
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x1bd8]
mov eax, dword [ebp - 0x354]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x734], eax
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x1bdc]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1be0]
mov edx, dword [ebp - 0x354]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1be4], edx
mov dword [ebp - 0x150], 0
jmp 0x10002689
mov ecx, dword [ebp - 0x734]
add ecx, dword [ebp - 0x150]
movsx edx, byte [ecx]
test edx, edx
je 0x1000273b
mov eax, dword [ebp - 0x150]
movsx ecx, byte [ebp + eax - 0x84c]
test ecx, ecx
je 0x1000273b
push ecx
xor ecx, 0x10a17
pop ecx
push ecx
push ebx
add esp, 4
jmp 0x100026c8
call 0x100026d8
add byte [ebx + 0x3d], cl
cmp eax, 0x34374b4f
xor eax, 0xc4834448
add al, 0x81
int1
lcall 0x38c9, 0x81000040
push 0x8b590001
xchg ebp, eax
int3
push ecx
push edi
add esp, 4
xor ecx, 0x14f
or ecx, 0x6163
add ecx, 0xe115
or ecx, 0x7b3a
pop ecx
push eax
and eax, 0x4021
xor eax, 0x91cd
and eax, 0xfa16
pop eax
mov ecx, dword [ebp - 0x734]
add ecx, dword [ebp - 0x150]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x150]
movsx ecx, byte [ebp + eax - 0x84c]
cmp edx, ecx
jne 0x1000279a
mov dword [ebp - 0xc2c], 0
jmp 0x10002809
push eax
jmp 0x100027a0
jmp 0x100027a5
pop eax
push edi
push esi
add esp, 4
add edi, 0x814e
xor edi, 0x8e11
add edi, 0x1304b
sub edi, 0x12644
pop edi
push ebx
or ebx, 0x153cb
pop ebx
mov edx, dword [ebp - 0x734]
add edx, dword [ebp - 0x150]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x150]
movsx edx, byte [ebp + ecx - 0x84c]
or edx, 0x20
cmp eax, edx
jge 0x100027ff
mov dword [ebp - 0xc2c], 0xffffffff
jmp 0x10002809
mov dword [ebp - 0xc2c], 1
cmp dword [ebp - 0xc2c], 0
jne 0x10002820
mov eax, dword [ebp - 0x1be4]
mov dword [ebp - 0x398], eax
jmp 0x10002831
jmp 0x1000260a
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x398], ecx
cmp dword [ebp - 0x398], 0
je 0x1000290c
push ecx
push eax
add esp, 4
xor ecx, 0x132db
pop ecx
push edx
push edx
add esp, 4
or edx, 0x142f9
or edx, 0x11903
or edx, 0x16e1d
sub edx, 0x9b2b
pop edx
push eax
sub eax, 0xe0ac
pop eax
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x1be8], edx
push esi
push eax
add esp, 4
and esi, 0x13c45
pop esi
push eax
and eax, 0x141f6
call 0x1000289d
add byte [edx], bh
cmp eax, 0x36354250
inc edi
cmp al, 0x83
les eax, [ecx + eax*4]
invalid
push ecx
push ebx
add esp, 4
call 0x10002920
add byte [edi], bh
xor al, 0x4d
inc ebx
inc ebp
cmp edi, dword [ecx + eax*2]
inc edi
add esp, 4
and ecx, 0x7ed0
pop ecx
push eax
xor eax, 0xed5
or eax, 0x103bb
or eax, 0x183c6
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1bf0], edx
mov eax, dword [ebp - 0x1bf0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1bf4], ecx
mov edx, dword [ebp - 0x1bf4]
mov dword [ebp - 0x1528], edx
push edi
push ecx
add esp, 4
jmp 0x10002970
call 0x1000297c
add byte [edx + 0x3f], al
cmp ecx, dword [ebx + 0x4c]
inc ecx
add esp, 4
xor edi, 0x2c21
and edi, 0xfbee
pop edi
push eax
push ecx
add esp, 4
add eax, 0xd622
pop eax
cmp dword [ebp - 0x1528], 0
jne 0x100029b0
mov dword [ebp - 0x2a0], 0
jmp 0x10002c57
mov eax, dword [ebp - 0x1528]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc38], edx
push edx
jmp 0x100029c8
xor edx, 0x441f
xor edx, 0x1120a
add edx, 0x1374c
pop edx
push ecx
call 0x100029ea
add byte [ebx + esi + 0x48], al
aaa
cmp byte [0xc4833636], dh
add al, 0x81
loope 0x10002a15
pop ss
add byte [eax], al
pop ecx
cmp dword [ebp - 0xc38], 0
jne 0x10002a0c
mov dword [ebp - 0x2a0], 0
jmp 0x10002c57
mov eax, dword [ebp - 0xc38]
mov dword [ebp - 0x4c4], eax
sti
invalid
push edx
or edx, 0x13683
pop edx
push eax
jmp 0x10002a28
jmp 0x10002a31
sub eax, 0x8c7c
add eax, 0x6f9
pop eax
push eax
push esi
add esp, 4
jmp 0x10002a49
pop eax
lea ecx, [ebp - 0x15cc]
mov dword [ebp - 0xc34], ecx
mov edx, dword [ebp - 0x4c4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc30], eax
xor ecx, ecx
mov word [ebp - 0x1b4], cx
xor edx, edx
mov word [ebp - 0x28], dx
push edx
push edx
add esp, 4
call 0x10002a87
add byte [ecx], bh
xor ecx, dword [eax + 0x43]
xor al, 0x4f
cmp esi, dword [0x5a04c483]
push ecx
xor ecx, 0x1477a
or ecx, 0x643a
pop ecx
push edx
jmp 0x10002a9f
xor edx, 0xa7a4
pop edx
mov eax, dword [ebp - 0xc30]
mov cx, word [eax]
mov word [ebp - 0xfbe], cx
mov edx, dword [ebp - 0xc30]
add edx, 2
mov dword [ebp - 0xc30], edx
mov ax, word [ebp - 0xfbe]
mov word [ebp - 0x1b4], ax
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xfc0], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xfc0]
mov word [ebp - 0x28], cx
push eax
push esi
add esp, 4
jmp 0x10002b07
pop eax
push ebx
add ebx, 0x3e7b
pop ebx
push eax
push eax
add esp, 4
add eax, 0x552c
call 0x10002b2b
add byte [ecx], bh
cmp cl, byte ss:[esi + 0x43]
cmp al, byte [ecx + 0x4c]
xor cl, byte [edi - 0x7d]
les eax, [eax + ebx*2]
movzx edx, word [ebp - 0x28]
test edx, edx
jne 0x10002b4c
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
sub eax, ecx
mov dword [ebp - 0x1530], eax
jmp 0x10002ba6
movzx edx, word [ebp - 0x1b4]
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x10002a74
movzx ecx, word [ebp - 0x1b4]
xor ecx, 0x20
movzx edx, word [ebp - 0x28]
cmp ecx, edx
je 0x10002a74
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
jge 0x10002b90
mov dword [ebp - 0x152c], 0xffffffff
jmp 0x10002b9a
mov dword [ebp - 0x152c], 1
mov edx, dword [ebp - 0x152c]
mov dword [ebp - 0x1530], edx
cmp dword [ebp - 0x1530], 0
jne 0x10002bef
push edi
push eax
add esp, 4
and edi, 0x298c
pop edi
push edi
or edi, 0x1e92
or edi, 0x717
jmp 0x10002bce
sub edi, 0x52cf
pop edi
push edx
push ebx
add esp, 4
add edx, 0xbb7
pop edx
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x2a0], eax
jmp 0x10002c57
push esi
push edi
add esp, 4
add esi, 0x2ebd
call 0x10002c07
add byte [esi], dh
inc edi
dec eax
dec eax
aaa
dec ebx
add esp, 4
pop esi
push edx
push edi
add esp, 4
call 0x10002c1d
add byte [ecx], bh
inc esp
inc edi
inc edx
xor eax, dword [edi + 0x3e]
add esp, 4
pop edx
mov ecx, dword [ebp - 0x4c4]
mov edx, dword [ecx]
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x4c4]
cmp eax, dword [ebp - 0xc38]
je 0x10002c4d
mov ecx, dword [ebp - 0x4c4]
cmp dword [ecx + 0x30], 0
jne 0x10002a18
mov dword [ebp - 0x2a0], 0
push ebx
add ebx, 0x125de
or ebx, 0x1787b
pop ebx
push esi
push ebx
add esp, 4
add esi, 0x250b
add esi, 0x98b0
pop esi
push edi
push edi
add esp, 4
jmp 0x10002c82
and edi, 0x38a0
pop edi
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x330], eax
push ebx
push edx
add esp, 4
sub ebx, 0x1109b
and ebx, 0x8a78
pop ebx
push eax
push edi
add esp, 4
or eax, 0x99ea
xor eax, 0xe684
sub eax, 0x5a49
pop eax
push eax
or eax, 0x658e
pop eax
mov dword [ebp - 0x748], 0
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0x1534], ecx
cmp dword [ebp - 0x1534], 0
jne 0x10002cfa
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], edx
jmp 0x10002feb
mov eax, dword [ebp - 0x1534]
mov ecx, dword [ebp - 0x330]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1538], ecx
jne 0x10002d22
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], edx
jmp 0x10002feb
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1538]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x153c], eax
cmp dword [ebp - 0x153c], 0
jne 0x10002d54
mov ecx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], ecx
jmp 0x10002feb
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x153c]
mov dword [ebp - 0x73c], edx
jne 0x10002d79
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], eax
jmp 0x10002feb
mov ecx, dword [ebp - 0x73c]
mov edx, dword [ebp - 0x330]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1bf8], edx
mov eax, dword [ebp - 0x73c]
mov ecx, dword [ebp - 0x330]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1bfc], ecx
mov edx, dword [ebp - 0x73c]
mov eax, dword [ebp - 0x330]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1c00], eax
mov dword [ebp - 0x740], 0
jmp 0x10002dd3
mov ecx, dword [ebp - 0x740]
add ecx, 1
mov dword [ebp - 0x740], ecx
mov edx, dword [ebp - 0x73c]
mov eax, dword [ebp - 0x740]
cmp eax, dword [edx + 0x18]
jae 0x10002fdf
mov ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x1bf8]
mov eax, dword [ebp - 0x330]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x1bfc]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1c00]
mov edx, dword [ebp - 0x330]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1c04], edx
mov dword [ebp - 0x154], 0
jmp 0x10002e43
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x744]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
mov esi, 0xfd28511
invalid
wait
add byte [eax], al
invalid
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x83c]
test ecx, ecx
je 0x10002ef5
push ecx
add ecx, 0x9190
sub ecx, 0x14763
sub ecx, 0x2559
pop ecx
push eax
push edx
add esp, 4
xor eax, 0xd96e
and eax, 0x7c87
jmp 0x10002e9b
xor eax, 0x11f23
pop eax
mov edx, dword [ebp - 0x744]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x83c]
cmp eax, edx
je 0x10002ee7
mov eax, dword [ebp - 0x744]
add eax, dword [ebp - 0x154]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x154]
movsx eax, byte [ebp + edx - 0x83c]
cmp ecx, eax
jne 0x10002eee
jmp 0x10002e34
jmp 0x10002ef5
push ecx
push esi
add esp, 4
and ecx, 0x8fe5
sub ecx, 0x167f5
pop ecx
push esi
push ecx
add esp, 4
jmp 0x10002f14
or esi, 0x150ab
xor esi, 0xe3fc
sub esi, 0xda9d
pop esi
mov ecx, dword [ebp - 0x744]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x83c]
cmp edx, ecx
jne 0x10002f54
mov dword [ebp - 0xc3c], 0
jmp 0x10002fc3
push esi
jmp 0x10002f5c
call 0x10002f6c
add byte [edi + ecx*2 + 0x3c], al
dec esi
xor ecx, dword [ebx + 0x46]
inc esp
dec ebp
inc ebx
add esp, 4
pop esi
push eax
push esi
add esp, 4
jmp 0x10002f7b
jmp method.CBAPIHelper.virtual_0
jmp 0x10002f85
pop eax
mov edx, dword [ebp - 0x744]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x83c]
or edx, 0x20
cmp eax, edx
jge 0x10002fb9
mov dword [ebp - 0xc3c], 0xffffffff
jmp 0x10002fc3
mov dword [ebp - 0xc3c], 1
cmp dword [ebp - 0xc3c], 0
jne 0x10002fda
mov eax, dword [ebp - 0x1c04]
mov dword [ebp - 0x4c8], eax
jmp 0x10002feb
jmp 0x10002dc4
mov ecx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x774], edx
push edi
push esi
add esp, 4
and edi, 0x6fef
pop edi
push ecx
sub ecx, 0x13c71
or ecx, 0xed10
pop ecx
push eax
push esi
add esp, 4
or eax, 0x948b
add eax, 0x7af8
sub eax, 0x6e8d
pop eax
mov eax, dword [ebp - 0x390]
add eax, 0xe
ror byte [esi], 0x89
test dword [ebx + 0x5253ffff], ebp
add esp, 4
call 0x1000304a
add byte [ebx], dh
dec esi
cmp byte [eax*2 + 0x4c4834c], bh
call 0x1000305a
add byte [ebx + 0x40], al
cmp dh, byte [ecx + ecx*2]
dec esp
dec esi
add esp, 4
and ebx, 0x35bd
or ebx, 0x12a81
pop ebx
cmp dword [ebp - 0x390], 0
je 0x1000307c
cmp dword [ebp - 0xa48], 0
jne 0x100030c2
push edi
push ecx
add esp, 4
xor edi, 0xa5f1
sub edi, 0x1044e
xor edi, 0xc8e6
pop edi
push esi
add esi, 0x18526
sub esi, 0x59e3
add byte [ecx + 0xa09ec6], al
add byte [ecx + 0x17402f6], al
add byte [esi - 0x75], bl
lea ecx, [eax + edi*8 - 0x72760001]
clc
jecxz 0x100030b8
jmp [edx]
invalid
xchg ebp, eax
clc
invalid