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

Disassembly:
add esp, 4
pop edi
push esi
add esi, 0x6b33
pop esi
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push edx
add edx, 0x7684
xor edx, 0x10d0f
sub edx, 0x9b0d
or edx, 0x2b4
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0x156e7
add ebx, 0x16de4
and ebx, 0x15310
pop ebx
mov dword [ebp - 0x1fa4], 0xe
push edi
push edi
add esp, 4
xor edi, 0x105c
xor edi, 0xd44
jmp 0x41f3e0
xor edi, 0x179e1
pop edi
push esi
push ecx
add esp, 4
or esi, 0x8cfd
jmp 0x41f3fb
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edi
call 0x41f420
add byte [ecx], bh
xor al, byte [ecx + 0x43]
dec edi
cmp esi, dword ss:[ebx]
add esp, 4
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x14a5e
sub ecx, 0x12671
jmp 0x41f43c
sub ecx, 0xe7af
pop ecx
mov dword [ebp - 0x1fa8], 0xffffffff
push ecx
push ebx
add esp, 4
jmp 0x41f458
jmp 0x41f45d
pop ecx
push ecx
call 0x41f46d
add byte [ecx + 0x33], al
xor eax, 0x38444348
inc esi
add esp, 4
and ecx, 0xd24
pop ecx
push edi
add edi, 0xde16
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x41f49c
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edx
push edx
add esp, 4
call 0x41f4af
add byte [ebx], dh
dec eax
dec ebp
inc esp
inc edx
cmp byte [0xeb04c483], bh
pop es
inc edx
inc esp
inc esp
dec ecx
xor dh, byte [edx]
cmp al, 0x5a
push esi
push ecx
add esp, 4
add esi, 0x13691
add esi, 0x1e06
pop esi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x41f516
push edx
push ebx
add esp, 4
jmp 0x41f4ea
sub edx, 0x5f9e
or edx, 0x170fd
pop edx
push eax
xor eax, 0x7651
sub eax, 0x31eb
or eax, 0x4e12
sub eax, 0x3b10
pop eax
jmp 0x41f744
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push eax
push ebx
add esp, 4
jmp 0x41f53a
add eax, 0x18153
jmp 0x41f545
sub eax, 0x1819a
pop eax
push ecx
push edx
add esp, 4
add ecx, 0xdbb8
add ecx, 0xebd8
pop ecx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x41f5c5
push ebx
push esi
add esp, 4
or ebx, 0x9568
jmp 0x41f596
pop ebx
push esi
xor esi, 0xd5b8
and esi, 0x53b
jmp 0x41f5ad
and esi, 0x8fe4
pop esi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x41f6f6
cmp dword [ebp - 0xc08], 0
jle 0x41f6ea
push esi
and esi, 0xb245
add esi, 0x182f
call 0x41f5ee
add byte [ebx], dh
inc ebp
xor bh, byte [0x4f454345]
dec esp
add esp, 4
pop esi
push ecx
push eax
add esp, 4
xor ecx, 0x49f5
or ecx, 0xdeb
pop ecx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x41f686
push eax
xor eax, 0xbaae
or eax, 0x155ca
add eax, 0x829b
pop eax
push ecx
push edi
add esp, 4
or ecx, 0x5645
add ecx, 0x17212
sub ecx, 0x3913
sub ecx, 0x133db
pop ecx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x41f66e
mov dword [ebp - 0x14c0], 1
jmp 0x41f678
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x41f6ea
push esi
and esi, 0x149a9
or esi, 0x147c2
or esi, 0x15fc
add esi, 0xf131
pop esi
push edx
push eax
add esp, 4
sub edx, 0xa7e9
and edx, 0x1686f
or edx, 0xb88a
pop edx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x41f5c5
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x41f73f
push esi
push esi
add esp, 4
sub esi, 0x27bf
jmp 0x41f711
call 0x41f71d
add byte [ebx], bh
inc edx
aas
inc ecx
aas
xor eax, dword [ebx + 0x8e804c4]
add byte [eax], al
add byte [eax], al
xor al, 0x45
inc eax
inc edi
inc eax
cmp eax, 0x5e04c483
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x41f780
jmp 0x41f48d
push ebx
push edx
add esp, 4
or ebx, 0x447a
sub ebx, 0x541a
pop ebx
push ecx
push ebx
add esp, 4
or ecx, 0x8a45
add ecx, 0x8f12
jmp 0x41f76f
jmp 0x41f775
pop ecx
mov dword [ebp - 0x3cc], 0
push edx
push edi
add esp, 4
call 0x41f792
add byte [eax + 0x38], al
inc esp
cmp dword [edx + 0x41], eax
dec ebx
add esp, 4
call 0x41f7a2
add byte [esi + 0x45], al
dec ecx
xor eax, dword ds:[ecx + 0x40]
add esp, 4
and edx, 0x15466
xor edx, 0x13aee
pop edx
push ebx
or ebx, 0xf0c8
pop ebx
push edx
push ebx
add esp, 4
xor edx, 0x15507
and edx, 0x1c22
pop edx
push eax
push edx
add esp, 4
add eax, 0xbf3f
and eax, 0x3256
sub eax, 0xd400
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push esi
push edi
add esp, 4
add esi, 0x171c8
jmp 0x41f809
jmp 0x41f80e
pop esi
push ebx
add ebx, 0x2ffc
pop ebx
push edi
call 0x41f827
add byte [edi], dh
cmp eax, dword [esi + 0x3f]
inc eax
cmp byte [ebx], bh
aas
inc ebx
add esp, 4
pop edi
mov dword [ebp - 0x1fac], 0xffffffff
push edx
add edx, 0x7d13
xor edx, 0x14d0b
add edx, 0xab68
xor edx, 0xe80b
pop edx
push edx
push esi
add esp, 4
xor edx, 0x8988
or edx, 0x1220a
add edx, 0x8b30
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x41f884
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ebx
sub ebx, 0x124ac
sub ebx, 0xb587
sub ebx, 0xb21a
jmp 0x41f8a0
pop ebx
push esi
push ebx
add esp, 4
call 0x41f8b2
add byte [ecx + 0x4a], cl
cmp cl, byte [edx + 0x3c]
push eax
add esp, 4
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x41f8fe
push ecx
call 0x41f8d5
add byte [0x494a3734], dh
dec edx
add esp, 4
add ecx, 0xff78
pop ecx
push ecx
push edx
add esp, 4
xor ecx, 0x1b2b
add ecx, 0x9744
pop ecx
push esi
add esi, 0xb023
pop esi
jmp 0x41fb2c
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ecx
jmp 0x41f91c
or ecx, 0xb49b
jmp 0x41f929
pop ecx
push eax
sub eax, 0xf4dc
pop eax
push edi
or edi, 0xcb7a
xor edi, 0x14a50
and edi, 0x10618
pop edi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x41f9ad
push ebx
push edi
add esp, 4
jmp 0x41f975
and ebx, 0x87ba
or ebx, 0x1682d
or ebx, 0x12909
pop ebx
push ecx
sub ecx, 0x146fa
xor ecx, 0x2f48
and ecx, 0x6dd
pop ecx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x41fade
cmp dword [ebp - 0xc10], 0
jle 0x41fad2
push ebx
push ebx
add esp, 4
sub ebx, 0x11e2e
or ebx, 0x150a8
or ebx, 0x1479a
add ebx, 0x4961
pop ebx
push ecx
push eax
add esp, 4
add ecx, 0x98c0
pop ecx
push edx
xor edx, 0xb173
pop edx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x41fa6e
push edx
and edx, 0x14e3a
pop edx
push esi
push eax
add esp, 4
add esi, 0x82e4
jmp 0x41fa1e
sub esi, 0x17606
call 0x41fa30
add byte [edx + 0x49], cl
dec ecx
cmp al, byte [edx + 0x3f]
add esp, 4
pop esi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x41fa56
mov dword [ebp - 0x14cc], 1
jmp 0x41fa60
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x41fad2
push eax
sub eax, 0x764c
sub eax, 0xc78
jmp 0x41fa84
call 0x41fa94
add byte [ebx + 0x32], al
aas
cmp ecx, dword [eax + 0x50]
dec eax
dec ebx
inc edx
inc ecx
add esp, 4
pop eax
push esi
and esi, 0x9990
pop esi
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x41f9ad
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x41fb27
push ecx
push edx
add esp, 4
jmp 0x41faf3
and ecx, 0x12149
pop ecx
push ecx
push edx
add esp, 4
jmp 0x41fb06
xor ecx, 0xb1c8
sub ecx, 0x89a
or ecx, 0x7ca3
pop ecx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x41fb68
jmp 0x41f875
push ecx
and ecx, 0xd25d
pop ecx
push edx
push ebx
add esp, 4
and edx, 0x17313
xor edx, 0x2c6a
and edx, 0x5f2e
add edx, 0x22ca
pop edx
push ecx
push ebx
add esp, 4
sub ecx, 0x1429c
pop ecx
mov dword [ebp - 0xa5c], 0
push edi
push edi
add esp, 4
xor edi, 0x17843
or edi, 0xca0a
pop edi
push eax
push ebx
add esp, 4
add eax, 0x17182
jmp 0x41fb8b
xor eax, 0x74
jmp 0x41fb99
pop eax
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push eax
and eax, 0xdf16
pop eax
push ecx
push edx
add esp, 4
or ecx, 0x3bbd
add ecx, 0xa3cd
pop ecx
push ecx
jmp 0x41fc11
jmp 0x41fc19
xor ecx, 0xa7d4
pop ecx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edi
xor edi, 0x5b
and edi, 0xe701
xor edi, 0x6a6
sub edi, 0x15a6c
pop edi
push ebx
push edi
add esp, 4
xor ebx, 0xebd1
and ebx, 0xa679
and ebx, 0x1703c
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x15ca5
and edi, 0x8e75
pop edi
push esi
push eax
add esp, 4
and esi, 0x880e
and esi, 0x151e1
pop esi
push edx
xor edx, 0x7e5c
sub edx, 0x12c59
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push ebx
push ebx
add esp, 4
xor ebx, 0x95ee
and ebx, 0xfa19
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x14fa3
and ebx, 0x9ee0
jmp 0x41fd6e
jmp 0x41fd76
pop ebx
cmp dword [ebp - 0x14d4], 0
jne 0x41fd8f
mov dword [ebp - 0x2e0], 0
jmp 0x42004b
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push esi
push ecx
add esp, 4
xor esi, 0x11114
call 0x41fdbb
add byte [edx], bh
inc edi
inc ebx
inc edi
aaa
cmp dh, byte [0xc483454f]
add al, 0x5e
push ebx
and ebx, 0xcd14
xor ebx, 0xfbf5
and ebx, 0x65da
pop ebx
cmp dword [ebp - 0xc20], 0
jne 0x41fdeb
mov dword [ebp - 0x2e0], 0
jmp 0x42004b
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ecx
and ecx, 0xfad8
xor ecx, 0x552e
pop ecx
push ecx
push edi
add esp, 4
sub ecx, 0x6bec
xor ecx, 0x1594d
pop ecx
push edi
push edi
add esp, 4
xor edi, 0x1a48
sub edi, 0x3ed8
pop edi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edx
call 0x41fe65
add byte [esi], bh
dec esi
inc ecx
inc eax
dec esi
cmp eax, 0x4c4834f
xor edx, 0xa5d0
pop edx
push edx
or edx, 0x509f
jmp 0x41fe7b
add edx, 0xc4c2
sub edx, 0x102e4
pop edx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push edi
jmp 0x41fee9
jmp 0x41feef
pop edi
push edi
xor edi, 0xc1aa
jmp 0x41feff
sub edi, 0x1d9c
sub edi, 0x22d3
pop edi
push eax
add eax, 0x10aa2
pop eax
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x41ff37
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x41ff9a
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x41fe56
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x41fe56
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x41ff84
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x41ff8e
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x41ffe3
push edi
call 0x41ffb1
add byte [esi + 0x4c], cl
push eax
inc edi
cmp byte [edi + 0x3e], cl
add esp, 4
xor edi, 0xb927
xor edi, 0x147e
xor edi, 0x1778f
pop edi
push edi
add edi, 0xf9b6
xor edi, 0x8960
pop edi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x42004b
push edx
push ecx
add esp, 4
or edx, 0x8b40
sub edx, 0x28f4
or edx, 0x8e34
or edx, 0xf06
pop edx
push edi
push esi
add esp, 4
add edi, 0x1012e
pop edi
push eax
sub eax, 0x12fb0
pop eax
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x420041
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x41fdf7
mov dword [ebp - 0x2e0], 0
push ecx
push eax
add esp, 4
sub ecx, 0xd0e0
pop ecx
push edx
jmp 0x420060
sub edx, 0x6247
call 0x420073
add byte [ebx + esi], dh
inc edx
dec eax
cmp dword [eax + 0x40], ecx
add esp, 4
or edx, 0xba0e
pop edx
cmp dword [ebp - 0x2e0], 0
jne 0x420996
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push edi
and edi, 0x4865
call 0x420139
add byte [esi + 0x36], cl
aas
aas
inc ebp
cmp eax, 0xc4834f47
add al, 0xe8
pop es
add byte [eax], al
add byte [eax], al
dec eax
inc ebp
cmp al, 0x4e
dec eax
cmp al, 0x83
les eax, [ebx + ebp*8]
pop es
dec edx
inc edi
inc edi
inc ebx
inc eax
cmp al, 0x37
pop edi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edi
or edi, 0x11be3
pop edi
push edx
push ecx
add esp, 4
xor edx, 0xdf4d
add edx, 0xcae1
call 0x4201ff
add byte [ebx], dh
dec ecx
cmp bh, byte [esi]
dec esp
dec esi
dec esp
dec eax
aas
add esp, 4
and edx, 0x821d
pop edx
cmp dword [ebp - 0x14dc], 0
jne 0x420221
mov dword [ebp - 0x6ec], 0
jmp 0x4204dd
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edi
push edi
add esp, 4
and edi, 0x111fa
or edi, 0x3d4
sub edi, 0xdf5d
jmp 0x420252
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0x6b05
xor ebx, 0xb1b7
pop ebx
cmp dword [ebp - 0xc2c], 0
jne 0x42027d
mov dword [ebp - 0x6ec], 0
jmp 0x4204dd
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ecx
sub ecx, 0x18305
and ecx, 0x11ef5
sub ecx, 0x9791
sub ecx, 0x8bbe
pop ecx
push esi
push edi
add esp, 4
sub esi, 0x862e
sub esi, 0x2dcb
add esi, 0x8e86
pop esi
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edi
push edx
add esp, 4
and edi, 0x17c4a
sub edi, 0x35f8
and edi, 0x41f2
pop edi
push eax
push edi
add esp, 4
add eax, 0xa59e
pop eax
push edi
xor edi, 0x492
xor edi, 0xab32
pop edi
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push esi
add esi, 0x1299f
add esi, 0x9cbc
and esi, 0xc509
pop esi
push edi
push ebx
add esp, 4
jmp 0x420393
add edi, 0x15074
pop edi
push ebx
push ecx
add esp, 4
jmp 0x4203a5
pop ebx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x4203c9
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x42042c
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x4202e8
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x4202e8
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x420416
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x420420
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x420475
push ecx
push edi
add esp, 4
call 0x420448
add byte [edx + 0x33], al
push eax
dec esp
inc edx
xor bh, byte [esi]
cmp eax, 0x8104c483
leave
jl 0x420494
add dword [eax], eax
and ecx, 0xd004
call 0x420463
add byte [esi], bh
push eax
cmp eax, 0x83354a50
les eax, [ecx + ebx*2]
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x4204dd
push eax
push ebx
add esp, 4
sub eax, 0x4044
xor eax, 0x16c83
pop eax
push esi
push esi
add esp, 4
or esi, 0x7557
pop esi
push ecx
add ecx, 0x8e65
add ecx, 0x2765
xor ecx, 0x1283e
pop ecx
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x4204d3
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x420289
mov dword [ebp - 0x6ec], 0
push eax
push edi
add esp, 4
or eax, 0xc2ab
call 0x4204f6
add byte [esi + 0x4d], al
inc esp
push eax
aaa
aaa
inc ebp
dec edx
add esp, 4
sub eax, 0x11a70
call 0x42050b
add byte [ebx], bh
cmp dword [esi], edi
dec eax
dec esp
add esp, 4
pop eax
cmp dword [ebp - 0x6ec], 0
jne 0x420559
push edi
push edi
add esp, 4
xor edi, 0x2f7d
xor edi, 0xfbc1
add edi, 0x9241
pop edi
push edx
and edx, 0x1789
or edx, 0x131ea
or edx, 0x14361
add edx, 0x7a3f
pop edx
mov dword [ebp - 0x738], 0
jmp 0x421080
push ebx
jmp 0x420560
call 0x42056f
add byte [ecx], bh
dec esp
dec edx
cmp al, 0x4b
cmp byte [esp + esi - 0x7d], al
les eax, [ecx + eax*4]
jnp 0x4205b9
add byte [eax], al
pop ebx
push esi
push esi
add esp, 4
or esi, 0x75ab
or esi, 0x5aad
pop esi
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x4205ca
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x4208bb
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x4205f2
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x4208bb
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x420624
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x4208bb
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x420649
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x4208bb
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x4206a3
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x4208af
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x420713
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x4207c5
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x4207c5
push edx
xor edx, 0xe54c
pop edx
push ebx
or ebx, 0x13e04
and ebx, 0x8820
pop ebx
push ebx
push eax
add esp, 4
sub ebx, 0x6fbd
add al, ch
or byte [eax], al
add byte [eax], al
add byte [0x38473641], bh
dec ebp
inc esi
add esp, 4
pop ebx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x4207b7
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x4207be
jmp 0x420704
jmp 0x4207c5
push edi
jmp 0x4207ce
pop edi
push eax
or eax, 0xabc6
call 0x4207e5
add byte [edi + 0x48], cl
xor eax, dword ds:[esi + 0x41]
inc edi
aas
cmp eax, 0x5804c483
push ecx
sub ecx, 0x5fa8
xor ecx, 0x3af8
pop ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x420824
mov dword [ebp - 0xc30], 0
jmp 0x420893
push ecx
add ecx, 0x175f3
jmp 0x420832
pop ecx
push edi
push esi
add esp, 4
xor edi, 0x119ff
pop edi
push esi
jmp 0x420849
xor esi, 0x7993
sub esi, 0x12412
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x420889
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x420893
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x4208aa
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x4208bb
jmp 0x420694
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x420996
push eax
push edx
add esp, 4
or eax, 0x11d6f
and eax, 0x9492
call 0x4208e6
add byte [edx], bh
inc ebp
xor dh, byte [edx]
inc ecx
dec edi
inc eax
add esp, 4
call 0x4208f6
add byte [edi], dh
dec ebp
dec ebp
xor al, 0x42
xor eax, dword [esi - 0x7d]
les eax, [eax + ebx*2]
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
push esi
add esp, 4
or esi, 0x2855
jmp 0x420917
and esi, 0x2509
xor esi, 0x1e10
pop esi
push ecx
add ecx, 0x13e44
and ecx, 0x14863
add ecx, 0x16100
pop ecx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x420996
push ebx
or ebx, 0x11c81
add ebx, 0x542b
or ebx, 0x17d60
pop ebx
push edx
sub edx, 0x26
pop edx
push edx
add edx, 0x1610c
pop edx
push ebx
add ebx, 0xf1d1
xor ebx, 0xcae0
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x421080
push edx
or edx, 0xcc44
pop edx
push esi
or esi, 0x17eb2
call 0x4209b1
add byte [ecx + eax*2 + 0x41], cl
cmp esi, dword [ebx]
inc esp
add esp, 4
pop esi
push esi
jmp 0x4209bf
jmp 0x4209c7
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push eax
and eax, 0x10957
xor eax, 0x60a0
and eax, 0xb8f3
xor eax, 0x90dc
pop eax
push ecx
push ecx
add esp, 4
sub ecx, 0xe90e
pop ecx
push ebx
push esi
add esp, 4
or ebx, 0x132d9
pop ebx
cmp dword [ebp - 0x14f4], 0
jne 0x420a39
mov dword [ebp - 0x2e0], 0
jmp 0x420ce0
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ebx
push esi
add esp, 4
and ebx, 0x103c2
jmp 0x420a5c
pop ebx
push eax
call 0x420a6d
add byte [esi], dh
xor eax, 0x4d4d3e4c
inc edx
inc esi
add esp, 4
sub eax, 0x9ba5
or eax, 0xda92
pop eax
cmp dword [ebp - 0xc3c], 0
jne 0x420a95
mov dword [ebp - 0x2e0], 0
jmp 0x420ce0
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push esi
xor esi, 0x11213
or esi, 0x2509
pop esi
push ebx
call 0x420abd
add byte [ebx + 0x45], cl
dec edi
xor al, byte [esp + edi + 0x4f]
add esp, 4
and ebx, 0x89e0
sub ebx, 0x17248
add ebx, 0x47d3
pop ebx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edx
push esi
add esp, 4
or edx, 0x3c7d
xor edx, 0x9892
sub edx, 0x117cf
pop edx
push esi
or esi, 0x17371
xor esi, 0x13a56
xor esi, 0x10ab9
xor esi, 0x8a08
pop esi
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push edx
push ebx
add esp, 4
or edx, 0x1185d
add edx, 0x17b8
call 0x420ba5
add byte [esi + 0x44], al
cmp al, 0x45
dec esi
xor eax, 0xc483503d
add al, 0xe8
pop es
add byte [eax], al
add byte [eax], al
dec edi
xor ecx, dword [edx + 0x42]
inc edi
aaa
add esp, 4
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x420bd5
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x420c2f
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x420afd
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x420afd
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x420c19
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x420c23
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x420c78
push edi
push ecx
add esp, 4
and edi, 0x174cd
jmp 0x420c49
pop edi
push ebx
or ebx, 0xafe9
add ebx, 0x1a62
add ebx, 0x150f5
pop ebx
push edx
push edi
add esp, 4
and edx, 0x16c28
pop edx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x420ce0
push edx
add edx, 0x165a5
sub edx, 0x14866
and edx, 0x7c0
sub edx, 0x98c2
pop edx
push edi
push eax
add esp, 4
and edi, 0x122b4
sub edi, 0x5e0
add edi, 0x7be5
pop edi
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x420cd6
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x420aa1
mov dword [ebp - 0x2e0], 0
push edx
push edx
add esp, 4
or edx, 0x179a4
pop edx
push edx
push esi
add esp, 4
xor edx, 0x6ea2
pop edx
push edi
push ecx
add esp, 4
xor edi, 0x63d0
jmp 0x420d0b
or edi, 0xd0a3
pop edi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push ebx
add ebx, 0xbc42
pop ebx
push esi
push edx
add esp, 4
or esi, 0x13c5d
pop esi
push edx
push eax
add esp, 4
and edx, 0x17d34
xor edx, 0x12f69
or edx, 0x3ade
sub edx, 0x5122
pop edx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x420d83
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x421074
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x420dab
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x421074
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x420ddd
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x421074
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x420e02
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x421074
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x420e5c
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x421068
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x420ecc
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x420f7e
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x420f7e
push edi
push edi
add esp, 4
sub edi, 0x12ecf
pop edi
push esi
call 0x420f15
add byte [eax + 0x4e], dl
dec esi
dec edi
cmp ecx, dword [ebp + 0x4a]
cmp eax, dword [ebx + 0x515e04c4]
push eax
add esp, 4
sub ecx, 0x59b4
jmp 0x420f2a
pop ecx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je method.CSecurityUtilImpl.virtual_4
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x420f77
jmp 0x420ebd
jmp 0x420f7e
push esi
push edx
add esp, 4
add esi, 0x164e6
and esi, 0x7f4d
pop esi
push ebx
call 0x420f9e
add byte [0x40403a50], dh
dec eax
inc eax
add esp, 4
pop ebx
push edi
or edi, 0xcc86
sub edi, 0x14dfc
pop edi
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x420fdd
mov dword [ebp - 0xc40], 0
jmp 0x42104c
push ebx
sub ebx, 0x10c24
pop ebx
push edx
push ecx
add esp, 4
call 0x420ff7
add byte [edi + 0x3a], cl
dec esi
inc edi
cmp byte [edx], bh
inc eax
add esp, 4
pop edx
push ecx
or ecx, 0xa33
xor ecx, 0xc663
add ecx, 0x13751
pop ecx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x421042
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x42104c
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x421063
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x421074
jmp 0x420e4d
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push eax
xor eax, 0x2538
pop eax
push ecx
push edi
add esp, 4
jmp 0x421096
sub ecx, 0xf8f5
call 0x4210a8
add byte [edi], bh
dec edx
dec esp
inc esp
inc esi
add esp, 4
add ecx, 0xb57a
pop ecx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push ecx
and ecx, 0x23d7
add ecx, 0xf166
sub ecx, 0x107f4
add ecx, 0xd534
pop ecx
push esi
push ecx
add esp, 4
and esi, 0x11f3c
sub esi, 0x590d
and esi, 0x17c3d
pop esi
cmp dword [ebp - 0x3cc], 0
je 0x421105
cmp dword [ebp - 0xa5c], 0
jne 0x42114b
push edx
call 0x421112
add byte [esi], dh
xor al, 0x3f
xor dh, byte [esi]
cmp al, byte [ebx + 0x7e804c4]
add byte [eax], al
add byte [eax], al
inc ecx
dec ebp
dec ecx
cmp eax, 0xc483363d
add al, 0x81
ret 0x855f
mov dword [ebp - 0x1fb0], 0xa
push esi
push edx
add esp, 4
or esi, 0x13f6c
sub esi, 0xc72e
pop esi
push ebx
jmp 0x42116e
xor ebx, 0x162d2
pop ebx
push ecx
push ecx
add esp, 4
xor ecx, 0x64e0
xor ecx, 0x163be
pop ecx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push edx
push edx
add esp, 4
sub edx, 0x135ae
or edx, 0xa
sub edx, 0x12c7b
add edx, 0xcd5f
pop edx
push esi
push eax
add esp, 4
sub esi, 0x1349d
pop esi
push ecx
sub ecx, 0x48d
pop ecx
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push esi
push eax
add esp, 4
add esi, 0xc5a
sub esi, 0x496b
pop esi
push ecx
and ecx, 0x4041
add ecx, 0xb78f
pop ecx
push edi
call 0x42127b
add byte [esi], bh
inc ebp
inc ebp
aas
dec edi
inc esp
add esp, 4
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push edi
push edx
add esp, 4
and edi, 0x162f9
jmp 0x4212b8
pop edi
push eax
call 0x4212c8
add byte [ecx], bh
inc ecx
inc ebx
inc ebx
xor ecx, dword [edi + 0x40]
add esp, 4
and eax, 0x1147d
and eax, 0xdb7f
pop eax
cmp dword [ebp - 0x150c], 0
jne 0x4212f0
mov dword [ebp - 0x2a8], 0
jmp 0x421597
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push ebx
push ecx
add esp, 4
xor ebx, 0xd14d
and ebx, 0x12bfa
and ebx, 0xa2f4
xor ebx, 0x118de
pop ebx
push ecx
add ecx, 0x44fd
and ecx, 0x93f4
jmp 0x421333
pop ecx
cmp dword [ebp - 0xc4c], 0
jne 0x42134c
mov dword [ebp - 0x2a8], 0
jmp 0x421597
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push eax
or eax, 0x1331d
pop eax
push edx
push ebx
add esp, 4
sub edx, 0x16d85
add edx, 0xd672
or edx, 0xfc8c
xor edx, 0xc502
pop edx
push eax
push edx
add esp, 4
or eax, 0x5924
pop eax
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edi
jmp 0x4213bd
pop edi
push esi
or esi, 0x7e3b
add esi, 0x129b8
pop esi
push ebx
xor ebx, 0x15f55
call 0x4213e2
add byte [edx], dh
aaa
inc ebp
xor dh, byte [edi]
cmp dword [edx + edi], edi
add esp, 4
pop ebx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push esi
push edi
add esp, 4
or esi, 0x12fc2
call 0x421457
add byte [ebx + 0x38], al
xor cl, byte [ecx + 0x4c]
cmp dh, byte [ebx]
inc ebx
xor al, byte [ebx - 0x97efb3c]
popal
insd dword es:[edi], dx
add byte [eax], al
xor esi, 0xb6d4
pop esi
push ebx
and ebx, 0x5215
pop ebx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x42148c
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x4214e6
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4213b4
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4213b4
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x4214d0
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x4214da
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x42152f
push eax
push ecx
add esp, 4
xor eax, 0x11230
xor eax, 0xc866
xor eax, 0xa59e
xor eax, 0x104a8
pop eax
push edx
add edx, 0x8a47
and edx, 0x8b62
add edx, 0xf36f
pop edx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x421597
push esi
push eax
add esp, 4
jmp 0x42153c
sub esi, 0xfebf
or esi, 0xc411
pop esi
push esi
push esi
add esp, 4
xor esi, 0x78d2
and esi, 0x1db9
and esi, 0x37b2
pop esi
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x42158d
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x421358
mov dword [ebp - 0x2a8], 0
push edx
push ecx
add esp, 4
call 0x4215a8
add byte [ebx], dh
inc edi
cmp edi, dword [eax]
inc edi
aas
add esp, 4
call 0x4215b7
add byte [edx + eax*2], bh
xor eax, 0x83483b4d
les eax, [ecx + eax*4]
loop 0x4215be
mov esi, 0x535a0000
add byte [eax], al
pop edx
push ebx
or ebx, 0xd78a
pop ebx
cmp dword [ebp - 0x2a8], 0
jne 0x421ece
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push edi
add edi, 0x14811
xor edi, 0x37ca
and edi, 0x1071b
add edi, 0xae1e
pop edi
push eax
push eax
add esp, 4
xor eax, 0xe111
sub eax, 0xa5f4
add eax, 0xb972
pop eax
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push edi
call 0x421733
add byte [edx], bh
cmp ecx, dword ds:[ebp + 0x3b]
dec eax
dec edi
inc ecx
add esp, 4
jmp 0x42173b
pop edi
push edx
push edx
add esp, 4
xor edx, 0xbd03
jmp 0x42174f
xor edx, 0x9c0
pop edx
cmp dword [ebp - 0x1518], 0
jne 0x42176e
mov dword [ebp - 0x710], 0
jmp 0x421a15
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push esi
push ebx
add esp, 4
xor esi, 0xd68f
jmp 0x421791
xor esi, 0x7745
or esi, 0xdf07
pop esi
push esi
sub esi, 0x866e
pop esi
push eax
push ebx
add esp, 4
or eax, 0x11e1d
pop eax
cmp dword [ebp - 0xc58], 0
jne 0x4217ca
mov dword [ebp - 0x710], 0
jmp 0x421a15
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push ebx
call 0x4217e4
add byte [edi + 0x32], al
cmp dh, byte [esp + edi]
dec esi
xor eax, 0x8104c483
jmp 0x421820
invalid
push ecx
push eax
add esp, 4
add ecx, 0x1451c
jmp 0x421a26
xor ecx, 0x622c
pop ecx
push eax
and eax, 0x14d46
call 0x421a43
add byte [edx], dh
dec esi
aaa
push eax
inc ecx
cmp al, 0x83
les eax, [eax + ebx*2]
cmp dword [ebp - 0x710], 0
jne 0x421a91
push edi
push esi
add esp, 4
sub edi, 0x5be9
sub edi, 0x13cf7
call 0x421a70
add byte [0x323e454b], bh
dec esp
inc ebp
dec edx
cmp dword [ebx + 0x505f04c4], eax
xor eax, 0x16aed
or eax, 0x7f9f
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x4225b9
push edx
push esi
add esp, 4
xor edx, 0x154f
pop edx
push edi
push ebx
add esp, 4
xor edi, 0x10a7a
and edi, 0x14a31
or edi, 0xfcc9
pop edi
push ebx
or ebx, 0x773c
sub ebx, 0xf547
pop ebx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x421b02
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x421df3
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x421b2a
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x421df3
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x421b5c
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x421df3
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x421b81
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x421df3
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x421bdb
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x421de7
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x421c4b
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x421cfd
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x421cfd
push edi
push edi
add esp, 4
add edi, 0x12c5
xor edi, 0x1714e
pop edi
push esi
push eax
add esp, 4
call 0x421c9f
add byte [eax], bh
cmp eax, dword [edi + 0x4f]
inc edi
inc ebx
aas
inc ebx
dec eax
add esp, 4
jmp 0x421ca9
pop esi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x421cef
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x421cf6
jmp 0x421c3c
jmp 0x421cfd
push esi
push eax
add esp, 4
sub esi, 0x126cb
pop esi
push eax
push ebx
add esp, 4
and eax, 0x100c6
jmp 0x421d19
and eax, 0x16ea5
call 0x421d2b
add byte [ebp + 0x44], cl
dec eax
dec eax
dec esp
cmp dword [ebx - 0x74a7fb3c], eax
test esp, esp
clc
invalid
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x421ece
push eax
sub eax, 0xea31
and eax, 0xecc7
sub eax, 0x1347f
xor eax, 0x581d
pop eax
push edx
push esi
add esp, 4
xor edx, 0x133e7
xor edx, 0x1b97
or edx, 0x16c96
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edi
push edx
add esp, 4
or edi, 0xf229
xor edi, 0x1747f
add edi, 0x12c21
pop edi
push ebx
or ebx, 0x1d04
and ebx, 0x14f95
add ebx, 0xac1
xor ebx, 0x10ada
pop ebx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x421ece
push ecx
xor ecx, 0x16c6b
and ecx, 0xdcb0
jmp 0x421ea0
pop ecx
push eax
push ebx
add esp, 4
or eax, 0xaf9b
pop eax
push esi
push edx
add esp, 4
sub esi, 0x1664d
jmp 0x421ebe
pop esi
mov dword [ebp - 0xa58], 0
jmp 0x4225b9
push eax
push ecx
add esp, 4
or eax, 0x720e
jmp 0x421ee1
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x16c2a
jmp 0x421ef3
or ecx, 0x9f14
and ecx, 0xa22e
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push edi
push edx
add esp, 4
sub edi, 0xd86b
sub edi, 0x1278f
call 0x421f48
add byte [esi + 0x44], cl
inc edi
dec ecx
xor eax, 0x4f4b4942
add esp, 4
or edi, 0x115f1
pop edi
push eax
and eax, 0x67a3
pop eax
cmp dword [ebp - 0x1574], 0
jne 0x421f72
mov dword [ebp - 0x2a8], 0
jmp 0x422219
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push esi
call 0x421f94
add byte [esi], dh
dec ecx
push eax
dec esi
cmp byte ss:[edi + 0x3f], cl
xor al, byte [ebx - 0x397efb3c]
sub al, byte gs:[ecx]
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [0x394e4449], dh
inc edi
inc ebx
dec ecx
inc esp
add esp, 4
xor esi, 0xd5b7
pop esi
cmp dword [ebp - 0xc68], 0
jne 0x421fce
mov dword [ebp - 0x2a8], 0
jmp 0x422219
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ecx
push ebx
add esp, 4
call 0x421fee
add byte [ecx + 0x44], cl
cmp al, 0x47
inc esi
cmp byte ds:[ebx - 0x1e7efb3c], al
fadd qword fs:[eax]
add byte [ecx + 0x11e56e1], al
add byte [ecx + 0x53], bl
sub ebx, 0x9199
or ebx, 0x9648
pop ebx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ecx
call 0x422046
add byte [ecx], bh
cmp dword [0x35423537], edi
cmp byte [edx - 0x7d], al
les eax, [ecx + ebx*2]
push edi
push ecx
add esp, 4
and edi, 0x13a81
jmp 0x42205b
and edi, 0xa941
and edi, 0x17e15
pop edi
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push ebx
jmp 0x4220c9
call 0x4220d7
add byte [ecx + 0x3a], cl
inc ebp
inc ecx
dec edx
cmp dh, byte [ebx]
add esp, 4
sub ebx, 0xfa0d
call 0x4220ed
add byte [edi + 0x34], al
inc esi
cmp eax, dword [ebp + 0x3c]
inc eax
add esp, 4
pop ebx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x42210e
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x422168
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x422036
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x422036
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x422152
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x42215c
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x4221b1
push edi
push ecx
add esp, 4
add edi, 0xcfb0
pop edi
push edx
add edx, 0x3764
or edx, 0x4a27
jmp 0x422193
jmp 0x42219a
pop edx
push ecx
add ecx, 0x107b9
pop ecx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x422219
push edx
push ebx
add esp, 4
add edx, 0x6c9
jmp 0x4221c2
or edx, 0x5f07
pop edx
push edi
sub edi, 0x57ee
add edi, 0x179cc
or edi, 0x90ff
xor edi, 0x4881
pop edi
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x42220f
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x421fda
mov dword [ebp - 0x2a8], 0
push edx
push ecx
add esp, 4
xor edx, 0x3bd7
add edx, 0x10afe
jmp 0x422232
or edx, 0x2e47
pop edx
push esi
push esi
add esp, 4
add esi, 0x6d45
xor esi, 0x6bb7
pop esi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edx
xor edx, 0x42ee
pop edx
push edi
push ebx
add esp, 4
call 0x422275
add byte [ebx], dh
inc ebx
aas
dec eax
dec esi
inc esi
cmp dword [edx - 0x7d], ecx
les eax, [edi + ebx*2]
push edx
jmp 0x42227f
or edx, 0xa8ba
add edx, 0xe28b
pop edx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x4222bc
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4225ad
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x4222e4
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4225ad
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x422316
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x4225ad
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x42233b
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x4225ad
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
clc
invalid
dec dword [ebx - 0x3036b]
inc dword [ebx]
push ecx
sbb al, 0x89
xchg ebp, eax
clc
out 0xff, al
inc edi
test eax, ebx
clc
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
invalid
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x4225a1
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x422405
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4224b7
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x4224b7
push edx
push esi
add esp, 4
add edx, 0xe7c5
pop edx
push edx
push edi
add esp, 4
jmp 0x42244b
call 0x42245a
add byte [edx], dh
cmp byte [esi], dh
inc ebp
dec ebp
dec edx
dec eax
cmp byte [ebx - 0x7d], cl
les eax, [ecx + eax*4]
retf 0x5c9
push ebx
jmp 0x4224c0
jmp 0x4224c7
call 0x4224d7
add byte [edx], bh
dec esi
xor al, 0x35
inc ecx
inc edx
cmp byte [esi], dh
inc ecx
inc ecx
add esp, 4
sub ebx, 0x133e1
pop ebx
push edi
or edi, 0xaeb6
pop edi
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x422516
mov dword [ebp - 0xc6c], 0
jmp 0x422585
push eax
jmp 0x42251c
xor eax, 0x6925
jmp 0x422527
sub eax, 0x17e2c
pop eax
push eax
or eax, 0x15d5a
or eax, 0x1764
xor eax, 0xfc5c
sub eax, 0x4c56
pop eax
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x42257b
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x422585
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x42259c
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x4225ad
jmp 0x422386
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push edx
sub edx, 0x48f2
sub edx, 0x7f31
and edx, 0xef34
pop edx
push edx
push esi
add esp, 4
add edx, 0x2068
xor edx, 0x8467
pop edx
push ebx
push edx
add esp, 4
add ebx, 0x14deb
pop ebx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x42265e
push esi
and esi, 0x14e5e
pop esi
push edi
or edi, 0xe83f
jmp 0x42262d
pop edi
push eax
jmp 0x422637
sub eax, 0xb1b5
and eax, 0x764a
add eax, 0x10d75
pop eax
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x42267b
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x4226d7
push esi
xor esi, 0xc179
call 0x42269c
add byte [edx], bh
inc esp
dec esp
inc edx
dec ebp
cmp eax, dword [ebx - 0x397efb3c]
cmp byte ss:[eax], al
add bl, ch
pop es
xor ecx, dword [edx + 0x37]
dec esp
inc edx
cmp eax, 0x52505e46
add esp, 4
jmp 0x4226ba
pop eax
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x42266c
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x42274f
push eax
push ebx
add esp, 4
xor eax, 0x106a1
pop eax
push edx
or edx, 0x17605
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x124eb
or ebx, 0x440e
pop ebx
push eax
push esi
add esp, 4
or eax, 0xfb24
pop eax
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ecx
and ecx, 0x2859
jmp 0x42275b
sub ecx, 0x7eba
sub ecx, 0x10eaa
pop ecx
push edx
push edx
add esp, 4
jmp 0x422773
jmp 0x422778
jmp 0x422780
pop edx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff08ff
pop ecx
pop edx
pop esi
mov ecx, esp
or al, 0x89
retf 0x69b5