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

Disassembly:
push esi
push ebx
add esp, 4
xor esi, 0xf384
add esi, 0xc958
pop esi
push eax
push ecx
add esp, 4
and eax, 0xcc9a
pop eax
push edi
xor edi, 0x1a03
add edi, 0x1b0d
xor edi, 0x10bb8
pop edi
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 esi
call fcn.1000c3f0
add byte [ecx + 0x4a], al
inc edx
cmp byte [edx + 0x37], al
dec ebp
add esp, 4
add esi, 0x9ee2
sub esi, 0x4d5e
pop esi
push eax
xor eax, 0x4a22
xor eax, 0xb8cc
add eax, 0xc20d
pop eax
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
xor edx, 0x62e4
xor edx, 0xd4ce
add edx, 0x9da8
pop edx
push ebx
push esi
add esp, 4
and ebx, 0x158db
add ebx, 0xfc27
or ebx, 0xb99e
add ebx, 0x13619
pop ebx
movzx edx, word [ebp - 0x24]
test edx, edx
jne 0x1000c4ba
movzx eax, word [ebp - 0x1b0]
movzx ecx, word [ebp - 0x24]
sub eax, ecx
mov dword [ebp - 0x1518], eax
jmp 0x1000c514
movzx edx, word [ebp - 0x1b0]
movzx eax, word [ebp - 0x24]
cmp edx, eax
je 0x1000c3e2
movzx ecx, word [ebp - 0x1b0]
xor ecx, 0x20
movzx edx, word [ebp - 0x24]
cmp ecx, edx
je 0x1000c3e2
movzx eax, word [ebp - 0x1b0]
movzx ecx, word [ebp - 0x24]
cmp eax, ecx
jge 0x1000c4fe
mov dword [ebp - 0x1514], 0xffffffff
jmp 0x1000c508
mov dword [ebp - 0x1514], 1
mov edx, dword [ebp - 0x1514]
mov dword [ebp - 0x1518], edx
cmp dword [ebp - 0x1518], 0
jne 0x1000c55d
push edi
push eax
add esp, 4
and edi, 0x110c8
call 0x1000c537
add byte [0x324f3e45], bh
xor dh, byte [ebx]
cmp al, 0x44
add esp, 4
pop edi
push ebx
and ebx, 0x1623c
add ebx, 0x1828f
xor ebx, 0x7d08
pop ebx
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x728], eax
jmp 0x1000c5c5
push ecx
push eax
add esp, 4
sub ecx, 0x5f5a
xor ecx, 0x2808
add ecx, 0xee62
pop ecx
push esi
add esi, 0x16ec6
sub esi, 0x32f5
and esi, 0x9286
add esi, 0x7971
pop esi
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 0x1000c5bb
mov ecx, dword [ebp - 0x4c0]
cmp dword [ecx + 0x30], 0
jne 0x1000c386
mov dword [ebp - 0x728], 0
push esi
sub esi, 0x15fcf
sub esi, 0x181b3
add esi, 0x2e4f
pop esi
push edx
or edx, 0x1c54
pop edx
push edx
and edx, 0xad08
pop edx
push edi
and edi, 0x111c4
jmp 0x1000c5f6
pop edi
cmp dword [ebp - 0x728], 0
jne 0x1000c641
push edi
push ebx
add esp, 4
jmp 0x1000c60b
pop edi
push edx
push eax
add esp, 4
add edx, 0xe83f
and edx, 0x15a14
pop edx
push edx
sub edx, 0x8689
pop edx
push ecx
push esi
add esp, 4
or ecx, 0xc10f
pop ecx
mov dword [ebp - 0x774], 0
jmp 0x1000d169
push esi
push edx
add esp, 4
sub esi, 0x5a52
jmp 0x1000c652
jmp 0x1000c658
jmp 0x1000c660
pop esi
push ecx
push ecx
add esp, 4
jmp 0x1000c66c
and ecx, 0x12054
pop ecx
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 0x1000c6b2
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x398], edx
jmp 0x1000c9a3
mov eax, dword [ebp - 0x151c]
mov ecx, dword [ebp - 0x354]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1520], ecx
jne 0x1000c6da
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x398], edx
jmp 0x1000c9a3
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 0x1000c70c
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x398], ecx
jmp 0x1000c9a3
mov edx, dword [ebp - 0x354]
add edx, dword [ebp - 0x1524]
mov dword [ebp - 0x72c], edx
jne 0x1000c731
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x398], eax
jmp 0x1000c9a3
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 0x1000c78b
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 0x1000c997
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 0x1000c7fb
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x734]
add ecx, dword [ebp - 0x150]
movsx edx, byte [ecx]
test edx, edx
je 0x1000c8ad
mov eax, dword [ebp - 0x150]
movsx ecx, byte [ebp + eax - 0x84c]
test ecx, ecx
je 0x1000c8ad
push ebx
push eax
add esp, 4
jmp 0x1000c834
pop ebx
push edi
add edi, 0x15ab9
pop edi
push ebx
push edx
add esp, 4
xor ebx, 0x143b1
call 0x1000c856
add byte [edi + 0x4f], cl
cmp dword [esi + 0x49], eax
cmp al, 0x36
add esp, 4
pop ebx
mov edx, dword [ebp - 0x734]
add edx, dword [ebp - 0x150]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x150]
movsx edx, byte [ebp + ecx - 0x84c]
cmp eax, edx
je 0x1000c89f
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x150]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x150]
movsx eax, byte [ebp + edx - 0x84c]
cmp ecx, eax
jne 0x1000c8a6
jmp 0x1000c7ec
jmp 0x1000c8ad
push edi
sub edi, 0x13978
pop edi
push ebx
push eax
add esp, 4
sub ebx, 0xc8ee
and ebx, 0xc881
xor ebx, 0x81d7
add ebx, 0x15c22
pop ebx
push edx
push eax
add esp, 4
or edx, 0x165b
pop edx
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 0x1000c90c
mov dword [ebp - 0xc2c], 0
jmp 0x1000c97b
push ebx
jmp 0x1000c912
call 0x1000c91f
add byte [ebx + 0x3d], cl
aaa
cmp esi, dword [edx]
dec edx
cmp al, byte [ebx + 0xae804c4]
add byte [eax], al
add byte [eax], al
dec ebp
dec edi
aas
xor cl, byte [ebp + 0x3d]
inc eax
inc ecx
inc ecx
add esp, 4
jmp 0x1000c93d
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 0x1000c971
mov dword [ebp - 0xc2c], 0xffffffff
jmp 0x1000c97b
mov dword [ebp - 0xc2c], 1
cmp dword [ebp - 0xc2c], 0
jne 0x1000c992
mov eax, dword [ebp - 0x1be4]
mov dword [ebp - 0x398], eax
jmp 0x1000c9a3
jmp 0x1000c77c
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x398], ecx
cmp dword [ebp - 0x398], 0
je 0x1000ca7e
push ecx
xor ecx, 0x4edc
jmp 0x1000c9bd
or ecx, 0x130f8
pop ecx
push ebx
push edi
add esp, 4
or ebx, 0x119f1
pop ebx
push esi
push ecx
add esp, 4
xor esi, 0x8243
sub esi, 0x13dd2
pop esi
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x1be8], edx
push edx
xor edx, 0x8a1a
call 0x1000ca01
add byte [esi + 0x41], cl
dec edi
aaa
dec esi
cmp eax, 0xe804c483
or al, byte [eax]
add byte [eax], al
add byte [0x44324334], bh
inc ebp
cmp dword [esi], esi
dec edi
add esp, 4
pop edx
push eax
jmp 0x1000ca1f
pop eax
mov eax, dword [ebp - 0x1be8]
mov dword [ebp - 0x1bec], eax
lea ecx, [ebp - 0x15cc]
push ecx
call dword [ebp - 0x1bec]
test eax, eax
jne 0x1000ca7e
push eax
push edi
add esp, 4
and eax, 0x10da9
or eax, 0x16040
pop eax
push ecx
push ebx
add esp, 4
jmp 0x1000ca5b
sub ecx, 0x9f53
pop ecx
push edi
add edi, 0xfd06
jmp 0x1000ca6e
pop edi
mov dword [ebp - 0x774], 0
jmp 0x1000d169
push eax
push eax
add esp, 4
xor eax, 0xa97c
add eax, 0xbe14
pop eax
push esi
xor esi, 0xb124
xor esi, 0x18024
jmp 0x1000caa3
pop esi
push ebx
push edi
add esp, 4
and ebx, 0x9669
pop ebx
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 esi
push ebx
add esp, 4
jmp 0x1000cae4
jmp 0x1000caeb
and esi, 0xbe19
pop esi
push edi
push esi
add esp, 4
sub edi, 0x91a9
sub edi, 0x113bf
sub edi, 0x9cdf
pop edi
cmp dword [ebp - 0x1528], 0
jne 0x1000cb22
mov dword [ebp - 0x2a0], 0
jmp 0x1000cdc9
mov eax, dword [ebp - 0x1528]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc38], edx
push edx
and edx, 0xb51e
add edx, 0xdbe6
add byte [edx + 0x53], bl
push eax
add esp, 4
and ebx, 0x66a
add ebx, 0x17e5e
pop ebx
push ebx
push eax
add esp, 4
or ebx, 0x7a23
or ebx, 0x13820
pop ebx
cmp dword [ebp - 0xc38], 0
jne 0x1000cb7e
mov dword [ebp - 0x2a0], 0
jmp 0x1000cdc9
mov eax, dword [ebp - 0xc38]
mov dword [ebp - 0x4c4], eax
push ecx
push edx
add esp, 4
call 0x1000cb9c
add byte [esi], bh
xor edi, dword [edi]
cmp byte [ebx], bh
inc edi
cmp al, 0x83
les eax, [ecx + ebx*2]
push edx
xor edx, 0x177d6
xor edx, 0x544
pop edx
push ebx
or ebx, 0x824a
jmp 0x1000cbbb
pop ebx
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 ebx
push edx
add esp, 4
or ebx, 0x234a
pop ebx
push ebx
or ebx, 0x132f3
pop ebx
push edi
push eax
add esp, 4
add edi, 0x98ad
sub edi, 0xe6cd
add edi, 0xacd5
add edi, 0x1140d
pop edi
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 edx
add edx, 0x16355
add edx, 0xe8de
sub edx, 0xff75
pop edx
push edx
push edx
add esp, 4
sub edx, 0x479b
add edx, 0x2c14
add edx, 0x11ba4
xor edx, 0x1382
pop edx
movzx edx, word [ebp - 0x28]
test edx, edx
jne 0x1000ccbe
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
sub eax, ecx
mov dword [ebp - 0x1530], eax
jmp 0x1000cd18
movzx edx, word [ebp - 0x1b4]
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x1000cbe6
movzx ecx, word [ebp - 0x1b4]
xor ecx, 0x20
movzx edx, word [ebp - 0x28]
cmp ecx, edx
je 0x1000cbe6
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
jge 0x1000cd02
mov dword [ebp - 0x152c], 0xffffffff
jmp 0x1000cd0c
mov dword [ebp - 0x152c], 1
mov edx, dword [ebp - 0x152c]
mov dword [ebp - 0x1530], edx
cmp dword [ebp - 0x1530], 0
jne 0x1000cd61
push esi
add esi, 0xd80a
add esi, 0x13827
pop esi
push eax
call 0x1000cd3d
add byte [edx], bh
xor eax, 0x4a403448
dec esp
add esp, 4
and eax, 0x103c2
add eax, 0xfcb3
add eax, 0x3744
pop eax
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x2a0], eax
jmp 0x1000cdc9
push edi
add edi, 0x17905
jmp 0x1000cd71
jmp 0x1000cd77
pop edi
push edi
or edi, 0xf3fe
and edi, 0xd357
jmp 0x1000cd8b
jmp 0x1000cd92
pop edi
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 0x1000cdbf
mov ecx, dword [ebp - 0x4c4]
cmp dword [ecx + 0x30], 0
jne 0x1000cb8a
mov dword [ebp - 0x2a0], 0
push eax
push ebx
add esp, 4
call 0x1000cddb
add byte [ebx], dh
push eax
inc ebx
cmp al, 0x3f
push eax
add esp, 4
and eax, 0xbdc7
call 0x1000cdf1
add byte [ebx], bh
xor al, 0x33
cmp bh, byte [esi]
cmp eax, 0x4c48335
xor eax, 0x1adf
pop eax
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x330], eax
push eax
push esi
add esp, 4
or eax, 0x1485b
sub eax, 0x105c7
add eax, 0x1e36
pop eax
push ebx
push eax
add esp, 4
and ebx, 0x1106d
or ebx, 0x14d0e
jmp 0x1000ce3b
pop ebx
mov dword [ebp - 0x748], 0
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0x1534], ecx
cmp dword [ebp - 0x1534], 0
jne 0x1000ce6c
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], edx
jmp 0x1000d15d
mov eax, dword [ebp - 0x1534]
mov ecx, dword [ebp - 0x330]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1538], ecx
jne 0x1000ce94
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], edx
jmp 0x1000d15d
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 0x1000cec6
mov ecx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], ecx
jmp 0x1000d15d
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x153c]
mov dword [ebp - 0x73c], edx
jne 0x1000ceeb
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], eax
jmp 0x1000d15d
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 0x1000cf45
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 0x1000d151
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 0x1000cfb5
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]
test edx, edx
je 0x1000d067
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x83c]
test ecx, ecx
je 0x1000d067
push edi
push eax
add esp, 4
or edi, 0x14e62
call 0x1000cffb
add byte [edi + edi + 0x44], al
dec esp
dec edi
cmp bh, byte [edi]
xor eax, 0x8104c483
out dx, eax
lodsb al, byte [esi]
xchg ecx, eax
add byte [eax], al
sub edi, 0x12cb8
pop edi
push esi
jmp 0x1000d013
pop esi
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 0x1000d059
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 0x1000d060
jmp 0x1000cfa6
jmp 0x1000d067
push eax
push esi
add esp, 4
and eax, 0xde86
and eax, 0x18512
pop eax
push edi
push edi
add esp, 4
add edi, 0x1391d
pop edi
push edx
add edx, 0x1508e
xor edx, 0x32ab
and edx, 0x1371e
pop edx
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 0x1000d0c6
mov dword [ebp - 0xc3c], 0
jmp 0x1000d135
push ebx
add ebx, 0x17d8e
call 0x1000d0d9
add byte [edx], dh
xor eax, 0x4d463f4e
add esp, 4
jmp 0x1000d0e5
pop ebx
push edi
push edx
add esp, 4
add edi, 0xec06
xor edi, 0x14870
pop edi
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 0x1000d12b
mov dword [ebp - 0xc3c], 0xffffffff
jmp 0x1000d135
mov dword [ebp - 0xc3c], 1
cmp dword [ebp - 0xc3c], 0
jne 0x1000d14c
mov eax, dword [ebp - 0x1c04]
mov dword [ebp - 0x4c8], eax
jmp 0x1000d15d
jmp 0x1000cf36
mov ecx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x774], edx
push edx
push edx
add esp, 4
or edx, 0xb2d7
jmp 0x1000d17d
pop edx
push ecx
jmp 0x1000d188
pop ecx
push esi
push edi
add esp, 4
sub esi, 0xaf57
xor esi, 0x240a
pop esi
mov eax, dword [ebp - 0x390]
add eax, 0xe
mov dword [ebp - 0x1c54], eax
push ecx
push edx
add esp, 4
or ecx, 0x13db0
xor ecx, 0xce45
sub ecx, 0xa9ca
and ecx, 0x27c5
pop ecx
push edx
or edx, 0x1484c
add edx, 0x272a
and edx, 0x85fb
pop edx
cmp dword [ebp - 0x390], 0
je 0x1000d1ee
cmp dword [ebp - 0xa48], 0
jne 0x1000d234
push ecx
or ecx, 0x11c09
call 0x1000d204
add byte [eax + 0x49], cl
aaa
aaa
dec ecx
inc ecx
dec esp
cmp al, byte [edi - 0x7d]
les eax, [ebx + ebp*8]
add al, 0x4a
aaa
cmp eax, 0xae838
add byte [eax], al
add byte [edx + ecx*2 + 0x36], cl
xor cl, byte [ebx + 0x4c]
xor al, 0x4a
cmp dword [ebx - 0x74a6fb3c], eax
lea ecx, [eax + edi*8 - 0x72760001]
clc
jecxz 0x1000d22a
invalid
jmp [edx]
mov dword [ebp - 0x1d24], 0xa
push ecx
xor ecx, 0x6133
and ecx, 0x1756a
or ecx, 0xfd53
xor ecx, 0x7987
pop ecx
push esi
push edi
add esp, 4
add esi, 0x16bf6
or esi, 0xb86
or esi, 0x131eb
pop esi
mov edx, dword [ebp - 0x390]
mov al, byte [edx + 0xa]
mov byte [ebp - 0x3a5], al
mov ecx, dword [ebp - 0xa48]
sub ecx, dword [ebp - 0x390]
mov dword [ebp - 0x157c], ecx
mov dword [ebp - 0xc6c], 0
push edx
and edx, 0x12d45
xor edx, 0x786b
add edx, 0x2c8e
add edx, 0x8547
pop edx
push eax
push eax
add esp, 4
and eax, 0x9656
sub eax, 0xb101
and eax, 0x317
pop eax
mov byte [ebp - 0x974], 0x56
mov byte [ebp - 0x973], 0x69
mov byte [ebp - 0x972], 0x72
mov byte [ebp - 0x971], 0x74
mov byte [ebp - 0x970], 0x75
mov byte [ebp - 0x96f], 0x61
mov byte [ebp - 0x96e], 0x6c
mov byte [ebp - 0x96d], 0x50
mov byte [ebp - 0x96c], 0x72
mov byte [ebp - 0x96b], 0x6f
mov byte [ebp - 0x96a], 0x74
mov byte [ebp - 0x969], 0x65
mov byte [ebp - 0x968], 0x63
mov byte [ebp - 0x967], 0x74
mov byte [ebp - 0x966], 0
push edi
xor edi, 0x402d
or edi, 0x861f
add edi, 0xc94f
pop edi
push ebx
push esi
add esp, 4
xor ebx, 0x11e4f
add ebx, 0x13502
jmp 0x1000d361
sub ebx, 0x441a
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1c0c], edx
mov eax, dword [ebp - 0x1c0c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1c10], ecx
mov edx, dword [ebp - 0x1c10]
mov dword [ebp - 0x1540], edx
push ecx
add ecx, 0x8782
pop ecx
push ebx
push edx
add esp, 4
or ebx, 0x5bdf
pop ebx
push edx
push edx
add esp, 4
xor edx, 0x55ec
pop edx
push edx
push edi
add esp, 4
sub edx, 0x9999
add edx, 0x12894
pop edx
cmp dword [ebp - 0x1540], 0
jne 0x1000d3da
mov dword [ebp - 0x2a4], 0
jmp 0x1000d681
mov eax, dword [ebp - 0x1540]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc48], edx
push ecx
and ecx, 0xab41
xor ecx, 0x182b3
pop ecx
push ecx
push esi
add esp, 4
sub ecx, 0x5bff
pop ecx
push edi
push ebx
add esp, 4
and edi, 0x2dfd
add edi, 0xd7ad
or edi, 0x4b84
pop edi
cmp dword [ebp - 0xc48], 0
jne 0x1000d436
mov dword [ebp - 0x2a4], 0
jmp 0x1000d681
mov eax, dword [ebp - 0xc48]
mov dword [ebp - 0x4cc], eax
push eax
push ebx
add esp, 4
sub eax, 0xd4dc
xor eax, 0x5f10
call 0x1000d462
add byte [eax], bh
cmp esi, dword ds:[0x47453d3f]
dec edi
add esp, 4
and eax, 0x15788
pop eax
push ebx
sub ebx, 0x98a8
pop ebx
lea ecx, [ebp - 0x15cc]
mov dword [ebp - 0xc44], ecx
mov edx, dword [ebp - 0x4cc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc40], eax
xor ecx, ecx
mov word [ebp - 0x1b8], cx
xor edx, edx
mov word [ebp - 0x2c], dx
push edi
add edi, 0xf4f1
add edi, 0xe357
xor edi, 0x156ee
pop edi
push eax
push esi
add esp, 4
add eax, 0xef37
add eax, 0x5816
or eax, 0x1406
and eax, 0x12f1b
pop eax
mov eax, dword [ebp - 0xc40]
mov cx, word [eax]
mov word [ebp - 0xfc2], cx
mov edx, dword [ebp - 0xc40]
add edx, 2
mov dword [ebp - 0xc40], edx
mov ax, word [ebp - 0xfc2]
mov word [ebp - 0x1b8], ax
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xfc4], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xfc4]
mov word [ebp - 0x2c], cx
push ecx
push ecx
add esp, 4
jmp 0x1000d532
or ecx, 0xd1ab
pop ecx
push esi
push edx
add esp, 4
sub esi, 0xc71e
and esi, 0x10bcd
and esi, 0x7e6
pop esi
push eax
and eax, 0xebdb
pop eax
movzx edx, word [ebp - 0x2c]
test edx, edx
jne 0x1000d576
movzx eax, word [ebp - 0x1b8]
movzx ecx, word [ebp - 0x2c]
sub eax, ecx
mov dword [ebp - 0x1548], eax
jmp 0x1000d5d0
movzx edx, word [ebp - 0x1b8]
movzx eax, word [ebp - 0x2c]
cmp edx, eax
je 0x1000d49e
movzx ecx, word [ebp - 0x1b8]
xor ecx, 0x20
movzx edx, word [ebp - 0x2c]
cmp ecx, edx
je 0x1000d49e
movzx eax, word [ebp - 0x1b8]
movzx ecx, word [ebp - 0x2c]
cmp eax, ecx
jge 0x1000d5ba
mov dword [ebp - 0x1544], 0xffffffff
jmp 0x1000d5c4
mov dword [ebp - 0x1544], 1
mov edx, dword [ebp - 0x1544]
mov dword [ebp - 0x1548], edx
cmp dword [ebp - 0x1548], 0
jne 0x1000d619
push ebx
or ebx, 0x5f2d
add ebx, 0xf85b
call 0x1000d5f5
add byte [eax + 0x39], dl
cmp al, byte [ebp + 0x4d]
dec esp
dec esi
dec edi
inc ebp
add esp, 4
add ebx, 0x3a3f
pop ebx
push edx
push ebx
add esp, 4
sub edx, 0xdb3
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x2a4], eax
jmp 0x1000d681
push eax
push ecx
add esp, 4
sub eax, 0x15074
or eax, 0xb186
call 0x1000d639
add byte [edx + 0x4d], cl
aaa
aas
aaa
dec esi
xor dh, byte [0x4c4834d]
pop eax
push ecx
xor ecx, 0x117f9
xor ecx, 0xc6b9
pop ecx
mov ecx, dword [ebp - 0x4cc]
mov edx, dword [ecx]
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0xc48]
je 0x1000d677
mov ecx, dword [ebp - 0x4cc]
cmp dword [ecx + 0x30], 0
jne 0x1000d442
mov dword [ebp - 0x2a4], 0
push eax
sub eax, 0x1b62
pop eax
push esi
push ecx
add esp, 4
or esi, 0x2b88
pop esi
push ecx
add ecx, 0xcc9d
pop ecx
push edx
xor edx, 0x14ba3
pop edx
push eax
xor eax, 0x9e8
xor eax, 0xee11
pop eax
cmp dword [ebp - 0x2a4], 0
jne 0x1000dfb7
mov edx, 0x6b
mov word [ebp - 0x1654], dx
mov eax, 0x65
mov word [ebp - 0x1652], ax
mov ecx, 0x72
mov word [ebp - 0x1650], cx
mov edx, 0x6e
mov word [ebp - 0x164e], dx
mov eax, 0x65
mov word [ebp - 0x164c], ax
mov ecx, 0x6c
mov word [ebp - 0x164a], cx
mov edx, 0x33
mov word [ebp - 0x1648], dx
mov eax, 0x32
mov word [ebp - 0x1646], ax
mov ecx, 0x2e
mov word [ebp - 0x1644], cx
mov edx, 0x64
mov word [ebp - 0x1642], dx
mov eax, 0x6c
mov word [ebp - 0x1640], ax
mov ecx, 0x6c
mov word [ebp - 0x163e], cx
xor edx, edx
mov word [ebp - 0x163c], dx
push eax
xor eax, 0x33f0
call 0x1000d76f
add byte [edi + 0x4f323635], dh
xor eax, 0xc4834e35
add al, 0x81
loopne 0x1000d733
xchg ebp, eax
mov esi, 0xb8ffffe9
insb byte es:[edi], dx
add byte [eax], al
add byte [esi - 0x77], ah
test eax, eax
jmp 0x7cbad745
aam 0
add byte [ecx + 0x27b5f0], al
add byte [eax + 0x57], bl
push edx
add esp, 4
and edi, 0x145ba
pop edi
mov byte [ebp - 0x85c], 0x4c
mov byte [ebp - 0x85b], 0x6f
mov byte [ebp - 0x85a], 0x61
mov byte [ebp - 0x859], 0x64
mov byte [ebp - 0x858], 0x4c
mov byte [ebp - 0x857], 0x69
mov byte [ebp - 0x856], 0x62
mov byte [ebp - 0x855], 0x72
mov byte [ebp - 0x854], 0x61
mov byte [ebp - 0x853], 0x72
mov byte [ebp - 0x852], 0x79
mov byte [ebp - 0x851], 0x57
mov byte [ebp - 0x850], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c14], eax
mov ecx, dword [ebp - 0x1c14]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1c18], edx
mov eax, dword [ebp - 0x1c18]
mov dword [ebp - 0x154c], eax
push ebx
jmp 0x1000d813
add ebx, 0x1240a
jmp 0x1000d820
or ebx, 0x31b7
pop ebx
push edx
push edx
add esp, 4
or edx, 0x178b9
add edx, 0x172f2
add edx, 0x134d
pop edx
cmp dword [ebp - 0x154c], 0
jne 0x1000d857
mov dword [ebp - 0x74c], 0
jmp 0x1000dafe
mov ecx, dword [ebp - 0x154c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc54], eax
push esi
call 0x1000d879
add byte [esp + esi + 0x3a], al
xor al, 0x4b
cmp dword [esi], esi
cmp byte [edx], dh
add esp, 4
and esi, 0xa216
sub esi, 0x1815f
pop esi
push esi
push eax
add esp, 4
xor esi, 0x14648
and esi, 0x178f0
pop esi
cmp dword [ebp - 0xc54], 0
jne 0x1000d8b3
mov dword [ebp - 0x74c], 0
jmp 0x1000dafe
mov ecx, dword [ebp - 0xc54]
mov dword [ebp - 0x4d0], ecx
push ecx
push eax
add esp, 4
and ecx, 0x58b0
sub ecx, 0x5d48
xor ecx, 0x5eb4
pop ecx
push edx
push eax
add esp, 4
sub edx, 0x16f3d
jmp 0x1000d8ea
sub edx, 0x2581
pop edx
lea edx, [ebp - 0x1654]
mov dword [ebp - 0xc50], edx
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc4c], ecx
xor edx, edx
mov word [ebp - 0x1bc], dx
xor eax, eax
mov word [ebp - 0x30], ax
push ebx
or ebx, 0x8215
add ebx, 0x6898
xor ebx, 0x16a99
add ebx, 0x1b55
pop ebx
push edi
call 0x1000d943
add byte [ebx], bh
cmp byte [ebx + 0x48], al
cmp eax, 0xc4834f3e
add al, 0x81
out 0xd3, eax
adc eax, 0x8b5f0001
lea esi, [ebx + esi*8 - 0x74990001]
adc dword [esi - 0x77], esp
xchg ebp, eax
cmp dh, al
invalid
push eax
push ebx
add esp, 4
or eax, 0x181f5
xor eax, 0x2acf
sub eax, 0x746d
pop eax
push eax
sub eax, 0x14cc2
xor eax, 0xd47e
and eax, 0x603e
jmp 0x1000db2f
pop eax
cmp dword [ebp - 0x74c], 0
jne 0x1000db7a
push eax
push ebx
add esp, 4
jmp 0x1000db46
add eax, 0x3c4c
pop eax
push ecx
push edx
add esp, 4
add ecx, 0xa38
add ecx, 0x19fb
add ecx, 0x4e9e
sub ecx, 0x2cd2
pop ecx
mov dword [ebp - 0xa44], 0
jmp 0x1000e6a1
push ecx
push edx
add esp, 4
or ecx, 0xbb32
jmp 0x1000db8d
and ecx, 0x990b
pop ecx
push edi
call 0x1000dba2
add byte [esi + esi + 0x48], al
dec ecx
cmp byte [edx], dh
dec edi
add esp, 4
sub edi, 0x8681
pop edi
mov eax, dword [ebp - 0x74c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x75c], 0
mov edx, dword [ebp - 0x31c]
mov dword [ebp - 0x1558], edx
cmp dword [ebp - 0x1558], 0
jne 0x1000dbeb
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x394], eax
jmp 0x1000dedc
mov ecx, dword [ebp - 0x1558]
mov edx, dword [ebp - 0x31c]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x155c], edx
jne 0x1000dc13
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x394], eax
jmp 0x1000dedc
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x155c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x1000dc45
mov edx, dword [ebp - 0x75c]
mov dword [ebp - 0x394], edx
jmp 0x1000dedc
mov eax, dword [ebp - 0x31c]
add eax, dword [ebp - 0x1560]
mov dword [ebp - 0x6d0], eax
jne 0x1000dc6a
mov ecx, dword [ebp - 0x75c]
mov dword [ebp - 0x394], ecx
jmp 0x1000dedc
mov edx, dword [ebp - 0x6d0]
mov eax, dword [ebp - 0x31c]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1c1c], eax
mov ecx, dword [ebp - 0x6d0]
mov edx, dword [ebp - 0x31c]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1c20], edx
mov eax, dword [ebp - 0x6d0]
mov ecx, dword [ebp - 0x31c]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1c24], ecx
mov dword [ebp - 0x754], 0
jmp 0x1000dcc4
mov edx, dword [ebp - 0x754]
add edx, 1
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x6d0]
mov ecx, dword [ebp - 0x754]
cmp ecx, dword [eax + 0x18]
jae 0x1000ded0
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x1c1c]
mov ecx, dword [ebp - 0x31c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x758], ecx
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x1c20]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1c24]
mov eax, dword [ebp - 0x31c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1c28], eax
mov dword [ebp - 0x158], 0
jmp 0x1000dd34
mov ecx, dword [ebp - 0x158]
add ecx, 1
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x758]
add edx, dword [ebp - 0x158]
movsx eax, byte [edx]
test eax, eax
je 0x1000dde6
mov ecx, dword [ebp - 0x158]
movsx edx, byte [ebp + ecx - 0x85c]
test edx, edx
je 0x1000dde6
push esi
push ecx
add esp, 4
jmp 0x1000dd6e
add esi, 0x5632
pop esi
push ebx
jmp 0x1000dd7f
call 0x1000dd8f
add byte [ecx + 0x40], cl
inc ebp
dec ecx
cmp byte ds:[esi + 0x45], cl
inc esi
dec esi
add esp, 4
pop ebx
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x158]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x158]
movsx eax, byte [ebp + edx - 0x85c]
cmp ecx, eax
je 0x1000ddd8
mov ecx, dword [ebp - 0x758]
add ecx, dword [ebp - 0x158]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x158]
movsx ecx, byte [ebp + eax - 0x85c]
cmp edx, ecx
jne 0x1000dddf
jmp 0x1000dd25
jmp 0x1000dde6
push ecx
and ecx, 0x1239b
or ecx, 0xa22
call 0x1000de02
add byte [ebx], dh
dec edi
cmp byte [esi], dh
inc ecx
xor eax, 0x834a4936
les eax, [ecx + ebx*2]
push edx
push ecx
add esp, 4
or edx, 0xcb3b
add edx, 0x103a3
pop edx
mov edx, dword [ebp - 0x758]
add edx, dword [ebp - 0x158]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x158]
movsx edx, byte [ebp + ecx - 0x85c]
cmp eax, edx
jne 0x1000de45
mov dword [ebp - 0xc58], 0
jmp 0x1000deb4
push eax
or eax, 0xd0ac
xor eax, 0x1633
pop eax
push edx
push ecx
add esp, 4
xor edx, 0x10e43
xor edx, 0xdda1
pop edx
push ebx
push esi
add esp, 4
sub ebx, 0x17819
add ebx, 0xd17e
pop ebx
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x158]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x158]
movsx eax, byte [ebp + edx - 0x85c]
or eax, 0x20
cmp ecx, eax
jge 0x1000deaa
mov dword [ebp - 0xc58], 0xffffffff
jmp 0x1000deb4
mov dword [ebp - 0xc58], 1
cmp dword [ebp - 0xc58], 0
jne 0x1000decb
mov ecx, dword [ebp - 0x1c28]
mov dword [ebp - 0x394], ecx
jmp 0x1000dedc
jmp 0x1000dcb5
mov edx, dword [ebp - 0x75c]
mov dword [ebp - 0x394], edx
cmp dword [ebp - 0x394], 0
je 0x1000dfb7
push ebx
push ebx
add esp, 4
and ebx, 0x789c
add ebx, 0x11b6b
sub ebx, 0xfee2
pop ebx
push esi
add esi, 0xc511
and esi, 0x4dad
sub esi, 0xde68
sub esi, 0x1577b
pop esi
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x1c2c], eax
push ebx
push edi
add esp, 4
or ebx, 0x1195b
xor ebx, 0x13f11
pop ebx
push eax
push edx
add esp, 4
sub eax, 0x14e9d
and eax, 0x16584
jmp 0x1000df52
or eax, 0x6847
pop eax
mov ecx, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1c30], ecx
lea edx, [ebp - 0x15cc]
push edx
call dword [ebp - 0x1c30]
test eax, eax
jne 0x1000dfb7
push edx
push ecx
add esp, 4
add edx, 0x2776
pop edx
push eax
or eax, 0x64f1
jmp 0x1000df92
and eax, 0x1829a
call 0x1000dfa4
add byte [ebx + 0x35], cl
push eax
xor al, 0x49
inc ebp
add esp, 4
pop eax
mov dword [ebp - 0xa44], 0
jmp 0x1000e6a1
push esi
push edx
add esp, 4
sub esi, 0xd09b
or esi, 0x7cfc
xor esi, 0x4e5e
pop esi
push edx
or edx, 0x16ba7
xor edx, 0x143b2
xor edx, 0x164a3
add edx, 0xd764
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1c38], edx
mov eax, dword [ebp - 0x1c38]
mov dword [ebp - 0x1564], eax
push edx
call 0x1000e01e
add byte [ebp + 0x41], cl
cmp bh, byte [eax]
xor eax, 0xc4833433
add al, 0x81
ret 0x3e4e
push edx
push edi
add esp, 4
xor edx, 0x8134
sub edx, 0x49e2
and edx, 0x8c83
pop edx
push ecx
jmp 0x1000e6c0
and ecx, 0xe371
sub ecx, 0x8e54
sub ecx, 0x16887
pop ecx
mov ecx, dword [ebp - 0xa44]
mov dword [ebp - 0x1c4c], ecx
lea edx, [ebp - 0xc6c]
push edx
push 0x40
mov eax, dword [ebp - 0x157c]
push eax
mov ecx, dword [ebp - 0x390]
push ecx
call dword [ebp - 0x1c4c]
test eax, eax
jne 0x1000e746
push esi
push esi
add esp, 4
sub esi, 0x8f8e
jmp 0x1000e710
sub esi, 0x97a1
pop esi
push ecx
push esi
add esp, 4
or ecx, 0x183f2
call 0x1000e72e
add byte [edx + 0x46], al
cmp al, 0x4f
inc ebp
add esp, 4
pop ecx
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x1c50], edx
push 0
call dword [ebp - 0x1c50]
mov eax, dword [ebp - 0x1c54]
mov dword [ebp - 0x770], eax
jmp 0x1000e763
mov ecx, dword [ebp - 0x770]
add ecx, 1
mov dword [ebp - 0x770], ecx
mov edx, dword [ebp - 0x770]
cmp edx, dword [ebp - 0xa48]
jae 0x1000e7bf
push esi
push edi
add esp, 4
xor esi, 0x125f5
pop esi
push edi
push eax
add esp, 4
and edi, 0x2a9a
xor edi, 0x4c08
pop edi
push esi
add esi, 0x12ba5
add esi, 0x11c27
xor esi, 0x1f13
pop esi
movzx eax, byte [ebp - 0x3a5]
mov ecx, dword [ebp - 0x770]
movsx edx, byte [ecx]
sub edx, eax
mov eax, dword [ebp - 0x770]
mov byte [eax], dl
jmp 0x1000e754
mov ecx, dword [ebp - 0xa44]
mov dword [ebp - 0x1c58], ecx
lea edx, [ebp - 0xc6c]
push edx
mov eax, dword [ebp - 0xc6c]
push eax
mov ecx, dword [ebp - 0x157c]
push ecx
mov edx, dword [ebp - 0x390]
push edx
call dword [ebp - 0x1c58]
test eax, eax
jne 0x1000e837
push ecx
push esi
add esp, 4
add ecx, 0x7fd3
call 0x1000e80a
add byte [edi], dh
cmp eax, 0x47383e46
dec edi
add esp, 4
jmp 0x1000e812
call 0x1000e81f
add byte [esi + 0x47], al
xor bh, byte [ecx]
inc esp
inc ebx
add esp, 4
pop ecx
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x1c5c], eax
push 0
call dword [ebp - 0x1c5c]
push ebx
push edi
add esp, 4
sub ebx, 0x4ff8
or ebx, 0xb038
pop ebx
push ebx
and ebx, 0x11e06
pop ebx
push esi
call 0x1000e85f
add byte [esp + ecx*2 + 0x38], al
dec edx
xor eax, 0xc4833336
add al, 0x81
out dx, al
cmove eax, dword [eax]
add byte [esi + 0x52], bl
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
pop edx
jmp 0x1000e888
xchg bh, al
pop es
jmp 0x1000e899
xchg bh, al
pop es
test dl, dh
xor esi, ebx
add eax, dword [ebx]
test dl, cl
mov gs, edx
add eax, dword [ebx]
invalid