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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push eax
push edx
add esp, 4
call 0x49e0d9
add byte [esi + 0x49], cl
push eax
push eax
xor eax, 0x4c4833c
jmp 0x49e0e1
jmp 0x49e0ea
pop eax
push ecx
xor ecx, 0xfaba
jmp 0x49e0f9
pop ecx
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push eax
and eax, 0x898c
pop eax
push esi
push esi
add esp, 4
sub esi, 0x14581
sub esi, 0x60a3
or esi, 0x13691
and esi, 0x7fbf
pop esi
push eax
push edx
add esp, 4
sub eax, 0xe3cc
pop eax
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push edi
push ecx
add dword [eax], eax
add byte [ebx], ch
ror dword [ecx - 0xfaf6b], 1
call dword [edi + 0x51]
add esp, 4
and edi, 0x1708d
or edi, 0x18244
pop edi
push edi
add edi, 0x1066d
and edi, 0xf42f
jmp 0x49e23b
pop edi
push edx
push eax
add esp, 4
or edx, 0xbfbd
pop edx
mov dword [ebp - 0x10], 1
push ebx
jmp 0x49e256
call 0x49e265
add byte [ebx], dh
aas
xor eax, 0x383e3f39
aaa
cmp eax, 0x8104c483
jecxz 0x49e20b
adc byte [eax], al
add bl, ch
add al, 0x3c
inc esp
inc ebp
push eax
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0x5199
pop edi
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push eax
call 0x49e2bc
add byte [0x4749384d], bh
cmp dword [ecx + 0x47], eax
add esp, 4
pop eax
push eax
push ecx
add esp, 4
jmp 0x49e2cc
xor eax, 0x8a50
add eax, 0x5234
add eax, 0x6e27
pop eax
push eax
sub eax, 0x12d4b
xor eax, 0x104a7
or eax, 0xdb
call 0x49e2ff
add byte [edi + 0x47], cl
cmp esi, dword [edx]
inc esi
dec ebx
cmp al, byte [ebx + 0x505804c4]
sub eax, 0x5ccb
xor eax, 0xae8e
pop eax
mov dword [ebp - 0x2c], 1
push ebx
push edi
add esp, 4
add ebx, 0x32d5
call 0x49e332
add byte [ecx + 0x4f], al
inc eax
inc ebp
dec esi
dec esi
inc edx
inc eax
add esp, 4
pop ebx
push ecx
jmp 0x49e33d
or ecx, 0x5168
and ecx, 0x587f
pop ecx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x49e52b
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ebx
push edx
add esp, 4
or ebx, 0xbc87
call 0x49e55b
add byte [ebx], dh
xor ecx, dword [ecx + 0x33]
dec esi
inc edi
add esp, 4
add ebx, 0xd008
pop ebx
push edi
jmp 0x49e56e
add edi, 0x6264
pop edi
push edx
push ebx
add esp, 4
or edx, 0x12418
pop edx
push esi
call 0x49e591
add byte [edx], bh
aas
xor eax, 0x493f3f48
dec eax
cmp eax, dword [ebx - 0x397efb3c]
xchg ecx, eax
and eax, dword [eax]
add byte [ecx + 0x1885ee], al
add byte [ecx + 0x1495fce], al
add byte [esi - 0x75], bl
inc ebp
rol byte [0x138], 1
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push edi
push edx
add esp, 4
xor edi, 0xfca6
call 0x49e5e8
add byte [ecx + 0x36], al
dec ebx
inc edx
inc ebx
inc ebp
add esp, 4
pop edi
push esi
push ebx
add esp, 4
sub esi, 0x4159
jmp 0x49e5fc
add esi, 0xdb19
pop esi
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x49e65f
mov dword [ebp - 0x149c], 1
jmp 0x49e669
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x4a16dc
push esi
sub esi, 0x8d0f
sub esi, 0x1205e
or esi, 0x13378
or esi, 0x13827
pop esi
push eax
push edx
add esp, 4
or eax, 0x43d7
pop eax
push eax
push ebx
add esp, 4
sub eax, 0xa8b6
pop eax
push ecx
or ecx, 0xfb3a
add ecx, 0x15661
xor ecx, 0x3b8c
sub ecx, 0xea0a
pop ecx
push eax
push edi
add esp, 4
sub eax, 0xe581
add eax, 0x207e
xor eax, 0xb587
pop eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x49e863
push edi
push ecx
add esp, 4
add edi, 0x15d85
pop edi
push edi
push edx
add esp, 4
xor edi, 0x3db1
pop edi
push eax
or eax, 0x12208
jmp 0x49e754
and eax, 0x1320
add eax, 0xd010
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push edi
add edi, 0xbd7d
pop edi
push edx
push ebx
add esp, 4
jmp 0x49e7c7
add edx, 0xd940
pop edx
push edx
push ecx
add esp, 4
call 0x49e7e0
add byte [edx], bh
dec ecx
inc ebp
inc ecx
dec ebp
dec edi
add esp, 4
pop edx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ecx
call 0x49e83e
add byte [ecx + 0x4b], cl
aas
xor eax, 0xc483454a
add al, 0x81
loope 0x49e7e9
invalid
dec esp
invalid
add byte [eax], 0
pop ecx
push edx
push ecx
add esp, 4
call 0x49e859
add byte [ecx], bh
dec ecx
inc esp
xor eax, 0xc4833a32
add al, 0x81
loop 0x49e809
pop ds
add byte [eax], al
pop edx
push eax
push edi
add esp, 4
add eax, 0x17e6f
pop eax
push edi
push edx
add esp, 4
sub edi, 0x48f4
or edi, 0x130b0
pop edi
push edx
xor edx, 0x152b
jmp 0x49e88e
and edx, 0x17933
pop edx
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push esi
push ebx
add esp, 4
xor esi, 0x5c29
jmp 0x49e8f8
add esi, 0x5b59
pop esi
push ecx
or ecx, 0x8395
jmp 0x49e90d
jmp 0x49e915
pop ecx
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push edi
push ecx
add esp, 4
and edi, 0xbb6a
or edi, 0xb500
sub edi, 0x530b
pop edi
push eax
push ebx
add esp, 4
and eax, 0x76f0
pop eax
push ecx
or ecx, 0x784e
and ecx, 0xc3b3
pop ecx
mov dword [ebp - 0x14a4], 1
push ecx
push edx
add esp, 4
jmp 0x49e9b1
call 0x49e9bd
add byte [ecx + 0x46], cl
xor al, byte [esi + 0x3d]
cmp al, 0x83
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
inc edi
aaa
inc ecx
inc esp
dec esp
dec esp
add esp, 4
or ecx, 0x1710c
pop ecx
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push ecx
push esi
add esp, 4
jmp 0x49ea20
jmp 0x49ea27
pop ecx
push edi
push ebx
add esp, 4
add edi, 0xed7d
jmp 0x49ea38
and edi, 0x88
jmp 0x49ea43
pop edi
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push edx
push edx
add esp, 4
sub edx, 0x7176
pop edx
push ebx
sub ebx, 0x45a1
and ebx, 0x1994
add ebx, 0x14caf
pop ebx
push edx
push esi
add esp, 4
sub edx, 0x172a8
add edx, 0x13476
pop edx
push esi
add esi, 0x141e3
pop esi
push ebx
sub ebx, 0x5ebe
sub ebx, 0xfd96
sub ebx, 0x18546
pop ebx
push ecx
jmp 0x49ead5
pop ecx
push esi
push ecx
add esp, 4
jmp 0x49eae2
pop esi
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
sub eax, 0x6e
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push esi
push esi
add esp, 4
and esi, 0x7de7
add esi, 0x9e19
add esi, 0xf3cb
pop esi
push ebx
xor ebx, 0x10b39
or ebx, 0x7e2
xor ebx, 0x9e9c
sub ebx, 0x1858
pop ebx
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d54]
imul ecx, dword [ebp - 0xa08]
imul eax, dword [ebp - 0xa08], 0x138
sub ecx, eax
mov dword [ebp - 0xa0c], ecx
push ecx
push esi
add esp, 4
add ecx, 0x147a5
xor ecx, 0x13840
xor ecx, 0x7514
pop ecx
push ebx
sub ebx, 0x15b6a
sub ebx, 0x6357
sub ebx, 0x4399
or ebx, 0x4e33
pop ebx
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x924], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1d58], ecx
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
add edx, 0x38
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0xa10], 1
push esi
or esi, 0x13d14
or esi, 0x76ab
and esi, 0x1356
pop esi
push esi
or esi, 0xd905
pop esi
push eax
push edi
add esp, 4
call 0x49ec67
add byte [ebp + 0x33], al
inc ebp
xor al, 0x3d
inc esi
xor al, byte [ebx + 0x695804c4]
test eax, esi
cmc
invalid
mov dword [ebp - 0x3c0], 0
call 0x4a16eb
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push eax
push edi
add esp, 4
or eax, 0x103e2
or eax, 0x162fa
or eax, 0x839c
pop eax
push esi
and esi, 0x5649
pop esi
push edi
push eax
add esp, 4
jmp 0x4a1722
add edi, 0x123ac
pop edi
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push esi
add esi, 0x5af7
jmp 0x4a1741
sub esi, 0x392e
call 0x4a1755
add byte [edi + 0x3a], al
cmp dword ss:[eax + 0x48], edx
inc esp
dec eax
add esp, 4
pop esi
push ebx
add ebx, 0x86d0
sub ebx, 0x160e2
pop ebx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push ecx
and ecx, 0x175ce
pop ecx
push eax
jmp 0x4a17c0
pop eax
push ebx
push edi
add esp, 4
jmp 0x4a17cc
sub ebx, 0x60dd
and ebx, 0x1517c
pop ebx
push ebx
sub ebx, 0x154d2
pop ebx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push edi
push ecx
add esp, 4
or edi, 0xe77b
pop edi
push esi
add esi, 0xd1a4
pop esi
push edi
push edx
add esp, 4
add edi, 0x2dac
jmp 0x4a1837
jmp 0x4a183d
sub edi, 0x49e9
pop edi
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push eax
push esi
add esp, 4
jmp 0x4a1880
jmp 0x4a1887
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0x13329
call 0x4a18a3
add byte [eax], bh
cmp al, 0x3e
xor esi, dword [0x3a464850]
dec eax
add esp, 4
pop ecx
mov dword [ebp - 0x1fa4], 0xe
push edx
push eax
add esp, 4
add edx, 0xdbfe
pop edx
push eax
jmp 0x4a18c5
call 0x4a18d3
add byte [ebp + 0x4d], cl
inc edi
inc edx
dec eax
cmp cl, byte [esi + 0x33]
add esp, 4
or eax, 0xd565
sub eax, 0xc0f2
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
call 0x4a1909
add byte [eax + 0x4c], cl
dec ebx
inc edx
push eax
dec ebp
dec ebp
inc ebp
inc edx
cmp dword [ebx + 0x9e804c4], eax
add byte [eax], al
add byte [eax], al
xor bh, byte [esp + ecx*2]
inc ecx
aaa
cmp al, 0x3b
aas
add esp, 4
or eax, 0x120b2
or eax, 0x431c
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push ecx
push ecx
add esp, 4
xor ecx, 0xccd7
sub ecx, 0xaf69
or ecx, 0x10226
pop ecx
push edi
sub edi, 0x8113
sub edi, 0x2000
add edi, 0x4657
xor edi, 0x171cf
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x4a1983
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push eax
or eax, 0xd8e0
add eax, 0x1506d
or eax, 0x1250b
sub eax, 0x6050
pop eax
push esi
push esi
add esp, 4
sub esi, 0xb6b6
or esi, 0xe662
jmp 0x4a19b4
pop esi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4a19fd
push ebx
push edx
add esp, 4
or ebx, 0xf7f2
jmp 0x4a19d6
jmp 0x4a19db
add ebx, 0x4880
pop ebx
push eax
add eax, 0xf08e
jmp 0x4a19ef
pop eax
push esi
sub esi, 0x13b54
pop esi
jmp 0x4a1c2b
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
call 0x4a1a24
add byte [esi], bh
dec edx
dec eax
cmp byte [edi + 0x37], cl
dec ebx
xor al, 0x3c
inc ebx
add esp, 4
sub ecx, 0x51f8
add ecx, 0x16c9f
call 0x4a1a41
add byte [edi], dh
dec ebp
cmp cl, byte [ecx + 0x3b]
cmp dword [edi + 0x43], eax
add esp, 4
pop ecx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x4a1aac
push ecx
call 0x4a1a79
add byte [ebx + 0x32], cl
inc edi
cmp dword [ecx + 0x3b], eax
dec ebp
dec ebx
inc ebx
add esp, 4
add ecx, 0x7a2b
and ecx, 0x13912
call 0x4a1a97
add byte [edi + 0x40], al
inc ecx
inc ebx
cmp eax, 0x364c4e3e
add esp, 4
pop ecx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x4a1bdd
cmp dword [ebp - 0xc08], 0
jle 0x4a1bd1
push ebx
sub ebx, 0x48e0
pop ebx
push ecx
push esi
add esp, 4
and ecx, 0xe535
and ecx, 0x34e6
jmp 0x4a1ad8
xor ecx, 0x143ef
pop ecx
push edi
push edi
add esp, 4
or edi, 0xb9da
pop edi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4a1b6d
push esi
push ebx
add esp, 4
call 0x4a1b14
add byte [eax], bh
inc eax
dec eax
dec esp
cmp byte [edi + eax*2 + 0x4a], al
add esp, 4
call 0x4a1b23
add byte [ecx + ecx*2], bh
dec ecx
dec ebp
inc edx
add esp, 4
or esi, 0xaedb
sub esi, 0x1448e
pop esi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4a1b55
mov dword [ebp - 0x14c0], 1
jmp 0x4a1b5f
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x4a1bd1
push esi
sub esi, 0xfc93
or esi, 0xfe55
add esi, 0x1675
pop esi
push ecx
add ecx, 0x9540
pop ecx
push ecx
push ecx
add esp, 4
call 0x4a1b9b
add byte [esi + esi + 0x47], al
xor esi, dword [ebx]
aaa
add esp, 4
pop ecx
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 0x4a1aac
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x4a1c26
push eax
call 0x4a1bf6
add byte [esi + 0x35], cl
inc ebp
push eax
cmp al, 0x3f
inc edi
cmp byte [ecx - 0x7d], cl
les eax, [ecx + eax*4]
lock sub bh, byte [ecx]
add byte [eax], al
pop eax
push esi
push eax
add esp, 4
xor esi, 0x145d6
add esi, 0xa038
add esi, 0x13ec5
pop esi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x4a1c67
jmp 0x4a1974
push ecx
push edi
add esp, 4
add ecx, 0x41f5
xor ecx, 0x52c1
pop ecx
push eax
add eax, 0x3c2a
or eax, 0x661e
add eax, 0x162ae
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0xbefa
pop ecx
mov dword [ebp - 0x3cc], 0
push edx
push eax
add esp, 4
add edx, 0x13758
add edx, 0x1d00
xor edx, 0x5ed
pop edx
push edi
xor edi, 0x1727e
xor edi, 0x1977
and edi, 0x9b8d
and edi, 0xa7aa
pop edi
push edi
jmp 0x4a1ca1
pop edi
push eax
add eax, 0x183d1
xor eax, 0xf4ac
add eax, 0x9c51
pop eax
push esi
push ebx
add esp, 4
add esi, 0xdc21
jmp 0x4a1cca
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edi
or edi, 0xb40c
or edi, 0x6cfe
pop edi
push ecx
and ecx, 0x13098
pop ecx
push edx
and edx, 0x7da6
or edx, 0xb973
pop edx
push edi
xor edi, 0x17e3b
or edi, 0x11183
pop edi
mov dword [ebp - 0x1fac], 0xffffffff
push eax
xor eax, 0xede2
jmp 0x4a1d2a
pop eax
push esi
push edi
add esp, 4
xor esi, 0xe7ad
pop esi
push edi
push esi
add esp, 4
call 0x4a1d4a
add byte [ebx + 0x3f], cl
cmp al, 0x3c
aaa
xor eax, 0xc483443d
add al, 0x5f
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x4a1d6b
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ebx
xor ebx, 0x17ed7
add ebx, 0x13a65
xor ebx, 0x17df2
pop ebx
push ecx
push eax
add esp, 4
xor ecx, 0x1605a
add ecx, 0x17930
add ecx, 0x1518b
and ecx, 0x1d29
pop ecx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4a1de5
push edx
and edx, 0x123c3
add edx, 0x1123e
add edx, 0x10896
jmp 0x4a1dc7
pop edx
push eax
push ecx
add esp, 4
add eax, 0x13570
or eax, 0x1043a
xor eax, 0xefc0
pop eax
jmp 0x4a2013
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
push esi
add esp, 4
and edx, 0x14df1
pop edx
push edx
or edx, 0xcfa5
xor edx, 0xd089
call 0x4a1e23
add byte [ebx], dh
xor eax, 0x433a3d4a
cmp byte [eax + 0x39], dl
add esp, 4
and edx, 0x15221
pop edx
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 0x4a1e94
push ebx
sub ebx, 0xb483
sub ebx, 0xcfa3
sub ebx, 0xd6ea
sub ebx, 0x23b5
pop ebx
push esi
jmp 0x4a1e74
pop esi
push ecx
add ecx, 0x1766b
sub ecx, 0x10d76
pop ecx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x4a1fc5
cmp dword [ebp - 0xc10], 0
jle 0x4a1fb9
push esi
push ebx
add esp, 4
xor esi, 0x66c2
and esi, 0x17bda
or esi, 0x16333
pop esi
push edi
jmp 0x4a1ec3
pop edi
push ecx
jmp 0x4a1ecc
or ecx, 0xe61
pop ecx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4a1f55
push esi
jmp 0x4a1eef
pop esi
push esi
push ecx
add esp, 4
and esi, 0xebc9
xor esi, 0xdc36
jmp 0x4a1f08
add esi, 0x16bb4
pop esi
push ebx
push esi
add esp, 4
xor ebx, 0x16531
pop ebx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4a1f3d
mov dword [ebp - 0x14cc], 1
jmp 0x4a1f47
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x4a1fb9
push edx
push esi
add esp, 4
jmp 0x4a1f60
or edx, 0x2fd1
sub edx, 0x109d0
pop edx
push eax
push eax
add esp, 4
add eax, 0x12e7f
xor eax, 0x12b0f
pop eax
push ecx
xor ecx, 0x8f2e
pop ecx
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 0x4a1e94
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4a200e
push edx
push esi
add esp, 4
jmp 0x4a1fd9
xor edx, 0xa495
sub edx, 0x7a63
pop edx
push ebx
jmp 0x4a1fed
pop ebx
push ebx
push eax
add esp, 4
or ebx, 0xfbd5
xor ebx, 0x171d0
pop ebx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x4a204f
jmp 0x4a1d5c
push eax
call 0x4a2023
add byte [esi + 0x4f], cl
inc ebx
xor al, 0x4b
xor eax, dword [esp + edi + 0x4f]
add esp, 4
pop eax
push esi
push eax
add esp, 4
add esi, 0xfc20
jmp 0x4a2038
add esi, 0x569b
sub esi, 0x10270
pop esi
mov dword [ebp - 0xa5c], 0
push esi
push ebx
add esp, 4
call 0x4a2060
add byte [edi + 0x36], cl
cmp ecx, dword [ebp + 0x38]
inc eax
add esp, 4
jmp 0x4a2069
or esi, 0x174c
pop esi
push ecx
jmp 0x4a207a
or ecx, 0xc114
pop ecx
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 edx
call 0x4a20e5
add byte [edi], dh
dec edi
inc esi
cmp al, 0x43
dec ebx
dec esp
dec edx
add esp, 4
add edx, 0x7145
pop edx
push ecx
push edi
add esp, 4
and ecx, 0xfdd7
sub ecx, 0x413d
and ecx, 0x6db2
pop ecx
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 edx
xor edx, 0x27b0
and edx, 0x147f8
xor edx, 0x172c1
xor edx, 0x2178
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0xdc
or ecx, 0x18597
xor ecx, 0x181a0
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0xbbe7
sub ecx, 0xb395
add ecx, 0xa85f
and ecx, 0x1d14
pop ecx
push edi
or edi, 0x59b
pop edi
push edx
push edi
add esp, 4
sub edx, 0x1519e
pop edx
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 edi
push ebx
add esp, 4
and edi, 0xc8d8
pop edi
push ecx
push edi
add esp, 4
sub ecx, 0x16fb0
xor ecx, 0x695b
pop ecx
push edx
call 0x4a225a
add byte [ebx + 0x3b], cl
dec ecx
dec eax
xor al, 0x42
dec eax
xor eax, 0x4c48350
pop edx
cmp dword [ebp - 0x14d4], 0
jne 0x4a2276
mov dword [ebp - 0x2e0], 0
jmp 0x4a2532
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edi
push ecx
add esp, 4
and edi, 0xca50
pop edi
push edi
push ebx
add esp, 4
or edi, 0xebc2
xor edi, 0x10dce
xor edi, 0x2f84
pop edi
push esi
xor esi, 0x1127d
and esi, 0xa9f5
pop esi
cmp dword [ebp - 0xc20], 0
jne 0x4a22d2
mov dword [ebp - 0x2e0], 0
jmp 0x4a2532
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push eax
push ecx
add esp, 4
sub eax, 0x171d5
jmp 0x4a22ee
call 0x4a22fa
add byte [edx], bh
cmp eax, dword ss:[edx + 0x50]
dec esp
add esp, 4
xor eax, 0x4955
pop eax
push edx
push ebx
add esp, 4
add edx, 0x400d
pop edx
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 eax
add eax, 0xa993
add eax, 0x1057c
call 0x4a2357
add byte [ebx], bh
dec ecx
dec esp
xor cl, byte [edi + 0x3a]
aaa
add esp, 4
pop eax
push eax
xor eax, 0x17765
add eax, 0xefd0
xor eax, 0x101e7
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 ebx
push eax
add esp, 4
xor ebx, 0x130d8
add ebx, 0x9d8a
or ebx, 0x14356
pop ebx
push eax
and eax, 0xa280
add eax, 0x14778
pop eax
push edx
push esi
add esp, 4
sub edx, 0x8f06
pop edx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x4a241e
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x4a2481
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x4a233d
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x4a233d
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x4a246b
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x4a2475
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x4a24ca
push esi
xor esi, 0x118a9
sub esi, 0x1810d
and esi, 0x156e9
pop esi
push edi
call 0x4a24ac
add byte [ebp + 0x43], al
xor esi, dword [esi + esi]
inc esp
xor eax, 0x8104c483
out dx, eax
jo 0x4a2523
add dword [eax], eax
and edi, 0x12730
pop edi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x4a2532
push ecx
call 0x4a24d8
add byte [ebx + edi], bh
dec ebp
cmp al, byte [edi + 0x37]
cmp al, byte [ebx - 0x1e7efb3c]
and ch, dl
add byte [eax], al
pop ecx
push edi
xor edi, 0x12233
pop edi
push eax
push edx
add esp, 4
sub eax, 0xa1b3
add eax, 0x1164e
pop eax
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x4a2528
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x4a22de
test dword [esi - 0x38000003], esi
test dword [eax], esp
std
invalid
mov dword [ebp - 0x2e0], 0
push edi
sub edi, 0x1509b
pop edi
push eax
push edx
add esp, 4
and eax, 0x3520
or eax, 0x6702
pop eax
push eax
push esi
add esp, 4
xor eax, 0x15fb3
or eax, 0x16728
sub eax, 0xce65
pop eax
cmp dword [ebp - 0x2e0], 0
jne 0x4a2e7d
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 ebx
push esi
add esp, 4
sub ebx, 0x138c4
xor ebx, 0x2466
pop ebx
push ecx
add ecx, 0xa502
and ecx, 0x5fbc
xor ecx, 0x17078
pop ecx
push eax
push esi
add esp, 4
add eax, 0x69a1
pop eax
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 ecx
push esi
add esp, 4
sub ecx, 0x8980
and ecx, 0x16cc0
pop ecx
push ecx
add ecx, 0x91a1
or ecx, 0xb55e
pop ecx
push esi
push eax
add esp, 4
xor esi, 0x15a91
xor esi, 0x1449e
pop esi
cmp dword [ebp - 0x14dc], 0
jne 0x4a2708
mov dword [ebp - 0x6ec], 0
jmp 0x4a29c4
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ecx
sub ecx, 0xdd89
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0xed8
add ecx, 0x100ee
sub ecx, 0xa7e8
pop ecx
push edi
push edi
add esp, 4
xor edi, 0xcd9e
sub edi, 0x7c8b
pop edi
cmp dword [ebp - 0xc2c], 0
jne 0x4a2764
mov dword [ebp - 0x6ec], 0
jmp 0x4a29c4
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ecx
push ecx
add esp, 4
call 0x4a2785
add byte [esi + 0x3d], cl
cmp eax, dword [edx + 0x3c]
cmp eax, 0x4a4c3e41
add esp, 4
jmp 0x4a278f
pop ecx
push ebx
push edx
add esp, 4
or ebx, 0x13b2c
and ebx, 0x590c
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 esi
push ecx
add esp, 4
sub esi, 0x18659
jmp 0x4a27df
and esi, 0x185b4
sub esi, 0x15d1a
pop esi
push edi
push ecx
add esp, 4
jmp 0x4a27fa
xor edi, 0x10549
pop edi
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 edx
or edx, 0x1228f
or edx, 0x4a5a
sub edx, 0xe6bc
pop edx
push edx
add edx, 0x1355
or edx, 0x129fe
pop edx
push edi
and edi, 0xe7e8
pop edi
push ebx
and ebx, 0x1138f
pop ebx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x4a28b0
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x4a2913
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x4a27cf
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x4a27cf
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x4a28fd
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x4a2907
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x4a295c
push ecx
push ecx
add esp, 4
or ecx, 0x2415
add ecx, 0x30f8
pop ecx
push edi
push edx
add esp, 4
add edi, 0xf8ad
and edi, 0x14c09
pop edi
push ecx
xor ecx, 0x13914
sub ecx, 0x14e43
pop ecx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x4a29c4
push ebx
push eax
add esp, 4
xor ebx, 0x124d7
or ebx, 0x11c8
or ebx, 0x11a95
pop ebx
push esi
sub esi, 0x16a6a
xor esi, 0x174e7
sub esi, 0x59ea
add esi, 0x11e89
pop esi
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 0x4a29ba
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x4a2770
mov dword [ebp - 0x6ec], 0
push ebx
sub ebx, 0x17f28
or ebx, 0xa225
call 0x4a29df
add byte [edx], bh
inc esp
inc ebx
inc ebp
aas
inc edx
add esp, 4
pop ebx
push ecx
jmp 0x4a29e9
pop ecx
push ecx
push eax
add esp, 4
and ecx, 0x153d
pop ecx
cmp dword [ebp - 0x6ec], 0
jne 0x4a2a40
push ecx
push edi
add esp, 4
add ecx, 0x624f
add ecx, 0x835
pop ecx
push edi
push eax
add esp, 4
call 0x4a2a22
add byte [eax], bh
dec esp
cmp dword [eax + 0x37], eax
add esp, 4
pop edi
push ebx
push ecx
add esp, 4
jmp 0x4a2a30
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x4a3567
push ebx
add ebx, 0x14366
call 0x4a2a54
add byte [eax + 0x4d], dl
dec esp
inc ebx
aaa
cmp dword [edx - 0x7d], ecx
les eax, [ebx + ebx*2]
push ecx
push esi
add esp, 4
sub ecx, 0xef4e
sub ecx, 0x179c8
jmp 0x4a2a71
pop ecx
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 0x4a2ab1
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x4a2da2
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x4a2ad9
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x4a2da2
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 0x4a2b0b
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x4a2da2
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x4a2b30
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x4a2da2
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 0x4a2b8a
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 0x4a2d96
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 0x4a2bfa
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 0x4a2cac
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x4a2cac
push edi
push eax
add esp, 4
jmp 0x4a2c32
sub edi, 0xacca
and edi, 0xaa7a
pop edi
push edx
push eax
add esp, 4
or edx, 0x5135
jmp 0x4a2c53
jmp 0x4a2c58
pop edx
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 0x4a2c9e
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 0x4a2ca5
jmp 0x4a2beb
jmp 0x4a2cac
push eax
push edi
add esp, 4
or eax, 0xe91d
pop eax
push edx
push edx
add esp, 4
jmp 0x4a2cc3
jmp 0x4a2ccb
pop edx
push edx
push esi
add esp, 4
or edx, 0x11116
or edx, 0xc90d
pop edx
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 0x4a2d0b
mov dword [ebp - 0xc30], 0
jmp 0x4a2d7a
push eax
call 0x4a2d19
add byte [ebp + 0x33], cl
aas
inc ecx
inc ecx
cmp ecx, dword [edx - 0x7d]
les eax, [ecx + eax*4]
call fcn.004a4439
or eax, 0xd509
xor eax, 0x3b4f
pop eax
push ebx
sub ebx, 0xb718
xor ebx, 0x10205
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 0x4a2d70
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x4a2d7a
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x4a2d91
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x4a2da2
jmp 0x4a2b7b
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x4a2e7d
push eax
push edx
add esp, 4
jmp 0x4a2db9
call 0x4a2dc8
add byte [eax + 0x3f], cl
cmp dh, byte [ebx]
xor al, byte [eax + 0x32]
cmp byte [ecx - 0x7d], al
les eax, [ecx + eax*4]
rol byte [ecx], 0xba
add byte [eax], al
jmp 0x4a2dd8
pop eax
push ecx
and ecx, 0x130a5
pop ecx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edx
push eax
add esp, 4
xor edx, 0x7f3f
or edx, 0x2767
and edx, 0x146c2
pop edx
push edx
push edx
add esp, 4
sub edx, 0xa8bf
pop edx
push ecx
and ecx, 0x12142
sub ecx, 0x277d
pop ecx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x4a2e7d
push edx
push ecx
add esp, 4
add edx, 0x530c
sub edx, 0x10aeb
xor edx, 0xa774
pop edx
push edx
push edx
add esp, 4
sub edx, 0x10760
pop edx
push esi
sub esi, 0x1214c
xor esi, 0x17b6d
pop esi
mov dword [ebp - 0x738], 0
jmp 0x4a3567
push edx
push eax
add esp, 4
call 0x4a2e92
add byte [edx + esi + 0x4f], al
dec eax
inc ebp
dec ecx
cmp dword [ecx + 0x45], eax
aaa
add esp, 4
jmp 0x4a2e9c
call 0x4a2eab
add byte [edi], dh
xor cl, byte [ebp + 0x46]
push eax
inc ebp
inc edi
dec ebx
push eax
add esp, 4
pop edx
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 edi
push ecx
add esp, 4
add edi, 0x14b90
pop edi
push edi
or edi, 0x138fc
pop edi
push ecx
add ecx, 0xa9e0
call 0x4a2efe
add byte [ecx], bh
dec edi
inc esp
push eax
inc edx
dec esi
dec ebx
add esp, 4
sub ecx, 0x1266d
pop ecx
cmp dword [ebp - 0x14f4], 0
jne 0x4a2f20
mov dword [ebp - 0x2e0], 0
jmp 0x4a31c7
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ecx
and ecx, 0x11d54
and ecx, 0xd8af
or ecx, 0x1771b
pop ecx
push esi
push edi
add esp, 4
add esi, 0x5f96
add esi, 0xbf8
sub esi, 0xecc7
or esi, 0xf522
pop esi
cmp dword [ebp - 0xc3c], 0
jne 0x4a2f7c
mov dword [ebp - 0x2e0], 0
jmp 0x4a31c7
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push edi
jmp 0x4a2f8e
pop edi
push ecx
push ebx
add esp, 4
sub ecx, 0x893f
xor ecx, 0x8d19
pop ecx
push edx
and edx, 0x43d2
jmp 0x4a2fad
pop edx
push edx
push ecx
add esp, 4
or edx, 0x15006
pop edx
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 ebx
jmp 0x4a2fea
and ebx, 0x8618
jmp 0x4a2ff7
sub ebx, 0xe24f
pop ebx
push esi
push eax
add esp, 4
and esi, 0xda6f
add esi, 0x9753
and esi, 0x163c0
pop esi
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
sub ecx, 0xdee4
pop ecx
push ecx
push eax
add esp, 4
jmp 0x4a3080
pop ecx
push ebx
push edi
add esp, 4
add ebx, 0x8eb3
or ebx, 0x211f
add ebx, 0x873e
add ebx, 0x11845
pop ebx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4a30bc
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x4a3116
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x4a2fe4
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x4a2fe4
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x4a3100
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x4a310a
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x4a315f
push eax
add eax, 0x14ac
and eax, 0xad84
sub eax, 0xae47
pop eax
push eax
jmp 0x4a313c
pop eax
push edx
add edx, 0x15da1
add edx, 0x5b0c
xor edx, 0x168e6
pop edx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x4a31c7
push ecx
add ecx, 0x10ad8
jmp 0x4a316e
add ecx, 0xb2bf
pop ecx
push ebx
push esi
add esp, 4
jmp 0x4a3182
sub ebx, 0x26a
jmp 0x4a3190
pop ebx
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 0x4a31bd
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x4a2f88
mov dword [ebp - 0x2e0], 0
push edi
push eax
add esp, 4
jmp 0x4a31d3
call 0x4a31e0
add byte [esi], dh
dec ecx
cmp dword [esi + 0x41], eax
push eax
dec esp
add esp, 4
pop edi
push esi
or esi, 0xf7e
xor esi, 0x1569c
jmp 0x4a31f8
pop esi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push esi
and esi, 0xf1db
call 0x4a321f
add byte [edi], dh
xor esi, dword [0x4b373f4e]
cmp eax, 0xc483403f
add al, 0x81
out 0xa9, al
mov dh, 0
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [edi], dh
inc esi
push eax
push eax
xor edx, dword [eax + 0x50]
inc ebp
add esp, 4
pop esi
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x4a326a
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x4a355b
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x4a3292
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x4a355b
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 0x4a32c4
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x4a355b
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x4a32e9
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x4a355b
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 0x4a3343
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 0x4a354f
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 0x4a33b3
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 0x4a3465
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x4a3465
push edx
push esi
add esp, 4
call 0x4a33f5
add byte [esp + esi + 0x41], al
cmp ecx, dword [eax + 0x46]
aas
dec esi
cmp dword [eax - 0x7d], ecx
les eax, [edx + ebx*2]
push ebx
jmp 0x4a33ff
sub ebx, 0x1286
pop ebx
push eax
push edx
add esp, 4
and eax, 0xd545
pop eax
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 0x4a3457
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 0x4a345e
jmp 0x4a33a4
jmp 0x4a3465
push ebx
push edx
add esp, 4
and ebx, 0x1005e
sub ebx, 0x13609
pop ebx
push edi
or edi, 0x125dc
call 0x4a348d
add byte [ecx], bh
aaa
cmp dword ss:[edx + 0x35], ecx
dec ebp
inc ecx
cmp eax, dword [ebx - 0x107efb3c]
jno 0x4a34e1
add byte [eax], al
pop edi
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 0x4a34c4
mov dword [ebp - 0xc40], 0
jmp 0x4a3533
push ebx
push edx
add esp, 4
add ebx, 0x12f7
xor ebx, 0x411d
pop ebx
push ecx
push eax
add esp, 4
sub ecx, 0xf2c0
pop ecx
push ecx
push ecx
add esp, 4
jmp 0x4a34ed
jmp 0x4a34f5
pop ecx
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 0x4a3529
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x4a3533
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x4a354a
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x4a355b
jmp 0x4a3334
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push ebx
jmp 0x4a356f
pop ebx
push esi
push edx
add esp, 4
jmp 0x4a357b
add esi, 0x2c53
xor esi, 0xe1db
jmp 0x4a3590
pop esi
push edx
or edx, 0x17e89
pop edx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push ebx
jmp 0x4a35b1
or ebx, 0xa9b2
call 0x4a35c4
add byte [edi + 0x37], cl
inc edx
xor al, byte [ebp + 0x4d]
inc edi
add esp, 4
and ebx, 0x51bf
pop ebx
push edx
push eax
add esp, 4
and edx, 0xaa9e
pop edx
cmp dword [ebp - 0x3cc], 0
je 0x4a35ec
cmp dword [ebp - 0xa5c], 0
jne 0x4a3632
push ecx
push eax
add esp, 4
xor ecx, 0x170ee
add ecx, 0x13dde
sub ecx, 0x170c8
sub ecx, 0x96ac
pop ecx
push esi
or esi, 0x7dec
jmp 0x4a3617
xor esi, 0x101e5
pop esi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push edi
push edi
add esp, 4
and edi, 0x1353d
and edi, 0xe6d6
xor edi, 0xcf91
pop edi
push esi
and esi, 0xd997
call 0x4a366a
add byte [edi], bh
cmp byte [esi + 0x35], al
dec eax
inc ebp
xor ecx, dword [edi + 0x3b]
add esp, 4
pop esi
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
invalid
test dword [eax + 0xfffff3], edx
add byte [eax], al