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

Disassembly:
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
or edi, 0x11846
and edi, 0xfa75
or edi, 0x361c
add edi, 0x17935
pop edi
push edi
push eax
add esp, 4
and edi, 0xc6d0
add edi, 0x5a61
and edi, 0x5a6b
pop edi
push ecx
push edi
add esp, 4
call 0x418899
add byte [eax + 0x49], al
inc ebp
inc edi
aas
dec edi
dec eax
cmp dword [ebx + 0x7e804c4], eax
add byte [eax], al
add byte [eax], al
cmp dword [eax + 0x48], edx
add esp, 4
add ecx, 0x8967
xor ecx, 0x533b
pop ecx
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 ecx
or ecx, 0x27e2
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0x10c21
add ecx, 0x71dd
sub ecx, 0xbc5
add ecx, 0xc0c1
pop ecx
push esi
push edx
add esp, 4
and esi, 0x17a48
pop esi
cmp dword [ebp - 0x14d4], 0
jne 0x41892a
mov dword [ebp - 0x2e0], 0
jmp 0x418be6
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edi
push esi
add esp, 4
add edi, 0xbdfd
or edi, 0x79f1
add edi, 0x12cae
jmp 0x41895b
pop edi
push ecx
push edx
add esp, 4
sub ecx, 0x1387a
add ecx, 0xe6a2
pop ecx
cmp dword [ebp - 0xc20], 0
jne 0x418986
mov dword [ebp - 0x2e0], 0
jmp 0x418be6
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push eax
and eax, 0xc9a0
add eax, 0x101eb
or eax, 0x1ef5
pop eax
push edi
push eax
add esp, 4
and edi, 0x17550
xor edi, 0x8eb8
xor edi, 0x159e3
sub edi, 0x17805
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 ebx
push edi
add esp, 4
add ebx, 0x3e3a
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0xd6da
pop ebx
push eax
push edx
add esp, 4
jmp 0x418a16
pop eax
push ebx
push ecx
add esp, 4
or ebx, 0x19f4
pop ebx
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 ecx
push eax
add esp, 4
and ecx, 0x6d01
add ecx, 0x157db
pop ecx
push edi
or edi, 0x132d7
pop edi
push esi
push edi
add esp, 4
sub esi, 0x20fd
and esi, 0x76c
xor esi, 0x130bd
pop esi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x418ad2
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x418b35
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x4189f1
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x4189f1
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x418b1f
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x418b29
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x418b7e
push esi
add esi, 0x2459
pop esi
push edx
push ecx
add esp, 4
sub edx, 0x5a6e
add edx, 0x2765
pop edx
push eax
push ecx
add esp, 4
and eax, 0x8c7e
and eax, 0xdfab
or eax, 0x17e87
pop eax
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x418be6
push edi
push eax
add esp, 4
add edi, 0xf2dd
and edi, 0x368b
pop edi
push esi
push eax
add esp, 4
and esi, 0x3c77
pop esi
push ecx
or ecx, 0x7678
sub ecx, 0x3955
and ecx, 0x15a4d
pop ecx
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 0x418bdc
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x418992
mov dword [ebp - 0x2e0], 0
push esi
push ebx
add esp, 4
add esi, 0x11aab
add esi, 0x147cf
pop esi
push eax
xor eax, 0x17508
call 0x418c0e
add byte [esi + 0x3a], al
cmp cl, byte [edx + 0x46]
inc edi
dec edi
cmp byte [ecx], bh
add esp, 4
or eax, 0x36f2
pop eax
cmp dword [ebp - 0x2e0], 0
jne 0x419531
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
add byte [eax], al
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ebx
add ebx, 0x128c8
pop ebx
push edx
push ebx
add esp, 4
xor edx, 0x7874
call 0x418ce0
add byte [esi], bh
dec ebx
dec ecx
inc ebx
dec edi
dec edi
cmp al, 0x3f
add esp, 4
and edx, 0x6a43
sub edx, 0x11b2f
pop edx
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 eax
or eax, 0x56cc
or eax, 0xca27
or eax, 0xe206
pop eax
push eax
push esi
add esp, 4
or eax, 0x790e
add eax, 0x449f
pop eax
push eax
push edx
add esp, 4
xor eax, 0x16235
pop eax
cmp dword [ebp - 0x14dc], 0
jne 0x418dbc
mov dword [ebp - 0x6ec], 0
jmp 0x419078
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ecx
and ecx, 0x10f8e
pop ecx
push edx
push esi
add esp, 4
or edx, 0xa96d
add byte [ecx + 0x181bec2], al
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [ecx + 0x3f], cl
xor al, 0x3b
dec esi
xor al, 0x32
xor al, byte ds:[ebx - 0x357efb3c]
cmpsd dword [esi], dword es:[edi]
insd dword es:[edi], dx
add dword [eax], eax
pop edx
cmp dword [ebp - 0xc2c], 0
jne 0x418e18
mov dword [ebp - 0x6ec], 0
jmp 0x419078
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push eax
push ecx
add esp, 4
jmp 0x418e2e
xor eax, 0xbe77
pop eax
push edx
push ebx
add esp, 4
call 0x418e46
add byte [ebx + esi + 0x4d], al
cmp dword [edx + 0x38], eax
add esp, 4
pop edx
push eax
push ecx
add esp, 4
xor eax, 0x11d34
pop eax
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 eax
jmp 0x418e8d
pop eax
push edx
jmp 0x418e96
pop edx
push edi
push eax
add esp, 4
or edi, 0x48e6
xor edi, 0xdda2
add edi, 0x2ac3
or edi, 0x15dfe
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
jmp dword [esi - 0x75]
xchg ebp, eax
jl 0x418ef6
invalid
jmp dword [esi - 0x77]
xchg ebp, eax
cld
invalid
invalid
call dword [ebx + 0x50]
add esp, 4
call 0x418f23
add byte [eax + 0x39], al
inc ebp
inc edi
cmp byte [edi], bh
xor eax, 0xc483444b
add al, 0x81
out 0x5b, al
add dword [eax], eax
add ebx, 0x11559
pop ebx
push esi
xor esi, 0x439c
or esi, 0x152d9
pop esi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x418f64
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x418fc7
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x418e83
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x418e83
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x418fb1
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x418fbb
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne fcn.00419010
push edx
jmp 0x418fd7
or edx, 0x43f7
sub edx, 0xe200
or edx, 0xb4c7
pop edx
push esi
push edx
add esp, 4
xor esi, 0x7242
and esi, 0x94a1
and esi, 0xc19
pop esi
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x419078
push ebx
push edi
add esp, 4
or ebx, 0x164a5
add ebx, 0x82
or ebx, 0x17073
pop ebx
push ecx
xor ecx, 0xd6c7
xor ecx, 0x5d27
and ecx, 0x88d
and ecx, 0x6098
pop ecx
cmp dword [ebp - 0x6ec], 0
jne 0x4190f4
push esi
push edi
add esp, 4
sub esi, 0x6048
xor esi, 0x1c59
xor esi, 0x313e
pop esi
push edx
add edx, 0xbe79
pop edx
push edx
push esi
add esp, 4
and edx, 0xe9fe
sub edx, 0xeee9
pop edx
mov dword [ebp - 0x738], 0
jmp 0x419c1b
push edx
or edx, 0x555c
add edx, 0x10bd6
or edx, 0x1e41
sub edx, 0x13fa9
pop edx
push edx
push ebx
add esp, 4
or edx, 0x8598
add edx, 0xaf4a
sub edx, 0x31d9
pop edx
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 0x419165
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x419456
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x41918d
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x419456
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 0x4191bf
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x419456
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x4191e4
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x419456
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 0x41923e
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 0x41944a
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 0x4192ae
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 0x419360
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x419360
push esi
push edx
add esp, 4
and esi, 0x107d6
pop esi
push ebx
or ebx, 0x2b10
and ebx, 0x9bee
and ebx, 0xcb93
pop ebx
push esi
call 0x419309
add byte [ecx + 0x3b], al
dec esp
inc esp
inc ebp
add esp, 4
pop esi
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 0x419352
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 0x419359
jmp 0x41929f
jmp 0x419360
push esi
push ebx
add esp, 4
call 0x419374
add byte [esi], bh
inc ebx
xor al, 0x3e
aaa
push eax
dec ebp
xor al, byte [edx - 0x7d]
les eax, [ecx + eax*4]
into
add dl, byte [ecx - 0x117f0000]
adc al, byte [esi]
add byte [eax], al
pop esi
push eax
or eax, 0xdfa0
add eax, 0x14dea
pop eax
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 0x4193bf
mov dword [ebp - 0xc30], 0
jmp 0x41942e
push ecx
call 0x4193cd
add byte [esi + 0x44], cl
inc ecx
dec edi
xor bh, byte [0x4c4834a]
add ecx, 0xe3b5
xor ecx, 0xce13
pop ecx
push edx
add edx, 0x10d8
and edx, 0x8986
and edx, 0x14a49
pop edx
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 0x419424
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x41942e
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x419445
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x419456
jmp 0x41922f
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x419531
push eax
push ebx
add esp, 4
xor eax, 0xf8b3
call 0x41947c
add byte [esi], bh
xor cl, byte [edi + 0x40]
dec esp
aas
aaa
dec ecx
add esp, 4
pop eax
push ecx
push esi
add esp, 4
call 0x419491
add byte [eax + 0x41], dl
inc eax
xor ecx, dword [eax - 0x7d]
les eax, [ecx + ebx*2]
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ebx
and ebx, 0x17dde
pop ebx
push esi
sub esi, 0x90ca
pop esi
push eax
push edi
add esp, 4
call 0x4194c3
add byte [ebx], dh
xor al, 0x3b
cmp al, 0x4e
inc ebp
inc esi
add esp, 4
sub eax, 0xd762
and eax, 0x135f1
pop eax
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x419531
push ecx
sub ecx, 0x4c2a
pop ecx
push ebx
push edi
add esp, 4
add ebx, 0x157be
or ebx, 0x10d4d
and ebx, 0x3da
pop ebx
push edi
push esi
add esp, 4
or edi, 0xc268
and edi, 0x75e4
pop edi
mov dword [ebp - 0x738], 0
jmp 0x419c1b
push ebx
push ecx
add esp, 4
jmp 0x41953e
pop ebx
push edx
and edx, 0x1207e
call 0x419553
add byte [edi + 0x48], al
inc ecx
xor ecx, dword [ebp + edi + 0x34]
add esp, 4
sub edx, 0x8d1d
or edx, 0x4fd3
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edi
xor edi, 0x15863
and edi, 0xa4b2
pop edi
push ecx
push eax
add esp, 4
sub ecx, 0x16100
xor ecx, 0x17bb7
pop ecx
push ecx
push ecx
add esp, 4
and ecx, 0x1b77
sub ecx, 0xf9a6
pop ecx
cmp dword [ebp - 0x14f4], 0
jne 0x4195d4
mov dword [ebp - 0x2e0], 0
jmp 0x41987b
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push esi
push ecx
add esp, 4
or esi, 0x135dc
add esi, 0xe28d
jmp 0x4195fd
pop esi
push eax
jmp 0x419606
and eax, 0x7474
jmp 0x419611
sub eax, 0x138e2
pop eax
cmp dword [ebp - 0xc3c], 0
jne 0x419630
mov dword [ebp - 0x2e0], 0
jmp 0x41987b
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push eax
push ebx
add esp, 4
xor eax, 0x10d1c
pop eax
push edi
push eax
add esp, 4
add edi, 0x13afa
sub edi, 0x884c
pop edi
push ebx
push ebx
add esp, 4
sub ebx, 0xbd6f
jmp 0x41966d
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 ebx
xor ebx, 0x938a
xor ebx, 0x101e
xor ebx, 0x10635
and ebx, 0x1825c
pop ebx
push esi
push esi
add esp, 4
call 0x4196c6
add byte [edi + edi + 0x47], al
cmp al, 0x48
xor cl, byte [edi + 0x4d]
dec ebp
add esp, 4
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 esi
push ecx
add esp, 4
jmp 0x41972e
and esi, 0x1025d
jmp 0x41973a
jmp 0x41973f
pop esi
push edx
call 0x41974f
add byte [ebx + 0x4e], al
dec ebp
inc esi
inc ecx
inc eax
cmp esi, dword [esi]
add esp, 4
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x419770
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x4197ca
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x419698
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x419698
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x4197b4
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x4197be
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x419813
push ecx
or ecx, 0x1655e
or ecx, 0xe7b9
xor ecx, 0x12ae1
pop ecx
push ecx
and ecx, 0x15377
sub ecx, 0x29aa
call 0x419801
add byte [edx], bh
inc ecx
xor dh, byte [esi]
cmp al, 0x35
dec ebx
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x41987b
push ebx
and ebx, 0x3330
call 0x419827
add byte [ebx], dh
cmp byte [ecx], bh
inc edi
inc edi
dec esp
xor al, 0x83
les eax, [ecx + eax*4]
test dword [esi + 0x575b0000], edi
push esi
add esp, 4
and edi, 0x17e39
pop edi
push esi
jmp 0x419844
pop esi
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 0x419871
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x41963c
mov dword [ebp - 0x2e0], 0
push esi
call 0x419889
add byte [esi + 0x41], cl
aas
xor ecx, dword [esi + 0x37]
inc eax
add esp, 4
jmp 0x419894
add esi, 0x60da
xor esi, 0x3ebf
pop esi
push ecx
push eax
add esp, 4
and ecx, 0x28c2
pop ecx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push ecx
or ecx, 0x10cc8
add ecx, 0xa639
and ecx, 0x11de9
and ecx, 0xa8e6
pop ecx
push ecx
push eax
add esp, 4
sub ecx, 0x3d91
or ecx, 0xe9e4
add ecx, 0x13229
pop ecx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x41991e
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x419c0f
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x419946
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x419c0f
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 0x419978
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x419c0f
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x41999d
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x419c0f
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 0x4199f7
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 0x419c03
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 0x419a67
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 0x419b19
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x419b19
push esi
push edx
add esp, 4
jmp 0x419aa1
add esi, 0xaecc
or esi, 0x17387
sub esi, 0x16bd1
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x13cf5
or ebx, 0x6f5
pop ebx
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 0x419b0b
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 0x419b12
jmp 0x419a58
jmp 0x419b19
push ecx
push edi
add esp, 4
or ecx, 0x102cb
call 0x419b30
add byte [eax + 0x3d], al
inc esp
cmp dh, byte [ebx]
inc ebp
add esp, 4
call 0x419b3f
add byte [edi + 0x3d], cl
cmp byte [edx], dh
inc edx
xor eax, 0x5904c483
push ecx
and ecx, 0xceb4
pop ecx
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 0x419b78
mov dword [ebp - 0xc40], 0
jmp 0x419be7
push edx
call 0x419b86
add byte [ebx + 0x49], al
cmp dword ds:[edx + 0x38], eax
dec esi
add esp, 4
sub edx, 0x79eb
pop edx
push eax
jmp 0x419b98
call 0x419ba6
add byte [edi + 0x3e], al
inc edi
dec edi
dec ecx
xor eax, 0xc483493f
add al, 0x58
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 0x419bdd
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x419be7
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x419bfe
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x419c0f
jmp 0x4199e8
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push ebx
jmp 0x419c22
call 0x419c30
add byte [ecx], bh
inc edx
dec ecx
inc ecx
dec edx
dec ebp
dec edi
inc esi
add esp, 4
call 0x419c43
add byte [edx], dh
dec ecx
xor bh, byte [esi]
dec edi
dec esp
dec ebx
inc ebx
dec edx
add esp, 4
xor ebx, 0xddc5
pop ebx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push edx
add edx, 0x563f
add edx, 0xe5b3
sub edx, 0x4532
pop edx
push ecx
push esi
add esp, 4
add ecx, 0x3149
pop ecx
push edx
push edi
add esp, 4
add edx, 0x3a14
or edx, 0x7446
pop edx
cmp dword [ebp - 0x3cc], 0
je 0x419ca0
cmp dword [ebp - 0xa5c], 0
jne 0x419ce6
push esi
jmp 0x419caa
add esi, 0x11f7e
jmp 0x419cb9
pop esi
push ebx
push edi
add esp, 4
or ebx, 0x6dda
and ebx, 0xe89e
xor ebx, 0x9edb
pop ebx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ebx
or ebx, 0x9549
pop ebx
push ecx
xor ecx, 0x1577
and ecx, 0x20e5
and ecx, 0x17cdd
sub ecx, 0x14d3
pop ecx
push ebx
xor ebx, 0x1717c
pop ebx
push ecx
add ecx, 0x7e9c
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 ecx
push edx
add esp, 4
xor ecx, 0x149d7
xor ecx, 0x14541
pop ecx
push edi
push edi
add esp, 4
and edi, 0xf66a
xor edi, 0x7180
pop edi
push esi
jmp 0x419d78
xor esi, 0x690d
pop esi
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 edx
xor edx, 0xf9c2
pop edx
push ecx
push edi
add esp, 4
xor ecx, 0x14467
xor ecx, 0x301e
or ecx, 0xfc0f
add ecx, 0x3994
pop ecx
push esi
push esi
add esp, 4
sub esi, 0x12db5
pop esi
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
and edi, 0x15e68
pop edi
push eax
push ecx
add esp, 4
or eax, 0xb112
jmp 0x419e5a
add eax, 0x15362
pop eax
push ecx
push edi
add esp, 4
sub ecx, 0x13ab6
jmp 0x419e72
pop ecx
cmp dword [ebp - 0x150c], 0
jne 0x419e8b
mov dword [ebp - 0x2a8], 0
jmp 0x41a132
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push esi
jmp 0x419ea3
add esi, 0x4705
or esi, 0x187c
pop esi
push ebx
call 0x419ebf
add byte [0x3a3d5041], dh
inc eax
cmp dword [esi - 0x7d], ecx
les eax, [ecx + eax*4]
retf
push edi
push ecx
add esp, 4
jmp 0x41a13f
sub edi, 0xd90
and edi, 0x8a92
pop edi
push ebx
push ecx
add esp, 4
or ebx, 0xaae8
xor ebx, 0x12623
and ebx, 0xdf70
pop ebx
cmp dword [ebp - 0x2a8], 0
jne 0x41aa69
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 edx
push esi
add esp, 4
sub edx, 0x157b2
jmp 0x41a21a
pop edx
push edx
push ecx
add esp, 4
sub edx, 0x16541
jmp 0x41a22f
and edx, 0x13e5e
and edx, 0x16a12
pop edx
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 esi
sub esi, 0x412f
and esi, 0x10a09
pop esi
push esi
push esi
add esp, 4
call 0x41a2e1
add byte [ebp + 0x49], cl
xor eax, 0x44343e3f
dec edi
add esp, 4
and esi, 0xf5
add esi, 0x5422
pop esi
cmp dword [ebp - 0x1518], 0
jne 0x41a309
mov dword [ebp - 0x710], 0
jmp 0x41a5b0
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push edx
push ebx
add esp, 4
jmp 0x41a326
call 0x41a332
add byte [esi + 0x4f], al
aas
dec esi
dec ecx
xor eax, 0x8104c483
ljmp 0x505a
push eax
or eax, 0x4fd4
xor eax, 0xf9e0
or eax, 0x11d8f
pop eax
push edx
push esi
add esp, 4
xor edx, 0x64f5
sub edx, 0xfe33
sub edx, 0x14dc2
and edx, 0xfc82
pop edx
cmp dword [ebp - 0x710], 0
jne 0x41a62c
push ebx
xor ebx, 0x7bad
pop ebx
push ecx
or ecx, 0x11e67
jmp 0x41a601
or ecx, 0x3522
pop ecx
push edx
push edi
add esp, 4
call 0x41a619
add byte [edi], bh
dec edi
inc ebx
xor esi, dword [0x4c48342]
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x41b154
push esi
push edx
add esp, 4
add esi, 0x14a6d
sub esi, 0x48f2
xor esi, 0x9f39
pop esi
push ebx
sub ebx, 0xdb3d
or ebx, 0x326b
xor ebx, 0x3a5e
sub ebx, 0x7516
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 0x41a69d
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x41a98e
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x41a6c5
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x41a98e
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 0x41a6f7
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x41a98e
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x41a71c
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x41a98e
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 0x41a776
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x41a982
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 0x41a7e6
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 0x41a898
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x41a898
push edi
add edi, 0x3a5c
or edi, 0x9347
and edi, 0x145f7
and edi, 0xc393
pop edi
push edi
push ecx
add esp, 4
add edi, 0xdc82
or edi, 0xcb1
xor edi, 0x249f
pop edi
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 0x41a88a
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 0x41a891
jmp 0x41a7d7
jmp 0x41a898
push ebx
push eax
add esp, 4
call 0x41a8ac
add byte [esi + 0x38], cl
inc ebx
cmp al, 0x50
dec edi
dec ebx
dec edx
dec edi
add esp, 4
or ebx, 0x6646
or ebx, 0x7bbd
pop ebx
push esi
jmp 0x41a8c3
sub esi, 0x399
pop esi
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x41a8f7
mov dword [ebp - 0xc5c], 0
jmp 0x41a966
push eax
push eax
add esp, 4
sub eax, 0x53a5
sub eax, 0x10863
and eax, 0x1a00
pop eax
push edx
sub edx, 0x4841
call 0x41a925
add byte [eax], bh
inc eax
dec esp
dec edi
inc ebx
aaa
cmp al, 0x83
les eax, [edx + ebx*2]
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x41a95c
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x41a966
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x41a97d
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x41a98e
jmp 0x41a767
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x41aa69
push ecx
push edx
add esp, 4
and ecx, 0x179a5
add ecx, 0x10cf4
sub ecx, 0x9917
add ecx, 0x7876
pop ecx
push eax
add eax, 0xa85d
or eax, 0x177dc
and eax, 0x2f8
pop eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
sub edx, 0xc0cc
sub edx, 0xa1bb
sub edx, 0x999e
call 0x41a9fb
add byte [edx + 0x40], cl
cmp cl, byte [ebp + 0x3d]
cmp dword [edi], esi
dec eax
inc edx
add esp, 4
pop edx
push edx
push esi
add esp, 4
and edx, 0x9f21
pop edx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x41aa69
push ecx
and ecx, 0xaba8
pop ecx
push ebx
push ebx
add esp, 4
add ebx, 0x10cd1
or ebx, 0x10db7
add ebx, 0x159db
pop ebx
push esi
push eax
add esp, 4
sub esi, 0x13834
and esi, 0x6289
pop esi
mov dword [ebp - 0xa58], 0
jmp 0x41b154
push ecx
push ebx
add esp, 4
add ecx, 0x17ed2
add ecx, 0xb622
or ecx, 0x9191
pop ecx
push ecx
push edx
add esp, 4
jmp 0x41aa8e
pop ecx
push eax
push eax
add esp, 4
sub eax, 0x1821b
pop eax
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 ebx
jmp 0x41aacb
pop ebx
push esi
jmp 0x41aad4
or esi, 0x11e92
xor esi, 0x109b5
and esi, 0x1608a
pop esi
push edx
push edx
add esp, 4
jmp 0x41aaf4
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x41ab0d
mov dword [ebp - 0x2a8], 0
jmp 0x41adb4
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edx
push edi
add esp, 4
call 0x41ab34
add byte [edi], bh
cmp cl, byte [edi + 0x33]
dec edx
xor bh, byte [esp + eax*2]
aas
xor al, byte [ebx - 0x3d7efb3c]
adc esp, dword [eax]
add dword [eax], eax
pop edx
push ebx
xor ebx, 0xc022
sub ebx, 0x95a7
jmp 0x41ab50
pop ebx
cmp dword [ebp - 0xc68], 0
jne 0x41ab69
mov dword [ebp - 0x2a8], 0
jmp 0x41adb4
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push esi
or esi, 0xc4e5
add esi, 0x5c21
jmp 0x41ab8a
xor esi, 0x352c
pop esi
push edx
xor edx, 0xddda
jmp 0x41aba0
or edx, 0x16247
pop edx
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 edi
and edi, 0xcaba
sub edi, 0x3c0f
and edi, 0x2f94
add edi, 0x16c4c
pop edi
push edi
push eax
add esp, 4
sub edi, 0x40f5
pop edi
push ecx
push edx
add esp, 4
and ecx, 0x622
pop ecx
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 edi
push ebx
add esp, 4
jmp 0x41ac68
pop edi
push ebx
push edi
add esp, 4
jmp 0x41ac74
call 0x41ac82
add byte [eax + edx*2 + 0x4e], cl
xor eax, 0x3b413742
add esp, 4
and ebx, 0x16da8
pop ebx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x41aca9
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x41ad03
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x41abd1
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x41abd1
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41aced
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x41acf7
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x41ad4c
push ecx
add ecx, 0x170c7
or ecx, 0x116ee
and ecx, 0xc6ec
pop ecx
push ebx
push esi
add esp, 4
add ebx, 0xd4bd
and ebx, 0x12043
or ebx, 0x4f89
or ebx, 0xa977
pop ebx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x41adb4
push eax
add eax, 0x183bc
call 0x41ad60
add byte [esi], bh
inc eax
inc ecx
aaa
dec ebp
add esp, 4
pop eax
push eax
jmp 0x41ad6a
or eax, 0x509d
sub eax, 0xca97
jmp 0x41ad7d
pop eax
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 0x41adaa
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x41ab75
mov dword [ebp - 0x2a8], 0
push eax
push ecx
add esp, 4
or eax, 0xf531
xor eax, 0x10452
xor eax, 0x17a5b
jmp 0x41add1
pop eax
push edx
and edx, 0x5afd
pop edx
push edi
push eax
add esp, 4
or edi, 0x6e16
pop edi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push ecx
push eax
add esp, 4
xor ecx, 0x1148d
xor ecx, 0x1688
add ecx, 0xa5d0
pop ecx
push ecx
xor ecx, 0x111dd
pop ecx
push edi
push ebx
add esp, 4
and edi, 0x12350
add edi, 0x1528b
pop edi
mov dword [ebp - 0x730], 0
add byte [ebx - 0x3037b], cl
dec dword [ecx - 0x157f7b]
inc dword [ebx - 0x157f43]
inc dword [eax]
jne 0x41ae57
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x41b148
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x41ae7f
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x41b148
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 0x41aeb1
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x41b148
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x41aed6
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x41b148
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]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
invalid