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

Disassembly:
mov eax, dword [ebp - 0x8fc]
add eax, 1
mov dword [ebp - 0x8fc], eax
mov ecx, dword [ebp - 0x8f8]
mov edx, dword [ebp - 0x8fc]
cmp edx, dword [ecx + 0x18]
jae 0x479f42
mov eax, dword [ebp - 0x8fc]
mov ecx, dword [ebp - 0x244c]
mov edx, dword [ebp - 0x3e8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x900], edx
mov eax, dword [ebp - 0x8fc]
mov ecx, dword [ebp - 0x2450]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x2454]
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x2458], ecx
mov dword [ebp - 0x1e0], 0
jmp 0x479da6
mov edx, dword [ebp - 0x1e0]
add edx, 1
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x900]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x479e58
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xbcc]
test eax, eax
je 0x479e58
push ecx
call 0x479de0
add byte [ebp + 0x42], al
aas
xor ecx, dword [ebx + 0x36]
add esp, 4
and ecx, 0xf165
or ecx, 0x110f3
pop ecx
push ebx
push edi
add esp, 4
jmp 0x479dfb
pop ebx
push esi
jmp 0x479e04
pop esi
mov ecx, dword [ebp - 0x900]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xbcc]
cmp edx, ecx
je 0x479e4a
mov edx, dword [ebp - 0x900]
add edx, dword [ebp - 0x1e0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e0]
movsx edx, byte [ebp + ecx - 0xbcc]
cmp eax, edx
jne 0x479e51
jmp 0x479d97
jmp 0x479e58
push edi
push ebx
add esp, 4
add edi, 0x15edd
jmp 0x479e69
call 0x479e78
add byte [esi + 0x4c], al
dec esp
cmp eax, 0x493b433f
cmp byte [ebx - 0x307efb3c], al
and ecx, dword [ebx]
add byte [eax], al
pop edi
push edi
add edi, 0x13738
pop edi
mov eax, dword [ebp - 0x900]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xbcc]
cmp ecx, eax
jne 0x479eb7
mov dword [ebp - 0xf3c], 0
jmp 0x479f26
push eax
push ebx
add esp, 4
sub eax, 0x1063e
and eax, 0xf3b7
or eax, 0xafd8
pop eax
push edx
xor edx, 0x12399
or edx, 0xa333
and edx, 0xfe2e
or edx, 0x7588
pop edx
mov ecx, dword [ebp - 0x900]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xbcc]
or ecx, 0x20
cmp edx, ecx
jge 0x479f1c
mov dword [ebp - 0xf3c], 0xffffffff
jmp 0x479f26
mov dword [ebp - 0xf3c], 1
cmp dword [ebp - 0xf3c], 0
jne 0x479f3d
mov edx, dword [ebp - 0x2458]
mov dword [ebp - 0x604], edx
jmp 0x479f4e
jmp 0x479d27
mov eax, dword [ebp - 0x904]
mov dword [ebp - 0x604], eax
mov ecx, dword [ebp - 0x604]
mov dword [ebp - 0xc64], ecx
lea edx, [ebp - 0x28d4]
push edx
mov eax, dword [ebp - 0xfa0]
push eax
call dword [ebp - 0xc64]
test eax, eax
je 0x47b50f
mov ecx, dword [ebp - 0x261c]
mov dword [ebp - 0xc60], ecx
push edi
push edi
add esp, 4
xor edi, 0x17f59
or edi, 0x11f23
call 0x479fa2
add byte [ebp + edi + 0x46], cl
dec ebx
xor edx, dword [eax + 0x4d]
cmp byte [ecx - 0x7d], al
les eax, [ebx + ebp*8]
add al, 0x45
dec ebp
inc ebp
inc esi
pop edi
push esi
and esi, 0x187b
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x245c], edx
mov eax, dword [ebp - 0x245c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x2460], ecx
mov edx, dword [ebp - 0x2460]
mov dword [ebp - 0x1a38], edx
push ecx
sub ecx, 0xb386
add ecx, 0x14d2e
call 0x479ff8
add byte [ecx], bh
dec esp
cmp al, 0x49
cmp dh, byte [0xc483404f]
add al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [ecx + 0x38], al
dec ebx
inc ebp
dec ebp
inc ebp
dec ecx
inc ebx
dec esi
add esp, 4
pop ecx
cmp dword [ebp - 0x1a38], 0
jne 0x47a026
mov dword [ebp - 0x3a8], 0
jmp 0x47a2cd
mov eax, dword [ebp - 0x1a38]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xf48], edx
push edx
call 0x47a047
add byte [esi], bh
inc esi
xor bh, byte [eax]
inc ebp
xor dh, byte [edx]
cmp byte [ebx + 0xbe804c4], al
add byte [eax], al
add byte [eax], al
dec eax
inc eax
dec ecx
xor al, 0x4b
xor bh, byte [ecx]
inc ebx
dec esp
add esp, 4
sub edx, 0x1362a
and edx, 0x5dc2
pop edx
cmp dword [ebp - 0xf48], 0
jne 0x47a082
mov dword [ebp - 0x3a8], 0
jmp 0x47a2cd
mov eax, dword [ebp - 0xf48]
mov dword [ebp - 0x608], eax
push edi
push ebx
add esp, 4
or edi, 0x5059
pop edi
push ecx
push edi
add esp, 4
and ecx, 0x12061
xor ecx, 0xdcf3
pop ecx
push edi
call 0x47a0bc
add byte [edx + 0x3f], cl
aas
cmp dword [eax + 0x45], ecx
dec ecx
aas
inc esp
add esp, 4
pop edi
lea ecx, [ebp - 0x14bc]
mov dword [ebp - 0xf44], ecx
mov edx, dword [ebp - 0x608]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xf40], eax
xor ecx, ecx
mov word [ebp - 0x288], cx
xor edx, edx
mov word [ebp - 0x44], dx
push edx
xor edx, 0x13698
pop edx
push edx
push esi
add esp, 4
jmp 0x47a100
jmp 0x47a108
call 0x47a118
add byte [ebx + edi], bh
inc ebx
inc esp
aas
cmp byte ss:[ecx], bh
inc ecx
cmp eax, dword [ebx - 0x74a5fb3c]
test eax, eax
invalid
push ebx
push eax
add esp, 4
sub ebx, 0x1471b
add ebx, 0xb067
or ebx, 0x157ad
pop ebx
push esi
sub esi, 0x6434
sub esi, 0xf022
sub esi, 0x98b1
add esi, 0x1027c
pop esi
cmp dword [ebp - 0x3a8], 0
jne 0x47ac03
mov edx, 0x6b
mov word [ebp - 0x1c04], dx
mov eax, 0x65
mov word [ebp - 0x1c02], ax
mov ecx, 0x72
mov word [ebp - 0x1c00], cx
mov edx, 0x6e
mov word [ebp - 0x1bfe], dx
mov eax, 0x65
mov word [ebp - 0x1bfc], ax
mov ecx, 0x6c
mov word [ebp - 0x1bfa], cx
mov edx, 0x33
mov word [ebp - 0x1bf8], dx
mov eax, 0x32
mov word [ebp - 0x1bf6], ax
mov ecx, 0x2e
mov word [ebp - 0x1bf4], cx
mov edx, 0x64
mov word [ebp - 0x1bf2], dx
mov eax, 0x6c
mov word [ebp - 0x1bf0], ax
mov ecx, 0x6c
mov word [ebp - 0x1bee], cx
xor edx, edx
mov word [ebp - 0x1bec], dx
push esi
push edi
add esp, 4
call 0x47a3b9
add byte [0x353b4c3e], bh
push eax
xor bh, byte [edx]
inc ebx
add esp, 4
and esi, 0xcf7c
pop esi
push esi
and esi, 0x5cc1
sub esi, 0x5a3f
or esi, 0x17f18
pop esi
mov byte [ebp - 0xb3c], 0x4c
mov byte [ebp - 0xb3b], 0x6f
mov byte [ebp - 0xb3a], 0x61
mov byte [ebp - 0xb39], 0x64
mov byte [ebp - 0xb38], 0x4c
mov byte [ebp - 0xb37], 0x69
mov byte [ebp - 0xb36], 0x62
mov byte [ebp - 0xb35], 0x72
mov byte [ebp - 0xb34], 0x61
mov byte [ebp - 0xb33], 0x72
mov byte [ebp - 0xb32], 0x79
mov byte [ebp - 0xb31], 0x57
mov byte [ebp - 0xb30], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x2464], eax
mov ecx, dword [ebp - 0x2464]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x2468], edx
mov eax, dword [ebp - 0x2468]
mov dword [ebp - 0x1a44], eax
push esi
or esi, 0xc0ff
add esi, 0x8158
pop esi
push edi
call 0x47a475
add byte [eax + 0x49], cl
xor al, 0x3f
xor dh, byte [ebx + edi]
add esp, 4
pop edi
push ebx
push edx
add esp, 4
and ebx, 0x12029
or ebx, 0x3778
pop ebx
cmp dword [ebp - 0x1a44], 0
jne 0x47a4a3
mov dword [ebp - 0x908], 0
jmp 0x47a74a
mov ecx, dword [ebp - 0x1a44]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xf54], eax
push eax
or eax, 0xb03f
jmp 0x47a4c3
pop eax
push esi
push ecx
add esp, 4
and esi, 0x8f98
pop esi
push ecx
push esi
add esp, 4
or ecx, 0x7426
jmp 0x47a4e0
or ecx, 0xf818
pop ecx
cmp dword [ebp - 0xf54], 0
jne 0x47a4ff
mov dword [ebp - 0x908], 0
jmp 0x47a74a
mov ecx, dword [ebp - 0xf54]
mov dword [ebp - 0x60c], ecx
push eax
push ecx
add esp, 4
sub eax, 0x1410a
and eax, 0x17923
add eax, 0x7941
pop eax
push edi
and edi, 0x3b81
xor edi, 0xd8bf
and edi, 0x184a7
xor edi, 0x3e5f
pop edi
lea edx, [ebp - 0x1c04]
mov dword [ebp - 0xf50], edx
mov eax, dword [ebp - 0x60c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xf4c], ecx
xor edx, edx
mov word [ebp - 0x28c], dx
xor eax, eax
mov word [ebp - 0x48], ax
push ebx
push ebx
add esp, 4
jmp 0x47a574
sub ebx, 0x591f
xor ebx, 0x696d
pop ebx
push esi
or esi, 0x5f59
call 0x47a595
add byte [0x45434845], dh
push eax
add esp, 4
pop esi
mov ecx, dword [ebp - 0xf4c]
mov dx, word [ecx]
mov word [ebp - 0x1372], dx
mov eax, dword [ebp - 0xf4c]
add eax, 2
mov dword [ebp - 0xf4c], eax
mov cx, word [ebp - 0x1372]
mov word [ebp - 0x28c], cx
mov edx, dword [ebp - 0xf50]
mov ax, word [edx]
mov word [ebp - 0x1374], ax
mov ecx, dword [ebp - 0xf50]
add ecx, 2
mov dword [ebp - 0xf50], ecx
mov dx, word [ebp - 0x1374]
mov word [ebp - 0x48], dx
push esi
push esi
add esp, 4
or esi, 0x9c07
and esi, 0x1479
pop esi
push esi
push eax
add esp, 4
and esi, 0xb4c1
jmp 0x47a616
add esi, 0xb883
jmp 0x47a621
pop esi
movzx eax, word [ebp - 0x48]
test eax, eax
jne 0x47a63f
movzx ecx, word [ebp - 0x28c]
movzx edx, word [ebp - 0x48]
sub ecx, edx
mov dword [ebp - 0x1a4c], ecx
jmp 0x47a699
movzx eax, word [ebp - 0x28c]
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x47a567
movzx edx, word [ebp - 0x28c]
xor edx, 0x20
movzx eax, word [ebp - 0x48]
cmp edx, eax
je 0x47a567
movzx ecx, word [ebp - 0x28c]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
jge 0x47a683
mov dword [ebp - 0x1a48], 0xffffffff
jmp 0x47a68d
mov dword [ebp - 0x1a48], 1
mov eax, dword [ebp - 0x1a48]
mov dword [ebp - 0x1a4c], eax
cmp dword [ebp - 0x1a4c], 0
jne 0x47a6e2
push esi
push eax
add esp, 4
or esi, 0x4d4c
add esi, 0x1370d
and esi, 0x14db
and esi, 0x1a99
pop esi
push esi
xor esi, 0x4b6e
or esi, 0x3083
and esi, 0x123e2
pop esi
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x908], ecx
jmp 0x47a74a
push edx
push ecx
add esp, 4
add edx, 0x8b88
and edx, 0x34da
xor edx, 0xb005
pop edx
push eax
push edi
add esp, 4
add eax, 0x7074
pop eax
push edi
and edi, 0x17362
xor edi, 0x778b
pop edi
mov edx, dword [ebp - 0x60c]
mov eax, dword [edx]
mov dword [ebp - 0x60c], eax
mov ecx, dword [ebp - 0x60c]
cmp ecx, dword [ebp - 0xf54]
je 0x47a740
mov edx, dword [ebp - 0x60c]
cmp dword [edx + 0x30], 0
jne 0x47a50b
mov dword [ebp - 0x908], 0
push edx
push ebx
add esp, 4
and edx, 0x28c7
and edx, 0x4143
or edx, 0x56eb
pop edx
push esi
push edx
add esp, 4
add esi, 0x941c
add esi, 0x16bf4
jmp 0x47a77b
pop esi
cmp dword [ebp - 0x908], 0
jne 0x47a7c6
push esi
push ebx
add esp, 4
or esi, 0x7181
sub esi, 0x66d6
or esi, 0x8d20
xor esi, 0x14c9
pop esi
push edi
or edi, 0x81aa
xor edi, 0x12830
add edi, 0x18ea
pop edi
mov dword [ebp - 0xc60], 0
jmp 0x47b2ed
push eax
push ebx
add esp, 4
xor eax, 0xc0a
sub eax, 0x2038
sub eax, 0x7ee5
pop eax
push edi
call 0x47a7ee
add byte [esi], dh
cmp eax, 0x3535463a
inc edx
inc ebx
inc edi
add esp, 4
sub edi, 0x2f15
pop edi
mov eax, dword [ebp - 0x908]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x918], 0
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x1a98], edx
cmp dword [ebp - 0x1a98], 0
jne 0x47a837
mov eax, dword [ebp - 0x918]
mov dword [ebp - 0x4b0], eax
jmp 0x47ab28
mov ecx, dword [ebp - 0x1a98]
mov edx, dword [ebp - 0x3e4]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1a9c], edx
jne 0x47a85f
mov eax, dword [ebp - 0x918]
mov dword [ebp - 0x4b0], eax
jmp 0x47ab28
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1a9c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1aa0], ecx
cmp dword [ebp - 0x1aa0], 0
jne 0x47a891
mov edx, dword [ebp - 0x918]
mov dword [ebp - 0x4b0], edx
jmp 0x47ab28
mov eax, dword [ebp - 0x3e4]
add eax, dword [ebp - 0x1aa0]
mov dword [ebp - 0x90c], eax
jne 0x47a8b6
mov ecx, dword [ebp - 0x918]
mov dword [ebp - 0x4b0], ecx
jmp 0x47ab28
mov edx, dword [ebp - 0x90c]
mov eax, dword [ebp - 0x3e4]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x246c], eax
mov ecx, dword [ebp - 0x90c]
mov edx, dword [ebp - 0x3e4]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x2470], edx
mov eax, dword [ebp - 0x90c]
mov ecx, dword [ebp - 0x3e4]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x2474], ecx
mov dword [ebp - 0x910], 0
jmp 0x47a910
mov eax, dword [ebp - 0x90c]
mov ecx, dword [ebp - 0x910]
cmp ecx, dword [eax + 0x18]
jae 0x47ab1c
mov edx, dword [ebp - 0x910]
mov eax, dword [ebp - 0x246c]
mov ecx, dword [ebp - 0x3e4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x914], ecx
mov edx, dword [ebp - 0x918]
mov dword [ebp - 0x4b0], edx
cmp dword [ebp - 0x4b0], 0
je 0x47ac03
push edi
add edi, 0x72b2
pop edi
push ecx
jmp 0x47ab46
jmp 0x47ab4c
pop ecx
push edi
push ebx
add esp, 4
xor edi, 0x9d3a
or edi, 0xc659
pop edi
push ebx
or ebx, 0x1567f
pop ebx
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x247c], eax
push edx
push esi
add esp, 4
or edx, 0xc559
xor edx, 0xc82a
or edx, 0x1842e
jmp 0x47ab92
pop edx
push ecx
push ecx
add esp, 4
add ecx, 0x1800b
add ecx, 0xa7ed
in eax, dx
cmpsd dword [esi], dword es:[edi]
add byte [eax], al
pop ecx
mov ecx, dword [ebp - 0x247c]
mov dword [ebp - 0x2480], ecx
lea edx, [ebp - 0x14bc]
push edx
call dword [ebp - 0x2480]
test eax, eax
jne 0x47ac03
push eax
and eax, 0x1640d
or eax, 0x13da2
or eax, 0x148e8
pop eax
push edi
push edx
add esp, 4
xor edi, 0xaab4
xor edi, 0x4624
and edi, 0x11066
xor edi, 0x65c8
pop edi
mov dword [ebp - 0xc60], 0
jmp 0x47b2ed
push edi
push ecx
add esp, 4
jmp 0x47ac0f
sub edi, 0x1407c
sub edi, 0x13b59
pop edi
push eax
xor eax, 0x8aec
pop eax
push ebx
push eax
add esp, 4
jmp 0x47ac2e
or ebx, 0x158a
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x2484], eax
mov ecx, dword [ebp - 0x2484]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x2488], edx
mov eax, dword [ebp - 0x2488]
mov dword [ebp - 0x1aa4], eax
push esi
push ebx
add esp, 4
jmp 0x47ac69
pop esi
push edi
push esi
add esp, 4
call 0x47ac7e
add byte [esi], bh
cmp dword [esi], edi
cmp dword [edx], esi
dec edx
dec ecx
dec esp
inc ecx
add esp, 4
pop edi
push esi
push esi
add esp, 4
sub esi, 0xf05c
pop esi
cmp dword [ebp - 0x1aa4], 0
jne 0x47aca6
mov dword [ebp - 0x3a8], 0
jmp 0x47af4d
mov ecx, dword [ebp - 0x1aa4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xf64], eax
push edx
add edx, 0xf48d
or edx, 0xe11e
sub edx, 0x8795
pop edx
push edi
push eax
add esp, 4
or edi, 0xad7e
add edi, 0xfbf3
pop edi
push eax
push edx
add esp, 4
and eax, 0xd84d
pop eax
cmp dword [ebp - 0xf64], 0
jne 0x47ad02
mov dword [ebp - 0x3a8], 0
jmp 0x47af4d
mov ecx, dword [ebp - 0xf64]
mov dword [ebp - 0x610], ecx
push esi
xor esi, 0x12d2
pop esi
push eax
and eax, 0x932d
jmp 0x47ad24
pop eax
push ecx
jmp 0x47ad2d
add ecx, 0x13b88
or ecx, 0x117d9
xor ecx, 0xb36d
pop ecx
lea edx, [ebp - 0x14bc]
mov dword [ebp - 0xf60], edx
mov eax, dword [ebp - 0x610]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xf5c], ecx
xor edx, edx
mov word [ebp - 0x290], dx
xor eax, eax
mov word [ebp - 0x4c], ax
push edi
jmp 0x47ad71
add edi, 0x9f6c
add edi, 0x1785f
pop edi
push edi
jmp 0x47ad87
sub edi, 0x1648
jmp 0x47ad95
or edi, 0xe523
pop edi
mov ecx, dword [ebp - 0xf5c]
mov dx, word [ecx]
mov word [ebp - 0x1376], dx
mov eax, dword [ebp - 0xf5c]
add eax, 2
mov dword [ebp - 0xf5c], eax
mov cx, word [ebp - 0x1376]
mov word [ebp - 0x290], cx
mov edx, dword [ebp - 0xf60]
mov ax, word [edx]
mov word [ebp - 0x1378], ax
mov ecx, dword [ebp - 0xf60]
add ecx, 2
mov dword [ebp - 0xf60], ecx
mov dx, word [ebp - 0x1378]
mov word [ebp - 0x4c], dx
push edx
sub edx, 0x1c0a
pop edx
push eax
push edi
add esp, 4
add eax, 0xdfa4
sub eax, 0x9642
pop eax
push esi
push edx
add esp, 4
xor esi, 0xca87
or esi, 0x970b
sub esi, 0x975f
pop esi
movzx eax, word [ebp - 0x4c]
test eax, eax
jne 0x47ae42
movzx ecx, word [ebp - 0x290]
movzx edx, word [ebp - 0x4c]
sub ecx, edx
mov dword [ebp - 0x1ab0], ecx
jmp 0x47ae9c
movzx eax, word [ebp - 0x290]
movzx ecx, word [ebp - 0x4c]
cmp eax, ecx
je 0x47ad6a
movzx edx, word [ebp - 0x290]
xor edx, 0x20
movzx eax, word [ebp - 0x4c]
cmp edx, eax
je 0x47ad6a
movzx ecx, word [ebp - 0x290]
movzx edx, word [ebp - 0x4c]
cmp ecx, edx
jge 0x47ae86
mov dword [ebp - 0x1aac], 0xffffffff
jmp 0x47ae90
mov dword [ebp - 0x1aac], 1
mov eax, dword [ebp - 0x1aac]
mov dword [ebp - 0x1ab0], eax
cmp dword [ebp - 0x1ab0], 0
jne 0x47aee5
push ebx
and ebx, 0xf240
sub ebx, 0x1264d
call 0x47aec1
add byte [ecx + 0x46], cl
inc ebx
inc ebp
cmp esi, dword [edx]
inc esp
dec edi
aaa
add esp, 4
pop ebx
push edx
push edx
add esp, 4
add edx, 0x14e65
add edx, 0xadb6
pop edx
mov ecx, dword [ebp - 0x610]
mov dword [ebp - 0x3a8], ecx
jmp 0x47af4d
push esi
xor esi, 0xb561
xor esi, 0xc71e
pop esi
push edi
call 0x47af01
add byte [edx + 0x50], al
xor ecx, dword [esi + 0x4f]
xor eax, 0x4c48349
add edi, 0x16f9c
xor edi, 0xc9fa
xor edi, 0x17008
pop edi
mov edx, dword [ebp - 0x610]
mov eax, dword [edx]
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x610]
cmp ecx, dword [ebp - 0xf64]
je 0x47af43
mov edx, dword [ebp - 0x610]
cmp dword [edx + 0x30], 0
jne 0x47ad0e
mov dword [ebp - 0x3a8], 0
push eax
xor eax, 0xf03
pop eax
push eax
push esi
add esp, 4
xor eax, 0x10558
or eax, 0x225
pop eax
push ebx
push esi
add esp, 4
and ebx, 0x9ba0
or ebx, 0x293a
sub ebx, 0x1635
pop ebx
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3e0], ecx
push ebx
and ebx, 0x108c6
and ebx, 0x177dc
pop ebx
push edx
push edx
add esp, 4
call 0x47afae
add byte [ebx + edi + 0x39], cl
dec ebx
xor dl, byte [eax + 0x50]
add esp, 4
pop edx
push eax
or eax, 0x6f6c
and eax, 0x4706
pop eax
mov dword [ebp - 0x928], 0
mov edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x1ab4], edx
cmp dword [ebp - 0x1ab4], 0
jne 0x47aff0
mov eax, dword [ebp - 0x928]
mov dword [ebp - 0x614], eax
jmp 0x47b2e1
mov ecx, dword [ebp - 0x1ab4]
mov edx, dword [ebp - 0x3e0]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1ab8], edx
jne 0x47b018
mov eax, dword [ebp - 0x928]
mov dword [ebp - 0x614], eax
jmp 0x47b2e1
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1ab8]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1abc], ecx
cmp dword [ebp - 0x1abc], 0
jne 0x47b04a
mov edx, dword [ebp - 0x928]
mov dword [ebp - 0x614], edx
jmp 0x47b2e1
mov eax, dword [ebp - 0x3e0]
add eax, dword [ebp - 0x1abc]
mov dword [ebp - 0x91c], eax
jne 0x47b06f
mov ecx, dword [ebp - 0x928]
mov dword [ebp - 0x614], ecx
jmp 0x47b2e1
mov edx, dword [ebp - 0x91c]
mov eax, dword [ebp - 0x3e0]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x248c], eax
mov ecx, dword [ebp - 0x91c]
mov edx, dword [ebp - 0x3e0]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x2490], edx
mov eax, dword [ebp - 0x91c]
mov ecx, dword [ebp - 0x3e0]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x2494], ecx
mov dword [ebp - 0x880], 0
jmp 0x47b0c9
mov eax, dword [ebp - 0x91c]
mov ecx, dword [ebp - 0x880]
cmp ecx, dword [eax + 0x18]
jae 0x47b2d5
mov edx, dword [ebp - 0x880]
mov eax, dword [ebp - 0x248c]
mov ecx, dword [ebp - 0x3e0]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x924], ecx
mov edx, dword [ebp - 0x880]
mov eax, dword [ebp - 0x2490]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x2494]
mov eax, dword [ebp - 0x3e0]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x2498], eax
invalid
invalid
lea ecx, [ebp - 0x28d4]
push ecx
mov edx, dword [ebp - 0xfa0]
push edx
call dword [ebp - 0xc60]
test eax, eax
je 0x47b50f
lea eax, [ebp - 0x1e34]
mov dword [ebp - 0xf70], eax
lea ecx, [ebp - 0x28b0]
mov dword [ebp - 0xf6c], ecx
xor edx, edx
mov word [ebp - 0x294], dx
xor eax, eax
mov word [ebp - 0x50], ax
push ecx
jmp 0x47b336
jmp 0x47b33e
jmp 0x47b344
pop ecx
push esi
or esi, 0x344c
jmp 0x47b353
pop esi
push edi
add edi, 0x38b0
or edi, 0x163ef
pop edi
mov ecx, dword [ebp - 0xf6c]
mov dx, word [ecx]
mov word [ebp - 0x137a], dx
mov eax, dword [ebp - 0xf6c]
add eax, 2
mov dword [ebp - 0xf6c], eax
mov cx, word [ebp - 0x137a]
mov word [ebp - 0x294], cx
mov edx, dword [ebp - 0xf70]
mov ax, word [edx]
mov word [ebp - 0x137c], ax
mov ecx, dword [ebp - 0xf70]
add ecx, 2
mov dword [ebp - 0xf70], ecx
mov dx, word [ebp - 0x137c]
mov word [ebp - 0x50], dx
push ebx
or ebx, 0x8ca9
and ebx, 0x93ff
jmp 0x47b3cc
pop ebx
push eax
push edi
add esp, 4
call 0x47b3de
add byte [ebp + 0x43], al
inc ebp
cmp al, 0x36
inc ecx
add esp, 4
jmp 0x47b3ea
pop eax
movzx eax, word [ebp - 0x50]
test eax, eax
jne 0x47b408
movzx ecx, word [ebp - 0x294]
movzx edx, word [ebp - 0x50]
sub ecx, edx
mov dword [ebp - 0x1ac4], ecx
jmp 0x47b462
movzx eax, word [ebp - 0x294]
movzx ecx, word [ebp - 0x50]
cmp eax, ecx
je 0x47b330
movzx edx, word [ebp - 0x294]
xor edx, 0x20
movzx eax, word [ebp - 0x50]
cmp edx, eax
je 0x47b330
movzx ecx, word [ebp - 0x294]
movzx edx, word [ebp - 0x50]
cmp ecx, edx
jge 0x47b44c
mov dword [ebp - 0x1ac0], 0xffffffff
jmp 0x47b456
mov dword [ebp - 0x1ac0], 1
mov eax, dword [ebp - 0x1ac0]
mov dword [ebp - 0x1ac4], eax
cmp dword [ebp - 0x1ac4], 0
jne 0x47b50a
mov ecx, dword [ebp - 0x28cc]
mov dword [ebp - 0x249c], ecx
mov dword [ebp - 0x1384], 1
push ecx
add ecx, 0xcec
pop ecx
push edx
add edx, 0x715c
and edx, 0x9083
sub edx, 0x3f4c
pop edx
push eax
and eax, 0x154a9
pop eax
push edi
and edi, 0x121ad
sub edi, 0xd632
pop edi
imul edx, dword [ebp - 0x1384], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1384], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x249c]
imul edx, dword [ebp - 0x1384]
imul ecx, dword [ebp - 0x1384], 0xfe
sub edx, ecx
mov dword [ebp - 0x1388], edx
mov edx, dword [ebp - 0x1388]
mov eax, dword [ebp - 0x1384]
mov dword [ebp - 0xc80], edx
mov dword [ebp - 0xc7c], eax
jmp 0x479f76
push ecx
call 0x47b51f
add byte [edi], dh
dec esi
cmp eax, 0x393d4c34
dec esi
add esp, 4
pop ecx
push eax
push edx
add esp, 4
sub eax, 0xb6fd
xor eax, 0x7e56
or eax, 0x5fd9
and eax, 0x464c
pop eax
mov ecx, dword [ebp - 0x2620]
mov dword [ebp - 0xc5c], ecx
push esi
push eax
add esp, 4
sub esi, 0xc86
pop esi
push ebx
push edx
add esp, 4
call 0x47b56e
add byte [edx + edi], dh
dec ecx
xor eax, 0x3c3c354e
cmp byte [ebx + 0x5eb04c4], al
dec ebx
dec ebx
dec edi
aaa
dec edi
sub ebx, 0xd27f
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x24a0], edx
mov eax, dword [ebp - 0x24a0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x24a4], ecx
mov edx, dword [ebp - 0x24a4]
mov dword [ebp - 0x1ac8], edx
push esi
push ecx
add esp, 4
and esi, 0x9e01
jmp 0x47b5bb
pop esi
push esi
xor esi, 0x14265
xor esi, 0x384
jmp 0x47b5d2
xor esi, 0x9fee
pop esi
cmp dword [ebp - 0x1ac8], 0
jne 0x47b5f1
mov dword [ebp - 0x3a4], 0
jmp 0x47b898
mov eax, dword [ebp - 0x1ac8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xf7c], edx
push edi
push ecx
add esp, 4
and edi, 0x96c7
or edi, 0x178de
sub edi, 0x1283c
pop edi
push ebx
xor ebx, 0x118e9
or ebx, 0xf1f
add ebx, 0x14d16
xor ebx, 0xf84c
pop ebx
cmp dword [ebp - 0xf7c], 0
jne 0x47b64d
mov dword [ebp - 0x3a4], 0
jmp 0x47b898
mov eax, dword [ebp - 0xf7c]
mov dword [ebp - 0x618], eax
push edi
push edx
add esp, 4
add edi, 0x8367
xor edi, 0x2d99
xor edi, 0x578a
pop edi
push esi
and esi, 0x168e3
sub esi, 0x14a65
and esi, 0x7c39
sub esi, 0xe23a
pop esi
lea ecx, [ebp - 0x14bc]
mov dword [ebp - 0xf78], ecx
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xf74], eax
xor ecx, ecx
mov word [ebp - 0x298], cx
xor edx, edx
mov word [ebp - 0x54], dx
push edx
sub edx, 0x75b7
call 0x47b6cb
add byte [0x3438463f], dh
cmp eax, 0x83354641
les eax, [edx + ebx*2]
push ebx
push ecx
add esp, 4
xor ebx, 0xa41b
or ebx, 0x1658d
add ebx, 0x44c
pop ebx
mov eax, dword [ebp - 0xf74]
mov cx, word [eax]
mov word [ebp - 0x137e], cx
mov edx, dword [ebp - 0xf74]
add edx, 2
mov dword [ebp - 0xf74], edx
mov ax, word [ebp - 0x137e]
mov word [ebp - 0x298], ax
mov ecx, dword [ebp - 0xf78]
mov dx, word [ecx]
mov word [ebp - 0x1380], dx
mov eax, dword [ebp - 0xf78]
add eax, 2
mov dword [ebp - 0xf78], eax
mov cx, word [ebp - 0x1380]
mov word [ebp - 0x54], cx
push edi
add edi, 0x4cc0
add edi, 0x11a01
pop edi
push ebx
push edx
add esp, 4
call 0x47b75f
add byte [eax + 0x3f], cl
dec ecx
inc edx
cmp ecx, dword [ecx + edi + 0x49]
add esp, 4
or ebx, 0x14316
pop ebx
push edi
jmp 0x47b76f
pop edi
movzx edx, word [ebp - 0x54]
test edx, edx
jne 0x47b78d
movzx eax, word [ebp - 0x298]
movzx ecx, word [ebp - 0x54]
sub eax, ecx
mov dword [ebp - 0x1ad0], eax
jmp 0x47b7e7
movzx edx, word [ebp - 0x298]
movzx eax, word [ebp - 0x54]
cmp edx, eax
je 0x47b6b5
movzx ecx, word [ebp - 0x298]
xor ecx, 0x20
movzx edx, word [ebp - 0x54]
cmp ecx, edx
je 0x47b6b5
movzx eax, word [ebp - 0x298]
movzx ecx, word [ebp - 0x54]
cmp eax, ecx
jge 0x47b7d1
mov dword [ebp - 0x1acc], 0xffffffff
jmp 0x47b7db
mov dword [ebp - 0x1acc], 1
mov edx, dword [ebp - 0x1acc]
mov dword [ebp - 0x1ad0], edx
cmp dword [ebp - 0x1ad0], 0
jne 0x47b830
push edi
push edx
add esp, 4
call 0x47b801
add byte [edi], bh
inc edx
inc esi
dec esi
xor bh, byte [ebx + eax*4]
les eax, [ecx + eax*4]
out 0x83, eax
arpl word [ecx], ax
add byte [edi + 0x50], bl
call 0x47b818
add byte [edx + 0x47], al
aas
cmp al, 0x4b
add esp, 4
sub eax, 0x7962
pop eax
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x3a4], eax
jmp 0x47b898
push esi
push eax
add esp, 4
xor esi, 0x14bbd
jmp 0x47b843
jmp 0x47b84c
jmp 0x47b855
pop esi
push edi
push esi
add esp, 4
or edi, 0x8d42
pop edi
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx]
mov dword [ebp - 0x618], edx
mov eax, dword [ebp - 0x618]
cmp eax, dword [ebp - 0xf7c]
je 0x47b88e
mov ecx, dword [ebp - 0x618]
cmp dword [ecx + 0x30], 0
jne 0x47b659
mov dword [ebp - 0x3a4], 0
push esi
push ebx
add esp, 4
sub esi, 0xb2a9
and esi, 0x583d
pop esi
push ebx
push ebx
add esp, 4
jmp 0x47b8b7
add ebx, 0xd7ba
add ebx, 0x34d8
add ebx, 0x13a7d
pop ebx
cmp dword [ebp - 0x3a4], 0
jne 0x47c1ce
mov edx, 0x6b
mov word [ebp - 0x1c20], dx
mov eax, 0x65
mov word [ebp - 0x1c1e], ax
mov ecx, 0x72
mov word [ebp - 0x1c1c], cx
mov edx, 0x6e
mov word [ebp - 0x1c1a], dx
mov eax, 0x65
mov word [ebp - 0x1c18], ax
mov ecx, 0x6c
mov word [ebp - 0x1c16], cx
mov edx, 0x33
mov word [ebp - 0x1c14], dx
mov eax, 0x32
mov word [ebp - 0x1c12], ax
mov ecx, 0x2e
mov word [ebp - 0x1c10], cx
mov edx, 0x64
mov word [ebp - 0x1c0e], dx
mov eax, 0x6c
mov word [ebp - 0x1c0c], ax
mov ecx, 0x6c
mov word [ebp - 0x1c0a], cx
xor edx, edx
mov word [ebp - 0x1c08], dx
push ecx
push ecx
add esp, 4
sub ecx, 0x145ed
and ecx, 0x8824
pop ecx
push esi
push eax
add esp, 4
jmp 0x47b990
jmp 0x47b999
pop esi
push ecx
or ecx, 0x9050
pop ecx
mov byte [ebp - 0xb2c], 0x4c
mov byte [ebp - 0xb2b], 0x6f
mov byte [ebp - 0xb2a], 0x61
mov byte [ebp - 0xb29], 0x64
mov byte [ebp - 0xb28], 0x4c
mov byte [ebp - 0xb27], 0x69
mov byte [ebp - 0xb26], 0x62
mov byte [ebp - 0xb25], 0x72
mov byte [ebp - 0xb24], 0x61
mov byte [ebp - 0xb23], 0x72
mov byte [ebp - 0xb22], 0x79
mov byte [ebp - 0xb21], 0x57
mov byte [ebp - 0xb20], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x24a8], eax
mov ecx, dword [ebp - 0x24a8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x24ac], edx
mov eax, dword [ebp - 0x24ac]
mov dword [ebp - 0x1ad4], eax
push esi
push ebx
add esp, 4
add esi, 0x7535
xor esi, 0x3123
pop esi
push ecx
push eax
add esp, 4
add ecx, 0x53d7
jmp 0x47ba49
or ecx, 0x9712
or ecx, 0x4297
pop ecx
cmp dword [ebp - 0x1ad4], 0
jne 0x47ba6e
mov dword [ebp - 0x92c], 0
jmp 0x47bd15
mov ecx, dword [ebp - 0x1ad4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xf88], eax
push edx
xor edx, 0x1776e
call 0x47ba96
add byte [esi], bh
inc ebx
inc esi
cmp al, byte [ebx + 0x3e]
dec edi
inc ecx
cmp dword [ebx - 0xd7efb3c], eax
outsb dx, byte [esi]
stosb byte es:[edi], al
add byte [eax], al
call 0x47baae
add byte [ebp + 0x3a], cl
dec edx
dec ecx
inc ebp
dec esp
cmp dword [ebx - 0x7d], ecx
les eax, [edx + ebx*2]
cmp dword [ebp - 0xf88], 0
jne 0x47baca
mov dword [ebp - 0x92c], 0
jmp 0x47bd15
mov ecx, dword [ebp - 0xf88]
mov dword [ebp - 0x61c], ecx
push eax
push ebx
add esp, 4
and eax, 0x51f2
or eax, 0x6a5a
pop eax
push ecx
push eax
add esp, 4
and ecx, 0x1247d
pop ecx
push edx
add edx, 0x102ad
sub edx, 0x531b
add edx, 0x17ea2
pop edx
lea edx, [ebp - 0x1c20]
mov dword [ebp - 0xf84], edx
mov eax, dword [ebp - 0x61c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xf80], ecx
xor edx, edx
mov word [ebp - 0x29c], dx
xor eax, eax
mov word [ebp - 0x58], ax
push ebx
and ebx, 0x177f3
and ebx, 0x23a3
pop ebx
push ecx
add ecx, 0x14543
pop ecx
push esi
jmp 0x47bb50
call 0x47bb60
add byte [edx], bh
dec edi
cmp byte [0x4a403a40], bh
dec edi
add esp, 4
pop esi
mov ecx, dword [ebp - 0xf80]
mov dx, word [ecx]
mov word [ebp - 0x13f2], dx
mov eax, dword [ebp - 0xf80]
add eax, 2
mov dword [ebp - 0xf80], eax
mov cx, word [ebp - 0x13f2]
mov word [ebp - 0x29c], cx
mov edx, dword [ebp - 0xf84]
mov ax, word [edx]
mov word [ebp - 0x13f4], ax
dec dword [ebx - 0xf8373]
inc dword [ebx - 0x7276fd3f]
jl 0x47bb9e
invalid
jmp dword [esi - 0x75]
xchg ebp, eax
or al, 0xec
invalid
jmp dword [esi - 0x77]
push ebp
test al, 0x57
push ebx
add esp, 4
or edi, 0xe7de
jmp 0x47bbcc
add edi, 0xbf56
xor edi, 0x1c5e
pop edi
push esi
and esi, 0x2c46
pop esi
push edx
push edi
add esp, 4
sub edx, 0x371c
pop edx
movzx eax, word [ebp - 0x58]
test eax, eax
jne 0x47bc0a
movzx ecx, word [ebp - 0x29c]
movzx edx, word [ebp - 0x58]
sub ecx, edx
mov dword [ebp - 0x1adc], ecx
jmp 0x47bc64
movzx eax, word [ebp - 0x29c]
movzx ecx, word [ebp - 0x58]
cmp eax, ecx
je 0x47bb32
movzx edx, word [ebp - 0x29c]
xor edx, 0x20
movzx eax, word [ebp - 0x58]
cmp edx, eax
je 0x47bb32
movzx ecx, word [ebp - 0x29c]
movzx edx, word [ebp - 0x58]
cmp ecx, edx
jge 0x47bc4e
mov dword [ebp - 0x1ad8], 0xffffffff
jmp 0x47bc58
mov dword [ebp - 0x1ad8], 1
mov eax, dword [ebp - 0x1ad8]
mov dword [ebp - 0x1adc], eax
cmp dword [ebp - 0x1adc], 0
jne 0x47bcad
push esi
push edx
add esp, 4
jmp 0x47bc7a
sub esi, 0xb4c
and esi, 0xd891
pop esi
push edx
jmp 0x47bc8f
call 0x47bc9b
add byte [ecx], bh
cmp byte ss:[ebp + 0x35], al
cmp dword [ebx - 0x74a5fb3c], eax
invalid
push edi
or edi, 0xd4f9
xor edi, 0x60ff
add edi, 0x33b7
and edi, 0x13f1b
pop edi
push ecx
push eax
add esp, 4
sub ecx, 0x3174
jmp 0x47bcd8
xor ecx, 0x139d2
pop ecx
mov edx, dword [ebp - 0x61c]
mov eax, dword [edx]
mov dword [ebp - 0x61c], eax
mov ecx, dword [ebp - 0x61c]
cmp ecx, dword [ebp - 0xf88]
je 0x47bd0b
mov edx, dword [ebp - 0x61c]
cmp dword [edx + 0x30], 0
jne 0x47bad6
mov dword [ebp - 0x92c], 0
push ebx
push ecx
add esp, 4
sub ebx, 0x1226
xor ebx, 0x7277
pop ebx
push eax
push edi
add esp, 4
jmp 0x47bd34
or eax, 0xbb40
xor eax, 0x596c
and eax, 0x7f24
pop eax
cmp dword [ebp - 0x92c], 0
jne 0x47bd91
push eax
push ebx
add esp, 4
add eax, 0xf042
sub eax, 0x2c70
and eax, 0x152fa
and eax, 0xd531
pop eax
push ecx
or ecx, 0x17363
or ecx, 0x1411f
add ecx, 0x11c0e
pop ecx
mov dword [ebp - 0xc5c], 0
jmp 0x47c8b8
push ecx
push ecx
add esp, 4
and ecx, 0xe691
pop ecx
push ebx
and ebx, 0x4fd1
pop ebx
push edx
push ecx
add esp, 4
or edx, 0x5fba
add edx, 0xfd0e
and edx, 0x78b6
xor edx, 0x256a
pop edx
mov eax, dword [ebp - 0x92c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3dc], ecx
mov dword [ebp - 0x93c], 0
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x1ae0], edx
cmp dword [ebp - 0x1ae0], 0
jne 0x47be02
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x4b4], eax
jmp 0x47c0f3
mov ecx, dword [ebp - 0x1ae0]
mov edx, dword [ebp - 0x3dc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1ae4], edx
jne 0x47be2a
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x4b4], eax
jmp 0x47c0f3
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1ae4]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1ae8], ecx
cmp dword [ebp - 0x1ae8], 0
jne 0x47be5c
mov edx, dword [ebp - 0x93c]
mov dword [ebp - 0x4b4], edx
jmp 0x47c0f3
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x1ae8]
mov dword [ebp - 0x930], eax
jne 0x47be81
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x4b4], ecx
jmp 0x47c0f3
mov edx, dword [ebp - 0x930]
mov eax, dword [ebp - 0x3dc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x24b0], eax
mov ecx, dword [ebp - 0x930]
mov edx, dword [ebp - 0x3dc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x24b4], edx
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x3dc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x24b8], ecx
mov dword [ebp - 0x934], 0
jmp 0x47bedb
mov edx, dword [ebp - 0x934]
add edx, 1
mov dword [ebp - 0x934], edx
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x934]
cmp ecx, dword [eax + 0x18]
jae 0x47c0e7
mov edx, dword [ebp - 0x934]
mov eax, dword [ebp - 0x24b0]
mov ecx, dword [ebp - 0x3dc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x938], ecx
mov edx, dword [ebp - 0x934]
mov eax, dword [ebp - 0x24b4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x24b8]
mov eax, dword [ebp - 0x3dc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x24bc], eax
mov dword [ebp - 0x1e8], 0
jmp 0x47bf4b
mov ecx, dword [ebp - 0x1e8]
add ecx, 1
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x938]
add edx, dword [ebp - 0x1e8]
movsx eax, byte [edx]
test eax, eax
je 0x47bffd
mov ecx, dword [ebp - 0x1e8]
movsx edx, byte [ebp + ecx - 0xb2c]
test edx, edx
je 0x47bffd
push ebx
call 0x47bf89
add byte [ebp + 0x42], cl
aaa
xor edi, dword [ebx + ecx*2]
dec edi
xor bh, byte [ebx]
dec ecx
add esp, 4
xor ebx, 0x14224
pop ebx
push ebx
and ebx, 0x7702
jmp 0x47bfa1
pop ebx
push ecx
add ecx, 0x75e4
pop ecx
mov eax, dword [ebp - 0x938]
add eax, dword [ebp - 0x1e8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e8]
movsx eax, byte [ebp + edx - 0xb2c]
cmp ecx, eax
je 0x47bfef
mov ecx, dword [ebp - 0x938]
add ecx, dword [ebp - 0x1e8]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x1e8]
movsx ecx, byte [ebp + eax - 0xb2c]
cmp edx, ecx
jne 0x47bff6
jmp 0x47bf3c
jmp 0x47bffd
push eax
xor eax, 0xf037
and eax, 0x555c
and eax, 0x10338
and eax, 0xba53
pop eax
push edx
push edi
add esp, 4
or edx, 0x180de
add edx, 0x17103
or edx, 0x18021
pop edx
mov edx, dword [ebp - 0x938]
add edx, dword [ebp - 0x1e8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1e8]
movsx edx, byte [ebp + ecx - 0xb2c]
cmp eax, edx
jne 0x47c05c
mov dword [ebp - 0xf8c], 0
jmp 0x47c0cb
push eax
sub eax, 0x8f4e
call 0x47c072
add byte [ebx + 0x40], al
push eax
push eax
dec ecx
xor al, 0x47
dec ebp
dec ebx
add esp, 4
pop eax
push esi
push edi
add esp, 4
and esi, 0x14a0a
pop esi
push esi
push ebx
add esp, 4
or esi, 0x8d0
pop esi
mov eax, dword [ebp - 0x938]
add eax, dword [ebp - 0x1e8]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1e8]
movsx eax, byte [ebp + edx - 0xb2c]
or eax, 0x20
cmp ecx, eax
jge 0x47c0c1
mov dword [ebp - 0xf8c], 0xffffffff
jmp 0x47c0cb
mov dword [ebp - 0xf8c], 1
cmp dword [ebp - 0xf8c], 0
jne 0x47c0e2
mov ecx, dword [ebp - 0x24bc]
mov dword [ebp - 0x4b4], ecx
jmp 0x47c0f3
jmp 0x47becc
mov edx, dword [ebp - 0x93c]
mov dword [ebp - 0x4b4], edx
cmp dword [ebp - 0x4b4], 0
je 0x47c1ce
push edi
and edi, 0xe499
and edi, 0x10b14
sub edi, 0xad6b
or edi, 0x1495c
pop edi
push edi
push edx
add esp, 4
sub edi, 0x5818
add edi, 0x189
xor edi, 0x1609a
pop edi
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x24c0], eax
push esi
or esi, 0x7a81
jmp 0x47c14a
jmp 0x47c151
jmp 0x47c159
pop esi
push edx
and edx, 0xb5be
pop edx
push eax
xor eax, 0xdc59
jmp 0x47c16f
pop eax
mov ecx, dword [ebp - 0x24c0]
mov dword [ebp - 0x24c4], ecx
lea edx, [ebp - 0x14bc]
push edx
call dword [ebp - 0x24c4]
test eax, eax
jne 0x47c1ce
push edi
and edi, 0xcbbc
jmp 0x47c19a
call 0x47c1aa
add byte [ebx], dh
xor eax, dword [esi + 0x4f]
xor al, 0x42
dec ecx
xor ecx, dword [ebx + 0x44]
add esp, 4
call 0x47c1bb
add byte [ebx + 0x4d], al
inc ecx
dec edi
inc edi
inc ebx
push eax
cmp al, 0x83
les eax, [edi + ebx*2]
mov dword [ebp - 0xc5c], 0
jmp 0x47c8b8
push ebx
push edx
add esp, 4
xor ebx, 0x246a
pop ebx
push ecx
call 0x47c1e7
add byte [esi + 0x41], cl
cmp edi, dword [edi]
aas
cmp al, byte [ebx - 0xe7efb3c]
pop eax
rol dword [eax], cl
add al, ch
pop es
add byte [eax], al
add byte [eax], al
dec ebx
xor eax, 0x364c4947
add esp, 4
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x24c8], eax
mov ecx, dword [ebp - 0x24c8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x24cc], edx
mov eax, dword [ebp - 0x24cc]
mov dword [ebp - 0x1aec], eax
push ebx
call 0x47c237
add byte [edx + eax*2], bh
dec esi
dec edx
cmp dword [ebx + 0x37], eax
aaa
dec esi
add esp, 4
add ebx, 0x14f74
or ebx, 0x3d73
pop ebx
push esi
push ebx
add esp, 4
xor esi, 0xbfc6
and esi, 0x3f1
pop esi
cmp dword [ebp - 0x1aec], 0
jne 0x47c271
mov dword [ebp - 0x3a4], 0
jmp 0x47c518
mov ecx, dword [ebp - 0x1aec]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xf98], eax
push edx
push ebx
add esp, 4
xor edx, 0x8bc
and edx, 0x3bad
and edx, 0x892d
add edx, 0x16dac
pop edx
push eax
call 0x47c2b1
add byte [esi], bh
xor eax, 0x354b3b3a
dec edx
push eax
cmp al, byte [ebx - 0x7ca7fb3c]
mov ebp, 0xfffff068
add byte [ebp + 0xf], dh
mov dword [ebp - 0x3a4], 0
jmp 0x47c518
push esi
xor esi, 0x6564
add esi, 0x8451
pop esi
push edi
or edi, 0x184fb
or edi, 0xe47d
pop edi
push esi
xor esi, 0x14358
add esi, 0xa55
pop esi
push esi
xor esi, 0x11ba
pop esi
mov eax, dword [ebp - 0x3a4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3d8], ecx
push edi
push edi
add esp, 4
add edi, 0x9d66
call fcn.0047c571
add byte [edi], dh
xor eax, 0x3f3e413f
mov ecx, dword [ebp - 0xfa0]
push ecx
invalid