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

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ebx
add ebx, 0xbec6
sub ebx, 0x573b
add ebx, 0x127ac
pop ebx
push edx
push edi
add esp, 4
or edx, 0x145d2
add edx, 0xb017
sub edx, 0x6d99
add edx, 0x18046
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x486475
push ecx
push ecx
add esp, 4
add ecx, 0x73ec
add ecx, 0x17e3
pop ecx
push esi
add esi, 0x4222
and esi, 0x1485a
pop esi
push eax
push edi
add esp, 4
add eax, 0x9c11
sub eax, 0xcd27
pop eax
jmp 0x4866a3
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push eax
push eax
add esp, 4
xor eax, 0x77e6
pop eax
push ebx
push eax
add esp, 4
call 0x4864a8
add byte [esi + 0x3b], al
cmp esi, dword [edx]
dec ecx
cmp al, 0x83
les eax, [ecx + eax*4]
retf
cmp dword [ebp - 0xc08], 0
jle 0x486649
push edx
push eax
add esp, 4
and edx, 0x79a0
or edx, 0x5360
sub edx, 0x14781
xor edx, 0x14255
pop edx
push edi
sub edi, 0x5b67
jmp 0x48655c
or edi, 0xb0d3
pop edi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4865e5
push ebx
push ecx
add esp, 4
xor ebx, 0x12a27
or ebx, 0x597f
jmp 0x486593
pop ebx
push edi
xor edi, 0x8d5a
call 0x4865a7
add byte [ebp + 0x38], al
dec esp
inc esi
inc esp
add esp, 4
pop edi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4865cd
mov dword [ebp - 0x14c0], 1
jmp 0x4865d7
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x486649
push ebx
add ebx, 0x99c0
add ebx, 0xeb5b
sub ebx, 0x8275
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0x11c91
sub ebx, 0x9395
or ebx, 0x14c2b
sub ecx, dword [ecx + eax]
sub ecx, dword [ecx + eax]
or ebx, 0x15c4a
pop ebx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x486524
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x48669e
push ebx
push ecx
add esp, 4
xor ebx, 0x177b5
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0x10db5
sub ebx, 0xb50f
pop ebx
push ecx
add ecx, 0x48e4
or ecx, 0x10a65
sub ecx, 0xfe8
pop ecx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x4866df
jmp 0x4863ec
push esi
push esi
add esp, 4
xor esi, 0x162a2
add esi, 0x12a57
pop esi
push eax
call 0x4866c5
add byte [ebx], dh
cmp dword [ebx + ecx*2], edi
xor edi, dword [edi]
inc eax
push eax
dec eax
add esp, 4
pop eax
push ecx
push esi
add esp, 4
and ecx, 0xc9f8
pop ecx
mov dword [ebp - 0x3cc], 0
push ebx
push ecx
add esp, 4
call 0x4866f0
add byte [ebx], dh
cmp dh, byte [ecx + ecx*2]
dec ebx
cmp al, byte [ebx - 0x147efb3c]
inc esi
sub eax, 0x525b0000
push ecx
add esp, 4
or edx, 0xf64
jmp 0x48670a
sub edx, 0x9312
pop edx
push ecx
and ecx, 0x1879
add ecx, 0x115aa
and ecx, 0x12365
pop ecx
push edi
push eax
add esp, 4
and edi, 0xf47d
xor edi, 0x12b7e
pop edi
push eax
push eax
add esp, 4
add eax, 0x8e5c
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push esi
add esi, 0x1b98
xor esi, 0x15729
pop esi
push eax
push ecx
add esp, 4
call 0x48677a
add byte [esi + edi + 0x41], al
dec ebp
inc eax
xor edi, dword [esi]
inc ebp
cmp byte [ebx - 0x1f7efb3c], al
and al, 0x13
add byte [eax], al
sub eax, 0xe5db
pop eax
mov dword [ebp - 0x1fac], 0xffffffff
push edi
xor edi, 0xdc0c
pop edi
push edx
sub edx, 0x9ca6
call 0x4867af
add byte [edx], bh
inc eax
dec esp
dec ecx
dec eax
add esp, 4
pop edx
push edx
push edi
add esp, 4
or edx, 0x8b33
jmp 0x4867c5
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x4867e3
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push esi
and esi, 0xf481
or esi, 0xbcd7
sub esi, 0xe659
or esi, 0x145c1
pop esi
push ebx
push ebx
add esp, 4
add ebx, 0x117a1
sub ebx, 0xe219
sub ebx, 0x1330f
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x48685d
push edi
push ecx
add esp, 4
xor edi, 0x8697
or edi, 0xb81e
pop edi
push edx
push ecx
add esp, 4
sub edx, 0x13073
add edx, 0x203b
xor edx, 0xf814
pop edx
push ecx
and ecx, 0x14d0e
pop ecx
jmp 0x486a8b
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ebx
push ecx
add esp, 4
xor ebx, 0x10a85
call 0x48688a
add byte [eax], bh
inc eax
dec ecx
inc edi
inc ebp
inc edi
add esp, 4
or ebx, 0xfc2d
call 0x4868a1
add byte [0x4a333835], dh
push eax
dec esi
add esp, 4
pop ebx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x48690c
push ecx
add ecx, 0x9336
or ecx, 0x432b
call 0x4868e5
add byte [esi + 0x3d], al
cmp cl, byte [ebp + 0x35]
dec eax
dec ebx
inc edi
dec eax
add esp, 4
pop ecx
push esi
push esi
add esp, 4
xor esi, 0x1610b
sub esi, 0x16d1f
pop esi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x486a3d
cmp dword [ebp - 0xc10], 0
jle 0x486a31
push esi
push edi
add esp, 4
jmp 0x486927
add esi, 0x9141
pop esi
push esi
push ecx
add esp, 4
xor esi, 0x616b
and esi, 0x15b3f
add esi, 0xb00b
jmp 0x48694a
pop esi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4869cd
push edx
call 0x486971
add byte [ebp + 0x4e], al
inc edx
inc esi
inc eax
aas
dec ecx
cmp al, 0x83
les eax, [ecx + eax*4]
ljmp 0xe281
push edx
push eax
add esp, 4
sub edx, 0x2090
pop edx
push edi
push edx
add esp, 4
and edi, 0xfd29
jmp 0x4869ea
add edi, 0xfa69
pop edi
push esi
sub esi, 0x5ca6
xor esi, 0xc879
pop esi
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x48690c
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x486a86
push ecx
push ebx
add esp, 4
xor ecx, 0x8e83
add ecx, 0x15b49
jmp 0x486a5d
or ecx, 0x185d
pop ecx
push eax
push edi
add esp, 4
xor eax, 0x72a
pop eax
push ebx
add ebx, 0x15677
pop ebx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x486ac7
jmp 0x4867d4
push esi
or esi, 0xb937
and esi, 0xfa20
pop esi
push edi
and edi, 0x13d63
or edi, 0x16714
pop edi
push esi
call 0x486ab4
add byte [esp + esi + 0x45], cl
cmp eax, 0xc4833a3d
add al, 0xeb
add ecx, dword [esp + edi + 0x42]
pop esi
mov dword [ebp - 0xa5c], 0
push edx
sub edx, 0x5e5d
call 0x486adc
add byte [edx + 0x48], cl
dec ecx
inc eax
inc ebp
aas
aas
dec esp
add esp, 4
pop edx
push edi
push eax
add esp, 4
call 0x486af5
add byte [ebp + 0x3e], al
dec edx
xor al, 0x4a
aas
aas
cmp eax, 0xc4834646
add al, 0x5f
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push edi
or edi, 0x55d8
sub edi, 0x142e6
or edi, 0x18450
pop edi
push esi
push eax
add esp, 4
xor esi, 0x3e8b
add esi, 0x15a70
and esi, 0x61d5
add esi, 0x17d7a
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push eax
sub eax, 0xf149
or eax, 0x9da2
add eax, 0x13d63
pop eax
push ecx
jmp 0x486c36
and ecx, 0xa2be
xor ecx, 0xb861
jmp 0x486c49
pop ecx
push ebx
call 0x486c57
add byte [eax], bh
cmp dword [esi + 0x32], ecx
dec ecx
aas
add esp, 4
jmp 0x486c61
add ebx, 0x717f
pop ebx
push ecx
jmp 0x486c6f
and ecx, 0xdbc7
or ecx, 0xfd4d
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push esi
and esi, 0x750c
or esi, 0xd9ff
add esi, 0xbee2
pop esi
push ecx
call 0x486cc6
add byte [ebx], dh
inc ebp
cmp eax, dword [ebx + 0x4b]
cmp eax, 0x4c48345
pop ecx
push esi
push edi
add esp, 4
sub esi, 0x5c3d
pop esi
cmp dword [ebp - 0x14d4], 0
jne 0x486cee
mov dword [ebp - 0x2e0], 0
jmp 0x486faa
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push eax
sub eax, 0x14e64
call 0x486d15
add byte [0x3e3f363b], bh
dec edx
cmp byte [ebx + 0x575804c4], al
call 0x486d26
add byte [edx + 0x32], al
cmp dh, byte [esp + edi]
dec esp
add esp, 4
pop edi
push eax
sub eax, 0x7e7e
pop eax
cmp dword [ebp - 0xc20], 0
jne 0x486d4a
mov dword [ebp - 0x2e0], 0
jmp 0x486faa
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push eax
call 0x486d64
add byte [esi + 0x40], al
cmp al, 0x3e
cmp al, 0x35
xor eax, 0x8104c483
enter 0x7b60, 0
add al, ch
pop es
add byte [eax], al
add byte [eax], al
inc ebp
dec ecx
xor eax, 0x833b4b4a
les eax, [eax + ebx*2]
push edi
jmp 0x486d87
pop edi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edx
add edx, 0xdbe7
xor edx, 0x13e83
or edx, 0x182f8
pop edx
push eax
push edx
add esp, 4
and eax, 0xf1e0
or eax, 0x160d4
or eax, 0x10662
add eax, 0x13644
pop eax
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push eax
sub eax, 0x146
xor eax, 0x13c41
pop eax
push ecx
push esi
add esp, 4
call 0x486e63
add byte [esi], bh
dec ebp
cmp byte [eax + 0x4a], dl
inc ebx
dec ebx
cmp dword [ebx + eax*4], edi
les eax, [ecx + eax*4]
jmp 0x48b658
push edi
push esi
add esp, 4
sub edi, 0x1223
pop edi
push edi
push esi
add esp, 4
add edi, 0x27da
and edi, 0x545
pop edi
push ecx
add ecx, 0x157c
pop ecx
push ebx
push esi
add esp, 4
xor ebx, 0xc0ec
pop ebx
cmp dword [ebp - 0x2e0], 0
jne 0x4878f5
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push esi
push eax
add esp, 4
sub esi, 0x142e6
pop esi
push eax
call 0x48709e
add byte [ebp + 0x37], cl
inc esp
inc esp
xor ecx, dword [ecx + 0x41]
xor al, 0x83
les eax, [ecx + eax*4]
loopne 0x4870bc
in al, 0
add byte [ecx + 0xec77e0], al
add byte [ecx + 0x860de8], al
add byte [eax - 0x3a], bl
test eax, esp
idiv edi
dec dword [esi + eax*8 - 0x7b]
loope 0x4870b6
or eax, 0x58000086
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edi
push eax
add esp, 4
add edi, 0xd1fc
pop edi
push ecx
sub ecx, 0x10059
and ecx, 0x39d2
and ecx, 0x48a9
sub ecx, 0x66ff
pop ecx
push ecx
push edx
add esp, 4
and ecx, 0xf46b
pop ecx
cmp dword [ebp - 0x14dc], 0
jne 0x487180
loopne 0x4870af
invalid
test ecx, esp
idiv edi
jmp [edi - 0x3a]
invalid
mov dword [ebp - 0x6ec], 0
jmp 0x48743c
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push esi
sub esi, 0xa242
jmp 0x48719f
sub esi, 0x1f2b
add esi, 0x14c86
pop esi
push eax
push edx
add esp, 4
and eax, 0x11f44
add eax, 0x3870
xor eax, 0xa6ab
pop eax
cmp dword [ebp - 0xc2c], 0
jne 0x4871dc
mov dword [ebp - 0x6ec], 0
jmp 0x48743c
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push esi
call 0x4871f8
add byte [eax + eax*2 + 0x3c], cl
dec esi
cmp esi, dword [0x83483635]
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [ebx], bh
inc ebp
dec edx
cmp bh, byte [edi]
dec ebx
aas
cmp cl, byte [ebx + eax*4 - 0x3c]
add al, 0x5e
push ebx
push esi
add esp, 4
and ebx, 0x69ce
pop ebx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edi
or edi, 0xfa4f
pop edi
push edx
push ecx
add esp, 4
and edx, 0x7cf2
pop edx
push esi
push ebx
add esp, 4
add esi, 0xc113
add esi, 0x14442
pop esi
push edx
push ecx
add esp, 4
sub edx, 0x11542
pop edx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push edi
push eax
add esp, 4
call 0x4872e6
add byte [edi + 0x38], cl
xor al, 0x46
dec ebp
xor ecx, dword [esi + 0x34]
add esp, 4
call 0x4872f5
add byte [edx + 0x41], al
cmp dword [esi], edi
xor eax, 0x4c48344
or edi, 0x13406
add edi, 0x18003
pop edi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x487328
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x48738b
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x487247
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x487247
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x487375
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x48737f
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x4873d4
push edi
add edi, 0x82e8
sub edi, 0xcc53
xor edi, 0xc4f
and edi, 0xf412
pop edi
push edx
push esi
add esp, 4
and edx, 0x16e6c
jmp 0x4873bf
add edx, 0x152cd
pop edx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x48743c
push edi
xor edi, 0x17609
pop edi
push eax
jmp 0x4873e5
call 0x4873f4
add byte [esi], dh
inc edx
cmp eax, dword [eax + ecx*2 + 0x3e]
push eax
dec ebp
dec esp
add esp, 4
or eax, 0x671d
pop eax
push ecx
or ecx, 0x5bd2
pop ecx
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x487432
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x4871e8
mov dword [ebp - 0x6ec], 0
push eax
push esi
add esp, 4
add eax, 0x11644
jmp 0x48744d
add eax, 0x76f3
pop eax
push eax
sub eax, 0x1669c
sub eax, 0x116a9
add eax, 0x2596
xor eax, 0x2f19
pop eax
cmp dword [ebp - 0x6ec], 0
jne 0x4874b8
push ebx
push edx
add esp, 4
add ebx, 0xa3aa
or ebx, 0xffe8
pop ebx
push ecx
xor ecx, 0x10a82
pop ecx
push ecx
push ecx
add esp, 4
and ecx, 0x1408c
pop ecx
push ecx
push ecx
add esp, 4
sub ecx, 0x1759b
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x487fdf
push edi
or edi, 0x9d85
and edi, 0xcee8
jmp 0x4874cb
or edi, 0x48ae
pop edi
push esi
push edi
add esp, 4
and esi, 0x6969
add esi, 0x6170
or esi, 0x1749e
pop esi
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x487529
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x48781a
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x487551
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x48781a
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x487583
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x48781a
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x4875a8
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x48781a
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x487602
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x48780e
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x487672
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x487724
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x487724
push edi
xor edi, 0x4a3b
or edi, 0x7c92
add edi, 0xcda2
add edi, 0x206e
pop edi
push edx
push ecx
add esp, 4
call 0x4876cd
add byte [edx + 0x39], cl
dec esi
cmp eax, 0x363f4f3e
xor al, 0x83
les eax, [edx + ebx*2]
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x487716
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x48771d
jmp 0x487663
jmp 0x487724
push eax
push edx
add esp, 4
sub eax, 0x102c5
sub eax, 0x16f73
pop eax
push edi
or edi, 0x11d49
pop edi
push edi
sub edi, 0xa7f6
jmp 0x48774a
jmp 0x48774f
xor edi, 0x15059
pop edi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x487783
mov dword [ebp - 0xc30], 0
jmp 0x4877f2
push ebx
push esi
add esp, 4
add ebx, 0x13df5
sub ebx, 0x14fa3
call 0x4877a0
add byte [esi + 0x37], al
inc eax
dec edx
xor al, 0x4f
add esp, 4
call 0x4877b1
add byte [0x33383335], dh
cmp al, byte [ebx + 0x3d]
add esp, 4
pop ebx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x4877e8
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x4877f2
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x487809
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x48781a
jmp 0x4875f3
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x4878f5
push esi
push eax
add esp, 4
and esi, 0xe410
jmp 0x48783a
add esi, 0x8c65
xor esi, 0x663f
pop esi
push esi
push ecx
add esp, 4
add esi, 0xa04b
xor esi, 0x5813
pop esi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ebx
sub ebx, 0x175e8
pop ebx
push esi
or esi, 0xed37
pop esi
push edx
push ecx
add esp, 4
jmp 0x487880
pop edx
push ebx
push esi
add esp, 4
jmp 0x48788f
jmp 0x487896
pop ebx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x4878f5
push edi
push edi
add esp, 4
xor edi, 0x90ef
pop edi
push edi
or edi, 0x18659
sub edi, 0x16d3c
xor edi, 0x7374
pop edi
push ecx
push eax
add esp, 4
xor ecx, 0xfff
sub ecx, 0xe6d6
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x487fdf
push ecx
or ecx, 0x8fd9
and ecx, 0xd21
and ecx, 0x12fe
add ecx, 0xf83a
pop ecx
push edi
push ebx
add esp, 4
add edi, 0x7410
pop edi
push eax
push edx
add esp, 4
add eax, 0x639b
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push esi
sub esi, 0x68bd
sub esi, 0x162b8
call 0x48796a
add byte [ebx], dh
cmp eax, 0x32493739
xor al, byte [ebx + 0x525e04c4]
push edx
add esp, 4
or edx, 0x14613
or edx, 0xc5a6
pop edx
cmp dword [ebp - 0x14f4], 0
jne 0x487998
mov dword [ebp - 0x2e0], 0
jmp 0x487c3f
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ebx
and ebx, 0xabef
pop ebx
push esi
push esi
add esp, 4
add esi, 0xc8b4
or esi, 0xf8cb
pop esi
push edi
push ebx
add esp, 4
or edi, 0x79fb
or edi, 0x40c
or edi, 0xb46d
pop edi
cmp dword [ebp - 0xc3c], 0
jne 0x4879f4
mov dword [ebp - 0x2e0], 0
jmp 0x487c3f
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push eax
push ecx
add esp, 4
and eax, 0xf086
sub eax, 0x2ade
pop eax
push ecx
or ecx, 0x170e5
pop ecx
push edi
push edi
add esp, 4
sub edi, 0xdb00
sub edi, 0xab8e
sub edi, 0xfbf9
pop edi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edi
push ecx
add esp, 4
or edi, 0x12cff
add edi, 0x121c8
and edi, 0xee75
pop edi
push ebx
xor ebx, 0x14ec1
or ebx, 0x44c
and ebx, 0x3ec3
add ebx, 0x10c1b
pop ebx
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push ecx
xor ecx, 0xfda2
xor ecx, 0xbdd3
pop ecx
push ebx
push ebx
add esp, 4
call 0x487b07
add byte [esi], dh
dec eax
dec esi
cmp eax, 0x4e494b44
add esp, 4
or ebx, 0x92d6
or ebx, 0xcfd8
pop ebx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x487b34
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x487b8e
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x487a5c
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x487a5c
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x487b78
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x487b82
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x487bd7
push ebx
add ebx, 0x8346
and ebx, 0x7359
or ebx, 0x128ff
add ebx, 0x60a5
pop ebx
push eax
push esi
add esp, 4
xor eax, 0x1217e
sub eax, 0x113f7
and eax, 0x1843
pop eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x487c3f
push eax
push eax
add esp, 4
jmp 0x487be3
jmp 0x487be8
jmp 0x487bee
pop eax
push esi
push ebx
add esp, 4
jmp 0x487bfc
xor esi, 0x2eec
add esi, 0x6e36
pop esi
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x487c35
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x487a00
mov dword [ebp - 0x2e0], 0
push edx
and edx, 0x8cf
pop edx
push edx
push edi
add esp, 4
sub edx, 0x180d0
call 0x487c5f
add byte [eax + 0x3e], al
cmp al, 0x40
inc ebp
dec esp
add esp, 4
and edx, 0x103dd
pop edx
push edi
or edi, 0xa6b4
pop edi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edx
add edx, 0xfb27
sub edx, 0x7ad9
or edx, 0x47a5
and edx, 0x574a
pop edx
push eax
push edx
add esp, 4
xor eax, 0x16548
sub eax, 0x16506
and eax, 0xeab7
pop eax
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x487ce2
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x487fd3
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x487d0a
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x487fd3
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x487d3c
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x487fd3
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x487d61
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x487fd3
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x487dbb
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x487fc7
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x487e2b
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x487edd
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x487edd
push ebx
sub ebx, 0x13881
sub ebx, 0x17f08
or ebx, 0x12e2d
pop ebx
push edi
push eax
add esp, 4
sub edi, 0x69ce
or edi, 0x33d4
xor edi, 0xde99
xor edi, 0x7e26
pop edi
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x487ecf
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x487ed6
jmp 0x487e1c
jmp 0x487edd
push eax
push edi
add esp, 4
and eax, 0x14d22
pop eax
push edi
push esi
add esp, 4
or edi, 0xe861
xor edi, 0x1519d
sub edi, 0x6f15
pop edi
push edx
jmp 0x487f08
and edx, 0x2531
pop edx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x487f3c
mov dword [ebp - 0xc40], 0
jmp 0x487fab
push ebx
push eax
add esp, 4
or ebx, 0x63c2
or ebx, 0xc16b
xor ebx, 0x1d62
sub ebx, 0x8444
pop ebx
push edx
and edx, 0x11570
and edx, 0x82a4
add edx, 0x6027
pop edx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x487fa1
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x487fab
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x487fc2
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x487fd3
jmp 0x487dac
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push ecx
xor ecx, 0xf589
add ecx, 0x2290
add ecx, 0x14840
pop ecx
push ecx
push ebx
add esp, 4
or ecx, 0x68cb
or ecx, 0x9b90
or ecx, 0xb56e
add ecx, 0x3a37
pop ecx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push eax
and eax, 0x8152
and eax, 0x105a
and eax, 0x1547f
pop eax
push esi
push ebx
add esp, 4
add esi, 0xb451
and esi, 0x5577
pop esi
push ecx
push ebx
add esp, 4
sub ecx, 0xfc4f
pop ecx
cmp dword [ebp - 0x3cc], 0
je 0x488064
cmp dword [ebp - 0xa5c], 0
jne 0x4880aa
push ebx
xor ebx, 0x164b7
and ebx, 0xf17e
pop ebx
push edi
push esi
add esp, 4
sub edi, 0x7a07
call 0x48808b
add byte [edi], bh
dec esi
dec esi
cmp dword [ebp + 0x38], eax
cmp ecx, dword [ebx + eax*4 - 0x3c]
add al, 0xeb
add eax, 0x3e413448
inc ebp
pop edi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push edx
or edx, 0x137de
xor edx, 0x153d5
xor edx, 0x1850c
pop edx
push eax
push esi
add esp, 4
or eax, 0x110c2
xor eax, 0x430a
or eax, 0x9428
xor eax, 0x1827f
pop eax
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push edi
jmp 0x48811b
call 0x488127
add byte [ebx + 0x38], cl
cmp eax, 0x83323d49
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [eax + 0x37], cl
xor al, 0x4d
xor eax, 0x4f503337
add esp, 4
add edi, 0xd9f9
pop edi
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push ebx
or ebx, 0x9db7
call 0x4881c0
add byte [ebx + eax*2 + 0x4f], al
xor al, 0x3f
cmp dword [0x8104c483], edi
ret
or dl, bh
add al, 4
pop edx
retf