Function at 0x415a17
Capabilities:
Resolve function by parsing pe exports

Disassembly:
scasd eax, dword es:[edi]
add byte [eax], al
and edx, 0x22ae
and edx, 0x151cb
pop edx
mov dword [ebp - 0x614], 0
push edi
push esi
add esp, 4
and edi, 0x162d6
pop edi
push edi
add edi, 0x5abc
sub edi, 0x10653
jmp 0x4150a7
pop edi
push ecx
jmp 0x4150b1
sub ecx, 0x5f91
pop ecx
mov byte [ebp - 0x494], 0x45
mov byte [ebp - 0x493], 0x78
mov byte [ebp - 0x492], 0x69
mov byte [ebp - 0x491], 0x74
mov byte [ebp - 0x490], 0x50
mov byte [ebp - 0x48f], 0x72
mov byte [ebp - 0x48e], 0x6f
mov byte [ebp - 0x48d], 0x63
mov byte [ebp - 0x48c], 0x65
mov byte [ebp - 0x48b], 0x73
mov byte [ebp - 0x48a], 0x73
mov byte [ebp - 0x489], 0
push edx
call 0x415119
add byte [edi], bh
dec edx
cmp byte [ebp + 0x4b], cl
add esp, 4
and edx, 0xf134
and edx, 0x9ddd
and edx, 0x7c5e
pop edx
push edi
jmp 0x415137
and edi, 0xec20
pop edi
mov edx, 0x6b
mov word [ebp - 0xc50], dx
mov eax, 0x65
mov word [ebp - 0xc4e], ax
mov ecx, 0x72
mov word [ebp - 0xc4c], cx
mov edx, 0x6e
mov word [ebp - 0xc4a], dx
mov eax, 0x65
mov word [ebp - 0xc48], ax
mov ecx, 0x6c
mov word [ebp - 0xc46], cx
mov edx, 0x33
mov word [ebp - 0xc44], dx
mov eax, 0x32
mov word [ebp - 0xc42], ax
mov ecx, 0x2e
mov word [ebp - 0xc40], cx
mov edx, 0x64
mov word [ebp - 0xc3e], dx
mov eax, 0x6c
mov word [ebp - 0xc3c], ax
mov ecx, 0x6c
mov word [ebp - 0xc3a], cx
xor edx, edx
mov word [ebp - 0xc38], dx
push ebx
push eax
add esp, 4
add ebx, 0x98cf
jmp 0x4151e8
pop ebx
push edx
push ebx
add esp, 4
add edx, 0x838e
pop edx
push eax
and eax, 0x6ca3
and eax, 0xc9e5
xor eax, 0x13d31
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0xe28], eax
mov ecx, dword [ebp - 0xe28]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xe2c], edx
mov eax, dword [ebp - 0xe2c]
mov dword [ebp - 0xb54], eax
push ebx
jmp 0x415237
pop ebx
push ebx
xor ebx, 0x16579
and ebx, 0xd677
add ebx, 0xdc15
pop ebx
push ecx
add ecx, 0x8cfc
pop ecx
push edx
sub edx, 0x15d33
xor edx, 0x12f34
pop edx
cmp dword [ebp - 0xb54], 0
jne 0x41527a
mov dword [ebp - 0x188], 0
jmp 0x415521
mov ecx, dword [ebp - 0xb54]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x6b0], eax
push eax
push edi
add esp, 4
jmp 0x415298
or eax, 0x1014b
add eax, 0x76aa
or eax, 0x443e
pop eax
push esi
jmp 0x4152b5
pop esi
push eax
xor eax, 0x62df
pop eax
cmp dword [ebp - 0x6b0], 0
jne 0x4152d6
mov dword [ebp - 0x188], 0
jmp 0x415521
mov ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x25c], ecx
push esi
push ebx
add esp, 4
xor esi, 0x14c0e
pop esi
push ecx
push edx
add esp, 4
or ecx, 0x4658
and ecx, 0x8cfc
sub ecx, 0x3897
pop ecx
push edx
xor edx, 0x16f16
sub edx, 0x6b9
pop edx
lea edx, [ebp - 0xc50]
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x25c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x6a8], ecx
xor edx, edx
mov word [ebp - 0x114], dx
xor eax, eax
mov word [ebp - 0x28], ax
push edi
xor edi, 0x81c8
add edi, 0x148f0
or edi, 0x13d41
pop edi
push ebx
push edi
add esp, 4
xor ebx, 0x2090
and ebx, 0xbd70
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0x17abd
pop ebx
mov ecx, dword [ebp - 0x6a8]
mov dx, word [ecx]
mov word [ebp - 0x87a], dx
mov eax, dword [ebp - 0x6a8]
add eax, 2
mov dword [ebp - 0x6a8], eax
mov cx, word [ebp - 0x87a]
mov word [ebp - 0x114], cx
mov edx, dword [ebp - 0x6ac]
mov ax, word [edx]
mov word [ebp - 0x92c], ax
mov ecx, dword [ebp - 0x6ac]
add ecx, 2
mov dword [ebp - 0x6ac], ecx
mov dx, word [ebp - 0x92c]
mov word [ebp - 0x28], dx
push ebx
push eax
add esp, 4
and ebx, 0x3cd0
xor ebx, 0x175be
or ebx, 0xaf88
and ebx, 0x15102
pop ebx
push ecx
and ecx, 0xbc6d
and ecx, 0x13952
and ecx, 0xd0d7
pop ecx
movzx eax, word [ebp - 0x28]
test eax, eax
jne 0x415416
movzx ecx, word [ebp - 0x114]
movzx edx, word [ebp - 0x28]
sub ecx, edx
mov dword [ebp - 0xb5c], ecx
jmp 0x415470
movzx eax, word [ebp - 0x114]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
je 0x41533e
movzx edx, word [ebp - 0x114]
xor edx, 0x20
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x41533e
movzx ecx, word [ebp - 0x114]
movzx edx, word [ebp - 0x28]
cmp ecx, edx
jge 0x41545a
mov dword [ebp - 0xb58], 0xffffffff
jmp 0x415464
mov dword [ebp - 0xb58], 1
mov eax, dword [ebp - 0xb58]
mov dword [ebp - 0xb5c], eax
cmp dword [ebp - 0xb5c], 0
jne 0x4154b9
push ecx
call 0x415488
add byte [edx + 0x4d], cl
xor dh, byte [0x45493a34]
add esp, 4
pop ecx
push edx
push esi
add esp, 4
or edx, 0xe8a7
and edx, 0xec52
jmp 0x4154a4
add edx, 0x10055
pop edx
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x188], ecx
jmp 0x415521
push edx
add edx, 0x7076
pop edx
push ecx
push ebx
add esp, 4
xor ecx, 0xfa4e
and ecx, 0x1bbe
xor ecx, 0x22ae
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0x16477
sub ecx, 0xc544
pop ecx
mov edx, dword [ebp - 0x25c]
mov eax, dword [edx]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x25c]
cmp ecx, dword [ebp - 0x6b0]
je 0x415517
mov edx, dword [ebp - 0x25c]
cmp dword [edx + 0x30], 0
jne 0x4152e2
mov dword [ebp - 0x188], 0
push edx
push ebx
add esp, 4
or edx, 0x83f7
jmp 0x415532
and edx, 0x2370
or edx, 0x73b9
pop edx
push esi
xor esi, 0x6153
and esi, 0xcb5c
or esi, 0xc387
pop esi
cmp dword [ebp - 0x188], 0
jne 0x415e26
mov eax, 0x6b
mov word [ebp - 0xca8], ax
mov ecx, 0x65
mov word [ebp - 0xca6], cx
mov edx, 0x72
mov word [ebp - 0xca4], dx
mov eax, 0x6e
mov word [ebp - 0xca2], ax
mov ecx, 0x65
mov word [ebp - 0xca0], cx
mov edx, 0x6c
mov word [ebp - 0xc9e], dx
mov eax, 0x33
mov word [ebp - 0xc9c], ax
mov ecx, 0x32
mov word [ebp - 0xc9a], cx
mov edx, 0x2e
mov word [ebp - 0xc98], dx
mov eax, 0x64
mov word [ebp - 0xc96], ax
mov ecx, 0x6c
mov word [ebp - 0xc94], cx
mov edx, 0x6c
mov word [ebp - 0xc92], dx
xor eax, eax
mov word [ebp - 0xc90], ax
push ebx
push ecx
add esp, 4
xor ebx, 0xf366
xor ebx, 0x15159
xor ebx, 0x156a5
pop ebx
push ecx
push edx
add esp, 4
sub ecx, 0x63f1
and ecx, 0xceb9
pop ecx
push eax
sub eax, 0xc48a
pop eax
mov byte [ebp - 0x4c0], 0x4c
mov byte [ebp - 0x4bf], 0x6f
mov byte [ebp - 0x4be], 0x61
mov byte [ebp - 0x4bd], 0x64
mov byte [ebp - 0x4bc], 0x4c
mov byte [ebp - 0x4bb], 0x69
mov byte [ebp - 0x4ba], 0x62
mov byte [ebp - 0x4b9], 0x72
mov byte [ebp - 0x4b8], 0x61
mov byte [ebp - 0x4b7], 0x72
mov byte [ebp - 0x4b6], 0x79
mov byte [ebp - 0x4b5], 0x57
mov byte [ebp - 0x4b4], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe30], ecx
mov edx, dword [ebp - 0xe30]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe34], eax
mov ecx, dword [ebp - 0xe34]
mov dword [ebp - 0xb60], ecx
push edi
push esi
add esp, 4
add edi, 0x6eb0
and edi, 0xb0b6
xor edi, 0x128e5
pop edi
push edi
or edi, 0x14b6b
sub edi, 0x15c6c
and edi, 0x11dc1
add edi, 0x14b31
pop edi
cmp dword [ebp - 0xb60], 0
jne 0x4156f8
mov dword [ebp - 0x3cc], 0
jmp 0x41599f
mov edx, dword [ebp - 0xb60]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6bc], ecx
push esi
xor esi, 0x584d
add esi, 0x171a3
pop esi
push ebx
and ebx, 0x8c3
xor ebx, 0x746a
call 0x415732
add byte [ecx + 0x3c], al
push eax
cmp eax, 0x8333454c
les eax, [ecx + eax*4]
ret
cmp dword [ebp - 0x3cc], 0
jne 0x4159e9
push ebx
push ecx
add esp, 4
xor ebx, 0x5606
sub ebx, 0xb6d1
xor ebx, 0x3a5f
pop ebx
push esi
or esi, 0x45b5
sub esi, 0x9985
sub esi, 0x12f80
sub esi, 0x17f30
pop esi
mov dword [ebp - 0x418], 0
jmp 0x416511
push ebx
call 0x4159f8
add byte [edi + eax*2], bh
cmp dh, byte [ebx]
inc edi
inc eax
dec ecx
inc ebp
add esp, 4
and ebx, 0xb94b
pop ebx
push esi
push eax
add esp, 4
call 0x415a17
add byte [edi + esi], dh
inc eax
aas
inc ebx
inc edi
xor eax, 0x4c48338
pop esi
mov ecx, dword [ebp - 0x3cc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xb6c], eax
cmp dword [ebp - 0xb6c], 0
jne 0x415a5a
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], ecx
jmp 0x415d4b
mov edx, dword [ebp - 0xb6c]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xb70], eax
jne 0x415a82
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], ecx
jmp 0x415d4b
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xb70]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0xb74], edx
cmp dword [ebp - 0xb74], 0
jne 0x415ab4
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], eax
jmp 0x415d4b
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [ebp - 0xb74]
mov dword [ebp - 0x3d0], ecx
jne 0x415ad9
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], edx
jmp 0x415d4b
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0xe38], ecx
mov edx, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0xe3c], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0xe40], edx
mov dword [ebp - 0x3d4], 0
jmp 0x415b33
mov eax, dword [ebp - 0x3d4]
add eax, 1
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x3d4]
cmp edx, dword [ecx + 0x18]
jae 0x415d3f
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0xe38]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0xe3c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0xe40]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xe44], ecx
mov dword [ebp - 0xcc], 0
jmp 0x415ba3
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x415c55
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x4c0]
test eax, eax
je 0x415c55
push edi
xor edi, 0x13a78
xor edi, 0x1123d
add edi, 0x12db6
pop edi
push eax
call 0x415bf2
add byte [eax + 0x35], al
dec esi
aas
push eax
aas
xor al, 0x83
les eax, [ecx + eax*4]
enter 0xfffffffffffff6ed, 0
add byte [ecx + 0x1131dc8], al
add byte [eax - 0x75], bl
lea ebp, [eax]
cld
invalid
push edx
push edi
add esp, 4
call 0x415c66
add byte [esi], bh
dec ebx
dec ecx
cmp byte ss:[edx], dh
add esp, 4
jmp 0x415c6e
pop edx
push eax
push edi
add esp, 4
and eax, 0x13f24
sub eax, 0x5a66
xor eax, 0xda98
pop eax
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x4c0]
cmp ecx, eax
jne 0x415cb4
mov dword [ebp - 0x6c0], 0
jmp 0x415d23
push ebx
xor ebx, 0x12544
or ebx, 0x100f7
and ebx, 0x123d
sub ebx, 0xe1d6
pop ebx
push esi
push ebx
add esp, 4
jmp 0x415cd9
and esi, 0x18497
or esi, 0xe16c
pop esi
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0xcc]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [ebp + eax - 0x4c0]
or ecx, 0x20
cmp edx, ecx
jge 0x415d19
mov dword [ebp - 0x6c0], 0xffffffff
jmp 0x415d23
mov dword [ebp - 0x6c0], 1
cmp dword [ebp - 0x6c0], 0
jne 0x415d3a
mov edx, dword [ebp - 0xe44]
mov dword [ebp - 0x23c], edx
jmp 0x415d4b
jmp 0x415b24
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
je 0x415e26
push edi
sub edi, 0x71ab
pop edi
push ebx
push edx
add esp, 4
add ebx, 0x26a1
pop ebx
push ecx
push eax
add esp, 4
add ecx, 0xcaf3
call 0x415d86
add byte [esi], bh
xor eax, 0x454d3548
cmp dword [0x4c48349], edi
pop ecx
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0xe48], ecx
push esi
push edx
add esp, 4
xor esi, 0x5deb
and esi, 0x3d66
add esi, 0x9979
pop esi
push ecx
or ecx, 0xb731
or ecx, 0xfa54
add ecx, 0x282
or ecx, 0x8b9
pop ecx
mov edx, dword [ebp - 0xe48]
mov dword [ebp - 0xe4c], edx
lea eax, [ebp - 0xc50]
push eax
call dword [ebp - 0xe4c]
test eax, eax
jne 0x415e26
push edi
push edx
add esp, 4
xor edi, 0xec40
pop edi
push edi
call 0x415dfe
add byte [eax], bh
dec eax
inc edi
dec esp
add esp, 4
pop edi
push ecx
push edx
add esp, 4
sub ecx, 0x10daf
jmp 0x415e16
pop ecx
mov dword [ebp - 0x418], 0
jmp 0x416511
push eax
and eax, 0x7515
pop eax
push ebx
push edi
add esp, 4
add ebx, 0x15c74
sub ebx, 0x2b46
sub ebx, 0xe944
pop ebx
push eax
push ebx
add esp, 4
xor eax, 0xc605
or eax, 0xf373
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe50], ecx
mov edx, dword [ebp - 0xe50]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe54], eax
mov ecx, dword [ebp - 0xe54]
mov dword [ebp - 0xb78], ecx
push eax
xor eax, 0x150cc
jmp 0x415e8c
pop eax
push esi
push esi
add esp, 4
jmp 0x415e9a
pop esi
push edx
and edx, 0x181b4
pop edx
push ebx
jmp 0x415eab
add ebx, 0x13f9f
pop ebx
cmp dword [ebp - 0xb78], 0
jne 0x415eca
mov dword [ebp - 0x188], 0
jmp 0x416171
mov edx, dword [ebp - 0xb78]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6cc], ecx
push esi
push esi
add esp, 4
jmp 0x415ee9
add esi, 0x5c22
xor esi, 0x179ed
and esi, 0xf0d9
pop esi
push ecx
push edx
add esp, 4
add ecx, 0x15979
xor ecx, 0x31b8
pop ecx
cmp dword [ebp - 0x6cc], 0
jne 0x415f26
mov dword [ebp - 0x188], 0
jmp 0x416171
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x254], edx
push eax
push edi
add esp, 4
xor eax, 0x156a9
jmp 0x415f46
pop eax
push ebx
and ebx, 0x11ded
add ebx, 0xe1f9
call 0x415f60
add byte [ebx], bh
xor eax, 0x834c3c49
les eax, [ebx + ebx*2]
lea eax, [ebp - 0xc50]
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x254]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x6c4], edx
xor eax, eax
mov word [ebp - 0x11c], ax
xor ecx, ecx
mov word [ebp - 0x30], cx
push edx
push edi
add esp, 4
xor edx, 0x3781
xor edx, 0x11fe0
or edx, 0x1de8
pop edx
push edx
add edx, 0x9540
sub edx, 0x12878
or edx, 0x121b6
sub edx, 0x5c7e
pop edx
mov edx, dword [ebp - 0x6c4]
mov ax, word [edx]
mov word [ebp - 0x88a], ax
mov ecx, dword [ebp - 0x6c4]
add ecx, 2
mov dword [ebp - 0x6c4], ecx
mov dx, word [ebp - 0x88a]
mov word [ebp - 0x11c], dx
mov eax, dword [ebp - 0x6c8]
mov cx, word [eax]
mov word [ebp - 0x88c], cx
mov edx, dword [ebp - 0x6c8]
add edx, 2
mov dword [ebp - 0x6c8], edx
mov ax, word [ebp - 0x88c]
mov word [ebp - 0x30], ax
push edi
push ecx
add esp, 4
xor edi, 0x81a4
jmp 0x416027
add edi, 0x9951
pop edi
push esi
sub esi, 0x21f7
pop esi
push ecx
push edx
add esp, 4
and ecx, 0x128a7
jmp 0x416048
pop ecx
movzx ecx, word [ebp - 0x30]
test ecx, ecx
jne 0x416066
movzx edx, word [ebp - 0x11c]
movzx eax, word [ebp - 0x30]
sub edx, eax
mov dword [ebp - 0xb80], edx
jmp 0x4160c0
movzx ecx, word [ebp - 0x11c]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
je 0x415f8e
movzx eax, word [ebp - 0x11c]
xor eax, 0x20
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x415f8e
movzx edx, word [ebp - 0x11c]
movzx eax, word [ebp - 0x30]
cmp edx, eax
jge 0x4160aa
mov dword [ebp - 0xb7c], 0xffffffff
jmp 0x4160b4
mov dword [ebp - 0xb7c], 1
mov ecx, dword [ebp - 0xb7c]
mov dword [ebp - 0xb80], ecx
cmp dword [ebp - 0xb80], 0
jne 0x416109
push edi
call 0x4160d7
add byte [esi + 0x38], al
dec edi
inc edx
dec ecx
dec ecx
inc ebp
add esp, 4
sub edi, 0x143be
pop edi
push ecx
call 0x4160f1
add byte [esi + eax*2], dh
inc esp
inc esp
aaa
dec ebp
inc ebx
cmp al, byte ss:[ebx - 0x167efb3c]
popfd
cmp eax, dword [ecx]
add byte [ecx - 0x75], bl
xchg ebp, eax
lodsb al, byte [esi]
std
invalid
push edi
sub edi, 0x8d8a
or edi, 0x539a
call 0x416125
add byte [esp + esi + 0x45], al
xor eax, 0x4d503350
xor eax, 0x5f04c483
push eax
jmp 0x416131
pop eax
push edx
jmp 0x41613a
pop edx
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x254]
cmp edx, dword [ebp - 0x6cc]
je 0x416167
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0x30], 0
jne 0x415f32
mov dword [ebp - 0x188], 0
push esi
push edi
add esp, 4
or esi, 0xfb24
or esi, 0x574d
pop esi
push ecx
push ebx
add esp, 4
sub ecx, 0xfed9
sub ecx, 0xd1d4
and ecx, 0x173de
pop ecx
push eax
xor eax, 0xaf7
pop eax
mov ecx, dword [ebp - 0x188]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b8], edx
push ebx
push edi
add esp, 4
and ebx, 0x16bbd
add ebx, 0x125d7
xor ebx, 0x16128
sub ebx, 0x9ba5
pop ebx
push edi
sub edi, 0x12246
sub edi, 0x6307
jmp 0x4161e3
pop edi
mov dword [ebp - 0x3ec], 0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0xb84], eax
cmp dword [ebp - 0xb84], 0
jne 0x416214
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], ecx
jmp 0x416505
mov edx, dword [ebp - 0xb84]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xb88], eax
jne 0x41623c
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], ecx
jmp 0x416505
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xb88]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0xb8c], edx
cmp dword [ebp - 0xb8c], 0
jne 0x41626e
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], eax
jmp 0x416505
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0xb8c]
mov dword [ebp - 0x3e0], ecx
jne 0x416293
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], edx
jmp 0x416505
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0xe58], ecx
mov edx, dword [ebp - 0x3e0]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0xe5c], eax
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x1b8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0xe60], edx
mov dword [ebp - 0x3e4], 0
jmp 0x4162ed
mov eax, dword [ebp - 0x3e4]
add eax, 1
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3e4]
cmp edx, dword [ecx + 0x18]
jae 0x4164f9
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0xe58]
mov edx, dword [ebp - 0x1b8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0xe5c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0xe60]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xe64], ecx
mov dword [ebp - 0xc8], 0
jmp 0x41635d
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41640f
mov edx, dword [ebp - 0xc8]
movsx eax, byte [ebp + edx - 0x494]
test eax, eax
je 0x41640f
push edi
push edx
add esp, 4
sub edi, 0x94ad
and edi, 0x464f
pop edi
push edi
sub edi, 0x312c
xor edi, 0x24d9
call 0x4163b8
add byte [edi + esi], dh
dec esp
inc esp
aas
dec ebx
inc ecx
inc esp
cmp eax, dword [ebx - 0x74a0fb3c]
lea ebx, [eax]
cld
invalid
push edi
push edx
add esp, 4
xor edi, 0xa94a
pop edi
push edi
push esi
add esp, 4
add edi, 0x401e
xor edi, 0xb4bb
add edi, 0x170b9
pop edi
push eax
or eax, 0x16da7
add eax, 0xdf52
pop eax
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xc8]
movsx eax, byte [ebp + edx - 0x494]
cmp ecx, eax
jne 0x41646e
mov dword [ebp - 0x6d0], 0
jmp 0x4164dd
push eax
and eax, 0x12974
pop eax
push eax
push ebx
add esp, 4
or eax, 0x185a8
add eax, 0x52f6
xor eax, 0x5a3
pop eax
push eax
push edi
add esp, 4
xor eax, 0xbab3
xor eax, 0xb880
pop eax
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0xc8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0xc8]
movsx ecx, byte [ebp + eax - 0x494]
or ecx, 0x20
cmp edx, ecx
jge 0x4164d3
mov dword [ebp - 0x6d0], 0xffffffff
jmp 0x4164dd
mov dword [ebp - 0x6d0], 1
cmp dword [ebp - 0x6d0], 0
jne 0x4164f4
mov edx, dword [ebp - 0xe64]
mov dword [ebp - 0x250], edx
jmp 0x416505
jmp 0x4162de
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x418], ecx
push edi
push edx
add esp, 4
call 0x416522
add byte [edi + 0x33], al
inc esi
cmp eax, 0xc4835036
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [esi + 0x49], cl
cmp al, 0x4c
dec eax
inc ebp
xor eax, 0x4c48336
xor edi, 0x178c4
sub edi, 0x15d0a
pop edi
mov edx, dword [ebp - 0x228]
add edx, 0xe
mov dword [ebp - 0xeb0], edx
push edi
push ebx
add esp, 4
jmp 0x41655e
jmp 0x416565
add edi, 0x3f3e
pop edi
push esi
push ebx
add esp, 4
and esi, 0x13f94
add esi, 0x18307
or esi, 0x1a8b
pop esi
cmp dword [ebp - 0x228], 0
je 0x416596
cmp dword [ebp - 0x614], 0
jne 0x4165dc
push edx
xor edx, 0x14a6d
call 0x4165ac
add byte [esp + ecx*2 + 0x4b], al
dec ebx
inc esp
cmp al, 0x35
inc esi
add esp, 4
xor edx, 0x9d49
pop edx
push ecx
push ecx
add esp, 4
sub ecx, 0xbf00
and ecx, 0x9b0b
pop ecx
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x1068], eax
push 0
call dword [ebp - 0x1068]
mov dword [ebp - 0x1230], 0xa
push esi
sub esi, 0x14715
pop esi
push edx
push esi
add esp, 4
jmp 0x4165f8
pop edx
push edi
jmp 0x416600
pop edi
push eax
call 0x41660e
add byte [eax + 0x4b], cl
dec esi
inc ebx
inc ebx
dec esi
add esp, 4
xor eax, 0x1745f
pop eax
mov ecx, dword [ebp - 0x228]
mov dl, byte [ecx + 0xa]
mov byte [ebp - 0x1fd], dl
mov eax, dword [ebp - 0x614]
sub eax, dword [ebp - 0x228]
mov dword [ebp - 0xc0c], eax
mov dword [ebp - 0x700], 0
push edx
call 0x416654
add byte [eax], bh
inc ecx
cmp byte [ecx + 0x47], al
cmp al, 0x3b
inc esp
inc ebx
inc ecx
add esp, 4
jmp 0x41665e
call 0x41666b
add byte [edx + 0x47], al
inc esp
dec ebp
dec esi
aas
xor al, byte [ebx - 0xd7efb3c]
into
pop ds
add dword [eax], eax
pop edx
mov byte [ebp - 0x598], 0x56
mov byte [ebp - 0x597], 0x69
mov byte [ebp - 0x596], 0x72
mov byte [ebp - 0x595], 0x74
mov byte [ebp - 0x594], 0x75
mov byte [ebp - 0x593], 0x61
mov byte [ebp - 0x592], 0x6c
mov byte [ebp - 0x591], 0x50
mov byte [ebp - 0x590], 0x72
mov byte [ebp - 0x58f], 0x6f
mov byte [ebp - 0x58e], 0x74
mov byte [ebp - 0x58d], 0x65
mov byte [ebp - 0x58c], 0x63
mov byte [ebp - 0x58b], 0x74
mov byte [ebp - 0x58a], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe68], ecx
mov edx, dword [ebp - 0xe68]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe6c], eax
mov ecx, dword [ebp - 0xe6c]
mov dword [ebp - 0xb90], ecx
push ecx
add ecx, 0x138f9
add ecx, 0xf014
xor ecx, 0xd38a
pop ecx
push ebx
and ebx, 0x957e
pop ebx
push edx
or edx, 0xa0f
pop edx
push ecx
add ecx, 0x111af
or ecx, 0x14e5f
pop ecx
cmp dword [ebp - 0xb90], 0
jne 0x416750
mov dword [ebp - 0x18c], 0
jmp 0x4169f7
mov edx, dword [ebp - 0xb90]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6dc], ecx
push esi
push eax
add esp, 4
jmp 0x41676f
add esi, 0x134d8
call 0x416782
add byte [edx], dh
dec esp
cmp bh, byte [eax]
inc esi
dec esi
cmp al, byte [ebx + 0x515e04c4]
sub ecx, 0x1683b
add ecx, 0xffd8
pop ecx
cmp dword [ebp - 0x6dc], 0
jne 0x4167ac
mov dword [ebp - 0x18c], 0
jmp 0x4169f7
mov edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x24c], edx
push edi
jmp 0x4167c0
or edi, 0x159df
add edi, 0x30a8
or edi, 0x421d
pop edi
push ebx
call 0x4167e0
add byte [esi], bh
cmp eax, 0x83504035
les eax, [ecx + eax*4]
ret
push edx
push ecx
add esp, 4
add edx, 0x183f
jmp 0x416a08
sub edx, 0x238d
pop edx
push edx
sub edx, 0x17171
add edx, 0x1986
and edx, 0xb709
or edx, 0x15f24
pop edx
cmp dword [ebp - 0x18c], 0
jne 0x4172fc
mov ecx, 0x6b
mov word [ebp - 0xcc4], cx
mov edx, 0x65
mov word [ebp - 0xcc2], dx
mov eax, 0x72
mov word [ebp - 0xcc0], ax
mov ecx, 0x6e
mov word [ebp - 0xcbe], cx
mov edx, 0x65
mov word [ebp - 0xcbc], dx
mov eax, 0x6c
mov word [ebp - 0xcba], ax
mov ecx, 0x33
mov word [ebp - 0xcb8], cx
mov edx, 0x32
mov word [ebp - 0xcb6], dx
mov eax, 0x2e
mov word [ebp - 0xcb4], ax
mov ecx, 0x64
mov word [ebp - 0xcb2], cx
mov edx, 0x6c
mov word [ebp - 0xcb0], dx
mov eax, 0x6c
mov word [ebp - 0xcae], ax
xor ecx, ecx
mov word [ebp - 0xcac], cx
push ebx
push edx
add esp, 4
xor ebx, 0x8521
sub ebx, 0x8940
sub ebx, 0x148e2
pop ebx
push esi
add esi, 0x15ec
and esi, 0x106e5
sub esi, 0x2c0
add esi, 0x99ac
pop esi
mov byte [ebp - 0x4d0], 0x4c
mov byte [ebp - 0x4cf], 0x6f
mov byte [ebp - 0x4ce], 0x61
mov byte [ebp - 0x4cd], 0x64
mov byte [ebp - 0x4cc], 0x4c
mov byte [ebp - 0x4cb], 0x69
mov byte [ebp - 0x4ca], 0x62
mov byte [ebp - 0x4c9], 0x72
mov byte [ebp - 0x4c8], 0x61
mov byte [ebp - 0x4c7], 0x72
mov byte [ebp - 0x4c6], 0x79
mov byte [ebp - 0x4c5], 0x57
mov byte [ebp - 0x4c4], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0xe70], edx
mov eax, dword [ebp - 0xe70]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe74], ecx
mov edx, dword [ebp - 0xe74]
mov dword [ebp - 0xb9c], edx
push esi
push eax
add esp, 4
jmp 0x416b91
xor esi, 0x10dae
pop esi
push edx
push ebx
add esp, 4
call 0x416baa
add byte [ebx + 0x48], al
dec edi
dec esi
dec esp
cmp eax, dword [ebx + 0x505a04c4]
or eax, 0x104d
pop eax
cmp dword [ebp - 0xb9c], 0
jne 0x416bce
mov dword [ebp - 0x3f0], 0
jmp 0x416e75
mov eax, dword [ebp - 0xb9c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x6e8], edx
push ebx
call 0x416bed
add byte [eax + 0x47], cl
inc esp
cmp dword [edi], esi
inc edi
add esp, 4
or ebx, 0xff01
pop ebx
push edx
or edx, 0x7886
pop edx
push ecx
call 0x416c0e
add byte [ebx], bh
dec esp
inc edi
inc esp
inc edi
dec edi
dec eax
inc esp
add esp, 4
pop ecx
cmp dword [ebp - 0x6e8], 0
jne 0x416c2a
mov dword [ebp - 0x3f0], 0
jmp 0x416e75
mov eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x248], eax
push esi
push esi
add esp, 4
sub esi, 0x92ea
add esi, 0xcf60
xor esi, 0x8f41
pop esi
push edx
jmp 0x416c54
jmp 0x416c59
jmp 0x416c5f
pop edx
push eax
or eax, 0x5656
pop eax
lea ecx, [ebp - 0xcc4]
mov dword [ebp - 0x6e4], ecx
mov edx, dword [ebp - 0x248]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x6e0], eax
xor ecx, ecx
mov word [ebp - 0x124], cx
xor edx, edx
mov word [ebp - 0x38], dx
push ecx
push ecx
add esp, 4
add ecx, 0x3969
xor ecx, 0x13df8
or ecx, 0xf702
pop ecx
push ebx
sub ebx, 0xf3b7
call 0x416cc0
add byte [ebp + 0x4a], cl
inc ebx
inc ebx
dec edx
inc esp
inc eax
cmp byte [ebx - 0x74a4fb3c], al
test dword [eax], esp
stc
invalid
cmp dword [ebp - 0x3f0], 0
jne 0x416ebf
push ebx
xor ebx, 0x375f
or ebx, 0x6e89
pop ebx
push edx
xor edx, 0x7bc7
sub edx, 0x74d7
add edx, 0x8488
pop edx
push eax
sub eax, 0x10933
pop eax
push esi
and esi, 0xca30
pop esi
mov dword [ebp - 0x618], 0
jmp 0x4179e7
push esi
sub esi, 0xf36b
pop esi
push eax
call 0x416ed8
add byte [esi], bh
cmp byte ds:[ebx], dh
dec edi
xor esi, dword [edx]
dec esi
xor al, 0x35
add esp, 4
jmp 0x416ee2
sub eax, 0x18f0
pop eax
push ecx
add ecx, 0x10ed4
pop ecx
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x400], 0
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0xbe8], ecx
cmp dword [ebp - 0xbe8], 0
jne 0x416f30
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x240], edx
jmp 0x417221
mov eax, dword [ebp - 0xbe8]
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0xbec], ecx
jne 0x416f58
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x240], edx
jmp 0x417221
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0xbec]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0xbf0], eax
cmp dword [ebp - 0xbf0], 0
jne 0x416f8a
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x240], ecx
jmp 0x417221
mov edx, dword [ebp - 0x1bc]
add edx, dword [ebp - 0xbf0]
mov dword [ebp - 0x3f4], edx
jne 0x416faf
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x240], eax
jmp 0x417221
mov ecx, dword [ebp - 0x3f4]
mov edx, dword [ebp - 0x1bc]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0xe78], edx
mov eax, dword [ebp - 0x3f4]
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0xe7c], ecx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [ebp - 0x1bc]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0xe80], eax
mov dword [ebp - 0x3f8], 0
jmp 0x417009
mov ecx, dword [ebp - 0x3f8]
add ecx, 1
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [ebp - 0x3f8]
cmp eax, dword [edx + 0x18]
jae 0x417215
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0xe78]
mov eax, dword [ebp - 0x1bc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0xe7c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0xe80]
mov edx, dword [ebp - 0x1bc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xe84], edx
mov dword [ebp - 0xc4], 0
jmp 0x417079
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
test edx, edx
je 0x41712b
mov eax, dword [ebp - 0xc4]
movsx ecx, byte [ebp + eax - 0x4d0]
test ecx, ecx
je 0x41712b
push ecx
sub ecx, 0xed2f
xor ecx, 0xf5e5
or ecx, 0xe320
sub ecx, 0x10be6
pop ecx
push ecx
push ebx
add esp, 4
add ecx, 0x15b0
and ecx, 0x12e62
and ecx, 0x99ef
pop ecx
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0xc4]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xc4]
movsx edx, byte [ebp + ecx - 0x4d0]
cmp eax, edx
je 0x41711d
mov eax, dword [ebp - 0x3fc]
add eax, dword [ebp - 0xc4]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0xc4]
movsx eax, byte [ebp + edx - 0x4d0]
cmp ecx, eax
jne 0x417124
jmp 0x41706a
jmp 0x41712b
push ebx
push edi
add esp, 4
sub ebx, 0xce1b
pop ebx
push esi
push ecx
add esp, 4
call 0x417149
add byte [ebx + 0x4c], cl
inc edx
xor al, 0x3b
xor eax, 0x4c4834e
call 0x417159
add byte [ebx + 0x42], al
xor al, 0x40
cmp ecx, dword ss:[esi - 0x7d]
les eax, [esi + ebx*2]
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xc4]
movsx ecx, byte [ebp + eax - 0x4d0]
cmp edx, ecx
jne 0x41718a
mov dword [ebp - 0x6ec], 0
jmp 0x4171f9
push ebx
push ecx
add esp, 4
add ebx, 0x5c7b
sub ebx, 0x11319
pop ebx
push esi
or esi, 0x16900
xor esi, 0x7c1b
call 0x4171b8
add byte [edx], dh
dec ebp
xor al, 0x4e
xor eax, 0x413c4e4e
add esp, 4
pop esi
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0xc4]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0xc4]
movsx edx, byte [ebp + ecx - 0x4d0]
or edx, 0x20
cmp eax, edx
jge 0x4171ef
mov dword [ebp - 0x6ec], 0xffffffff
jmp 0x4171f9
mov dword [ebp - 0x6ec], 1
cmp dword [ebp - 0x6ec], 0
jne 0x417210
mov eax, dword [ebp - 0xe84]
mov dword [ebp - 0x240], eax
jmp 0x417221
jmp 0x416ffa
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x240], ecx
cmp dword [ebp - 0x240], 0
je 0x4172fc
push edi
or edi, 0xf7a3
pop edi
push eax
call 0x417246
add byte [edx], dh
push eax
dec edx
dec edi
aas
dec esp
xor edx, dword [eax - 0x7d]
les eax, [ecx + eax*4]
call fcn.0042448a
call 0x41725c
add byte [esi], bh
cmp edi, dword ds:[edi]
cmp eax, 0x4c48341
pop eax
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0xe88], edx
push edx
push esi
add esp, 4
or edx, 0xe4e9
xor edx, 0x112b1
xor edx, 0x1356c
pop edx
push esi
xor esi, 0x7b72
pop esi
push esi
push esi
add esp, 4
sub esi, 0x1674c
or esi, 0x203a
pop esi
mov eax, dword [ebp - 0xe88]
mov dword [ebp - 0xe8c], eax
lea ecx, [ebp - 0xc50]
push ecx
call dword [ebp - 0xe8c]
test eax, eax
jne 0x4172fc
push eax
and eax, 0x14b06
pop eax
push ecx
push ebx
add esp, 4
or ecx, 0xe45d
pop ecx
push edi
and edi, 0x3a45
sub edi, 0x7500
call 0x4172e9
add byte [edi + 0x3b], cl
dec esi
aaa
inc edi
inc ecx
add esp, 4
pop edi
mov dword [ebp - 0x618], 0
jmp 0x4179e7
push ebx
add ebx, 0x1243b
and ebx, 0xed75
call 0x417317
add byte [ecx], bh
dec esp
inc ebp
dec edx
dec ebp
inc eax
cmp eax, dword [ebx - 0x7d]
les eax, [ebx + ebx*2]
push eax
xor eax, 0x15e5a
jmp 0x417327
sub eax, 0xf597
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0xe90], edx
mov eax, dword [ebp - 0xe90]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0xe94]
mov dword [ebp - 0xbf4], edx
push edi
or edi, 0xb96e
jmp 0x417366
call 0x417373
add byte [ebx], dh
inc ebp
cmp al, 0x35
xor eax, dword ss:[ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
dec esi
inc esi
dec esi
push eax
inc esp
dec esp
inc ebx
inc ebx
add esp, 4
pop edi
cmp dword [ebp - 0xbf4], 0
jne 0x4173a0
mov dword [ebp - 0x18c], 0
jmp 0x417647
mov eax, dword [ebp - 0xbf4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x6f8], edx
push ecx
push edi
add esp, 4
call 0x4173c7
add byte [esi], dh
dec esi
xor eax, dword [ebx + 0x4f]
inc ebx
inc eax
dec edx
inc ebx
inc ebx
add esp, 4
call 0x4173d8
add byte [eax + ecx*2], dh
xor al, 0x4b
aaa
dec edi
dec edx
dec edx
add esp, 4
pop ecx
push esi
or esi, 0x12a23
pop esi
cmp dword [ebp - 0x6f8], 0
jne 0x4173fc
mov dword [ebp - 0x18c], 0
jmp 0x417647
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x244], eax
push eax
add eax, 0x10538
xor eax, 0x46a9
xor eax, 0x12941
pop eax
push ebx
push edi
add esp, 4
add ebx, 0xedec
xor ebx, 0xf101
pop ebx
push eax
push esi
add esp, 4
or eax, 0x71b3
pop eax
lea ecx, [ebp - 0xc50]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x244]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x6f0], eax
xor ecx, ecx
mov word [ebp - 0x128], cx
xor edx, edx
mov word [ebp - 0x3c], dx
push esi
push edi
add esp, 4
sub esi, 0x1667e
jmp 0x417475
and esi, 0x14668
and esi, 0x97d1
pop esi
push ebx
add ebx, 0x7bc7
xor ebx, 0x2433
or ebx, 0x1525a
pop ebx
mov eax, dword [ebp - 0x6f0]
mov cx, word [eax]
mov word [ebp - 0x896], cx
mov edx, dword [ebp - 0x6f0]
add edx, 2
mov dword [ebp - 0x6f0], edx
mov ax, word [ebp - 0x896]
mov word [ebp - 0x128], ax
mov ecx, dword [ebp - 0x6f4]
mov dx, word [ecx]
mov word [ebp - 0x898], dx
mov eax, dword [ebp - 0x6f4]
add eax, 2
mov dword [ebp - 0x6f4], eax
mov cx, word [ebp - 0x898]
mov word [ebp - 0x3c], cx
push eax
push ebx
add esp, 4
and eax, 0x1674c
add eax, 0x4ce2
sub eax, 0xff4d
and eax, 0x46bc
pop eax
push esi
xor esi, 0x7959
sub esi, 0x15950
or esi, 0x9952
pop esi
movzx edx, word [ebp - 0x3c]
test edx, edx
jne 0x41753c
movzx eax, word [ebp - 0x128]
movzx ecx, word [ebp - 0x3c]
sub eax, ecx
mov dword [ebp - 0xbfc], eax
jmp 0x417596
movzx edx, word [ebp - 0x128]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
je 0x417464
movzx ecx, word [ebp - 0x128]
xor ecx, 0x20
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x417464
movzx eax, word [ebp - 0x128]
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
jge 0x417580
mov dword [ebp - 0xbf8], 0xffffffff
jmp 0x41758a
mov dword [ebp - 0xbf8], 1
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0xbfc], edx
cmp dword [ebp - 0xbfc], 0
jne 0x4175df
push edi
push esi
add esp, 4
sub edi, 0x1645b
and edi, 0x183c2
or edi, 0xfc3d
pop edi
push ecx
call 0x4175c7
add byte [edi + 0x48], al
aaa
cmp dword [0x49443948], edi
add esp, 4
or ecx, 0x1643e
pop ecx
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x18c], eax
jmp 0x417647
push ecx
sub ecx, 0x9fe1
pop ecx
push ecx
call 0x4175f8
add byte [edx], dh
dec esi
cmp dword [edi], esi
cmp byte [eax + 0x47], al
push eax
inc ecx
dec ecx
add esp, 4
jmp 0x417604
add ecx, 0x17dd9
and ecx, 0x17033
pop ecx
mov ecx, dword [ebp - 0x244]
mov edx, dword [ecx]
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x244]
cmp eax, dword [ebp - 0x6f8]
je 0x41763d
mov ecx, dword [ebp - 0x244]
cmp dword [ecx + 0x30], 0
jne 0x417408
mov dword [ebp - 0x18c], 0
push eax
push esi
add esp, 4
xor eax, 0xa6e2
or eax, 0xb7c
add eax, 0xad91
pop eax
push edx
push ecx
add esp, 4
and edx, 0xdc17
pop edx
push ecx
or ecx, 0x52f3
sub ecx, 0x15f7e
pop ecx
mov edx, dword [ebp - 0x18c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x1c0], eax
push edx
call 0x417695
add byte [edx], bh
cmp al, 0x3b
cmp al, 0x3e
add esp, 4
call 0x4176a7
add byte [eax + 0x36], al
inc ecx
aaa
dec edx
inc edx
inc esi
xor al, 0x83
les eax, [ebx + ebp*8]
pop es
xor bh, byte [0x4b35434e]
xor al, 0x81
sub al, 0x73
add dword [eax], eax
pop edx
mov dword [ebp - 0x410], 0
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0xc00], ecx
cmp dword [ebp - 0xc00], 0
jne 0x4176ea
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], edx
jmp 0x4179db
mov eax, dword [ebp - 0xc00]
mov ecx, dword [ebp - 0x1c0]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0xc04], ecx
jne 0x417712
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], edx
jmp 0x4179db
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0xc04]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0xc08], eax
cmp dword [ebp - 0xc08], 0
jne 0x417744
mov ecx, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], ecx
jmp 0x4179db
mov edx, dword [ebp - 0x1c0]
add edx, dword [ebp - 0xc08]
mov dword [ebp - 0x404], edx
jne 0x417769
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], eax
jmp 0x4179db
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x1c0]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0xe98], edx
mov eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0x1c0]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0xe9c], ecx
mov edx, dword [ebp - 0x404]
mov eax, dword [ebp - 0x1c0]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0xea0], eax
mov dword [ebp - 0x408], 0
jmp 0x4177c3
mov ecx, dword [ebp - 0x408]
add ecx, 1
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x404]
mov eax, dword [ebp - 0x408]
cmp eax, dword [edx + 0x18]
jae 0x4179cf
mov ecx, dword [ebp - 0x408]
mov edx, dword [ebp - 0xe98]
mov eax, dword [ebp - 0x1c0]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x408]
mov edx, dword [ebp - 0xe9c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0xea0]
mov edx, dword [ebp - 0x1c0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xea4], edx
mov dword [ebp - 0xc0], 0
jmp 0x417833
mov eax, dword [ebp - 0xc0]
add eax, 1
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0x40c]
add ecx, dword [ebp - 0xc0]
movsx edx, byte [ecx]
test edx, edx
je 0x4178e5
mov eax, dword [ebp - 0xc0]
movsx ecx, byte [ebp + eax - 0x598]
test ecx, ecx
je 0x4178e5
push eax
jmp 0x417866
jmp 0x41786e
pop eax
push ecx
add ecx, 0x404b
pop ecx
push eax
push edx
add esp, 4
xor eax, 0x10a36
add eax, 0x14e96
jmp 0x417891
pop eax
mov edx, dword [ebp - 0x40c]
add edx, dword [ebp - 0xc0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xc0]
movsx edx, byte [ebp + ecx - 0x598]
cmp eax, edx
je 0x4178d7
mov eax, dword [ebp - 0x40c]
add eax, dword [ebp - 0xc0]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0xc0]
movsx eax, byte [ebp + edx - 0x598]
cmp ecx, eax
jne 0x4178de
jmp 0x417824
jmp 0x4178e5
push ebx
push esi
add esp, 4
xor ebx, 0x13cc4
jmp 0x4178f5
pop ebx
push ecx
push edi
add esp, 4
add ecx, 0x6f91
jmp 0x417908
pop ecx
push ebx
or ebx, 0x206b
sub ebx, 0x3235
pop ebx
mov ecx, dword [ebp - 0x40c]
add ecx, dword [ebp - 0xc0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xc0]
movsx ecx, byte [ebp + eax - 0x598]
cmp edx, ecx
jne 0x417944
mov dword [ebp - 0x6fc], 0
jmp 0x4179b3
push eax
jmp 0x41794d
and eax, 0x8576
pop eax
push ecx
push esi
add esp, 4
or ecx, 0x55d9
call 0x41796c
add byte [edi], bh
aaa
dec ebp
cmp dh, byte [esi]
inc ebp
dec edi
add esp, 4
sub ecx, 0x59ef
pop ecx
mov edx, dword [ebp - 0x40c]
add edx, dword [ebp - 0xc0]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0xc0]
movsx edx, byte [ebp + ecx - 0x598]
or edx, 0x20
cmp eax, edx
jge 0x4179a9
mov dword [ebp - 0x6fc], 0xffffffff
jmp 0x4179b3
mov dword [ebp - 0x6fc], 1
cmp dword [ebp - 0x6fc], 0
jne 0x4179ca
mov eax, dword [ebp - 0xea4]
mov dword [ebp - 0x2ec], eax
jmp 0x4179db
jmp 0x4177b4
mov ecx, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x618], edx
push eax
push eax
add esp, 4
xor eax, 0x1181d
pop eax
push esi
and esi, 0xcac4
call 0x417a07
add byte [esi], dh
inc esi
dec ecx
inc ecx
dec ecx
inc esp
inc edi
add esp, 4
pop esi
push esi
add esi, 0x14781
sub esi, 0xca8c
pop esi
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0xea8], eax
lea ecx, [ebp - 0x700]
push ecx
push 0x40
mov edx, dword [ebp - 0xc0c]
push edx
mov eax, dword [ebp - 0x228]
push eax
call dword [ebp - 0xea8]
test eax, eax
jne 0x417a8c
push esi
or esi, 0x14693
pop esi
push edi
jmp 0x417a57
pop edi
push esi
xor esi, 0x7517
pop esi
push esi
push esi
add esp, 4
xor esi, 0xbd34
and esi, 0xb4a0
or esi, 0x8254
pop esi
mov ecx, dword [ebp - 0x418]
mov dword [ebp - 0xeac], ecx
push 0
call dword [ebp - 0xeac]
mov edx, dword [ebp - 0xeb0]
mov dword [ebp - 0x414], edx
jmp 0x417aa9
mov eax, dword [ebp - 0x414]
add eax, 1
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
cmp ecx, dword [ebp - 0x614]
jae 0x417b05
push ecx
add ecx, 0x7573
jmp 0x417ac3
add ecx, 0xf769
and ecx, 0x1e58
pop ecx
push eax
xor eax, 0x4603
pop eax
push ecx
or ecx, 0x4375
jmp 0x417ae8
pop ecx
movzx edx, byte [ebp - 0x1fd]
mov eax, dword [ebp - 0x414]
movsx ecx, byte [eax]
sub ecx, edx
mov edx, dword [ebp - 0x414]
mov byte [edx], cl
jmp 0x417a9a
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0xeb4], eax
lea ecx, [ebp - 0x700]
push ecx
mov edx, dword [ebp - 0x700]
push edx
mov eax, dword [ebp - 0xc0c]
push eax
mov ecx, dword [ebp - 0x228]
push ecx
call dword [ebp - 0xeb4]
test eax, eax
jne 0x417b7d
push ebx
push ecx
add esp, 4
or ebx, 0x10dd5
or ebx, 0x132f5
or ebx, 0x18228
pop ebx
push esi
push ebx
add esp, 4
or esi, 0xbfbf
add esi, 0x10579
pop esi
push eax
sub eax, 0x1559d
pop eax
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0xeb8], edx
push 0
call dword [ebp - 0xeb8]
push edx
add edx, 0xdb0f
jmp 0x417b8a
pop edx
push ecx
push eax
add esp, 4
sub ecx, 0xf98d
pop ecx
push esi
push edi
add esp, 4
and esi, 0x11f27
or esi, 0x9bd
xor esi, 0x107ab
pop esi
push ecx
mov ecx, 0x10101010
pop ecx
push ecx
mov ecx, 0xffff07ff
pop ecx
pop ebp
mov ch, bh
les ecx, [eax + ecx + 7]
mov ch, cl
jge 0x417bd1
pop es
mov ch, dl
cmpsd dword [esi], dword es:[edi]
adc dword [edi], eax
pop es
mov ch, ch
in eax, dx
xor byte [edx + 7], bl
pop es
pop eax
pop ebp
mov cl, bl
or ecx, dword [eax + 0x88044d0]
pop es
mov al, ch
inc eax
xchg edi, eax
pop es
pop es
mov al, cl
sti
or byte [eax], 7
pushal
mov edi, 0x7070772
insd dword es:[edi], dx
nop
invalid