Function at 0x41b38b
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x41ad5e
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19d4]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19d8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d60]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19dc], eax
mov dword [ebp - 0x19c], 0
jmp 0x41abc2
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x41ac74
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x41ac74
push esi
push esi
add esp, 4
call 0x41ac03
add byte [0x4e4e4a35], dh
inc esi
inc edi
inc esi
inc esp
add esp, 4
xor esi, 0x161f4
and esi, 0x13b5f
pop esi
push eax
add eax, 0x794
add eax, 0x14a1e
pop eax
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x41ac66
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x41ac6d
jmp 0x41abb3
jmp 0x41ac74
push esi
and esi, 0x150ad
sub esi, 0x481c
call 0x41ac90
add byte [ecx*2 + 0x4f42324a], dh
cmp byte [eax + 0x35], al
add esp, 4
call 0x41aca2
add byte [0x33484f4d], bh
inc ebx
cmp al, byte ss:[edx - 0x7d]
les eax, [esi + ebx*2]
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x41acd3
mov dword [ebp - 0xcb8], 0
jmp 0x41ad42
push edi
push esi
add esp, 4
jmp 0x41ace1
pop edi
push ebx
push edi
add esp, 4
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [edx + 0x40], al
inc esi
inc edx
dec edx
cmp byte [0x4c48338], bh
and ebx, 0x883b
sub ebx, 0x176bd
pop ebx
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x41ad38
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x41ad42
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x41ad59
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x510], ecx
jmp 0x41ad6a
jmp 0x41ab43
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push esi
call 0x41ad85
add byte [0x4f4f4946], bh
push eax
push eax
aas
add esp, 4
pop esi
push edi
xor edi, 0x1486
call 0x41ad9e
add byte [edi], bh
dec edi
dec ecx
inc esi
dec ebp
cmp al, 0x49
cmp eax, 0x8104c483
out 0x67, eax
add dword ss:[eax], eax
pop edi
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x1a2c], ecx
push ecx
push eax
add esp, 4
sub ecx, 0x350d
xor ecx, 0x3edf
add ecx, 0x6f4a
pop ecx
push edi
and edi, 0x643
xor edi, 0x17fe4
xor edi, 0x7be3
jmp 0x41ade8
pop edi
cmp dword [ebp - 0x3e8], 0
je 0x41adfb
cmp dword [ebp - 0xab8], 0
jne 0x41ae41
push esi
xor esi, 0xeaf6
or esi, 0x166a8
add esi, 0x6fde
pop esi
push esi
sub esi, 0xccf8
add esi, 0x985c
call 0x41ae29
add byte [esi + 0x3c], cl
inc ecx
cmp al, 0x48
dec ebx
push eax
add esp, 4
pop esi
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e0], edx
push 0
call dword [ebp - 0x19e0]
mov dword [ebp - 0x20f8], 0xa
push ebx
xor ebx, 0x2547
call 0x41ae61
add byte [edi], dh
inc ebp
inc ebx
inc esp
cmp al, 0x4a
xor al, 0x3b
aas
add esp, 4
sub ebx, 0x7aef
or ebx, 0x12ed5
pop ebx
push eax
push edx
add esp, 4
add eax, 0xbe98
pop eax
mov eax, dword [ebp - 0x3e8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ae], cl
mov edx, dword [ebp - 0xab8]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0xce8], 0
push ebx
xor ebx, 0x11ec4
add ebx, 0x6629
call 0x41aec4
add byte [edx], dh
cmp edi, dword [edi]
xor al, 0x39
cmp al, 0x43
cmp edi, dword [edx]
add esp, 4
call 0x41aed6
add byte [esi], bh
inc eax
dec ebx
xor edi, dword ss:[edi]
dec ecx
inc eax
add esp, 4
pop ebx
mov byte [ebp - 0x9d4], 0x56
mov byte [ebp - 0x9d3], 0x69
mov byte [ebp - 0x9d2], 0x72
mov byte [ebp - 0x9d1], 0x74
mov byte [ebp - 0x9d0], 0x75
mov byte [ebp - 0x9cf], 0x61
mov byte [ebp - 0x9ce], 0x6c
mov byte [ebp - 0x9cd], 0x50
mov byte [ebp - 0x9cc], 0x72
mov byte [ebp - 0x9cb], 0x6f
mov byte [ebp - 0x9ca], 0x74
mov byte [ebp - 0x9c9], 0x65
mov byte [ebp - 0x9c8], 0x63
mov byte [ebp - 0x9c7], 0x74
mov byte [ebp - 0x9c6], 0
push eax
push edi
add esp, 4
sub eax, 0xb4c6
or eax, 0xa98f
pop eax
push edx
sub edx, 0x812
sub edx, 0xb712
add edx, 0x88df
pop edx
push ecx
push ecx
add esp, 4
add ecx, 0x1137d
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19e4], eax
mov ecx, dword [ebp - 0x19e4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19e8], edx
mov eax, dword [ebp - 0x19e8]
mov dword [ebp - 0x1614], eax
push edi
jmp 0x41afa6
pop edi
push ecx
call 0x41afb8
add byte [ecx], bh
dec edi
inc edx
push eax
xor al, 0x3a
xor dh, byte [edi]
push eax
add esp, 4
sub ecx, 0x5e07
xor ecx, 0x79a0
jmp 0x41afcd
pop ecx
cmp dword [ebp - 0x1614], 0
jne 0x41afe6
mov dword [ebp - 0x2fc], 0
jmp 0x41b28d
mov ecx, dword [ebp - 0x1614]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push edi
push ebx
add esp, 4
call 0x41b00a
add byte [edi], dh
inc eax
cmp dword [eax + 0x44], ecx
cmp byte [ebp - 0x7d], cl
les eax, [ecx + eax*4]
test esp, 0x5f000040
push edi
or edi, 0xb995
or edi, 0x969d
jmp 0x41b029
pop edi
cmp dword [ebp - 0xcc4], 0
jne 0x41b042
mov dword [ebp - 0x2fc], 0
jmp 0x41b28d
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx
push eax
or eax, 0xb37d
add eax, 0x16922
xor eax, 0x8f56
sub eax, 0x179b1
pop eax
push edx
push esi
add esp, 4
jmp 0x41b073
xor edx, 0x163e1
and edx, 0x15eaf
pop edx
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcbc], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push eax
or eax, 0x15d56
call 0x41b0be
add byte [esi + 0x48], al
dec edi
xor ecx, dword [eax + 0x35]
aas
add esp, 4
sub eax, 0x15ad5
xor eax, 0x87c2
pop eax
push esi
or esi, 0x6712
or esi, 0x57b4
pop esi
mov ecx, dword [ebp - 0xcbc]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcbc]
add eax, 2
mov dword [ebp - 0xcbc], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x38], dx
push ebx
call 0x41b140
add byte [ecx + ecx*2 + 0x4a], cl
inc edx
dec edx
inc ebp
add esp, 4
jmp 0x41b14c
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0xf164
sub edi, 0x1fa4
add edi, 0x12d0f
pop edi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x41b182
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x161c], ecx
jmp 0x41b1dc
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x41b0aa
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x41b0aa
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x41b1c6
mov dword [ebp - 0x1618], 0xffffffff
jmp 0x41b1d0
mov dword [ebp - 0x1618], 1
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
jne 0x41b225
push esi
push eax
add esp, 4
xor esi, 0xb51f
pop esi
push edi
call 0x41b201
add byte [ebx], bh
cmp byte [eax + 0x3f], dl
cmp al, 0x43
cmp eax, 0x4c4834d
xor edi, 0x12fbf
and edi, 0x98fe
or edi, 0x1777f
pop edi
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x41b28d
push esi
add esi, 0xe8df
sub esi, 0x10c02
pop esi
push edi
sub edi, 0xe43f
xor edi, 0xe2c2
sub edi, 0x9665
call 0x41b253
add byte [eax], bh
inc ebx
inc ebp
dec ecx
dec edx
inc esp
aas
add esp, 4
pop edi
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0xcc4]
je 0x41b283
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x41b04e
mov dword [ebp - 0x2fc], 0
push ebx
push ebx
add esp, 4
and ebx, 0xcff0
or ebx, 0x1433f
sub ebx, 0x16c26
and ebx, 0x148b2
pop ebx
push eax
push esi
add esp, 4
and eax, 0x4ff9
pop eax
push edi
xor edi, 0x133f8
pop edi
cmp dword [ebp - 0x2fc], 0
jne 0x41bbc4
mov eax, 0x6b
mov word [ebp - 0x1770], ax
mov ecx, 0x65
mov word [ebp - 0x176e], cx
mov edx, 0x72
mov word [ebp - 0x176c], dx
mov eax, 0x6e
mov word [ebp - 0x176a], ax
mov ecx, 0x65
mov word [ebp - 0x1768], cx
mov edx, 0x6c
mov word [ebp - 0x1766], dx
mov eax, 0x33
mov word [ebp - 0x1764], ax
mov ecx, 0x32
mov word [ebp - 0x1762], cx
mov edx, 0x2e
mov word [ebp - 0x1760], dx
mov eax, 0x64
mov word [ebp - 0x175e], ax
mov ecx, 0x6c
mov word [ebp - 0x175c], cx
mov edx, 0x6c
mov word [ebp - 0x175a], dx
xor eax, eax
mov word [ebp - 0x1758], ax
push edx
call 0x41b373
add byte [edx], bh
inc ebx
push eax
inc ecx
inc edi
dec eax
cmp byte [ebx - 0x357efb3c], al
mov ebp, 0xe8000125
or al, byte [eax]
add byte [eax], al
add byte [ebx + 0x3d], al
cmp dword [eax + ecx*2 + 0x39], eax
dec esi
dec ecx
add esp, 4
pop edx
push ebx
sub ebx, 0x17975
pop ebx
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19ec], ecx
mov edx, dword [ebp - 0x19ec]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19f0], eax
mov ecx, dword [ebp - 0x19f0]
mov dword [ebp - 0x1620], ecx
push edi
push eax
add esp, 4
add edi, 0xa05a
or edi, 0xd108
pop edi
push ebx
push ecx
add esp, 4
sub ebx, 0x18693
and ebx, 0x18464
and ebx, 0x18636
pop ebx
push edi
and edi, 0x12c41
pop edi
cmp dword [ebp - 0x1620], 0
jne 0x41b464
mov dword [ebp - 0x774], 0
jmp 0x41b70b
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push edx
add edx, 0x71b3
pop edx
push esi
push esi
add esp, 4
sub esi, 0xdb84
and esi, 0x1514e
xor esi, 0x167c3
pop esi
push eax
push ecx
add esp, 4
or eax, 0x86a1
and eax, 0x5788
pop eax
cmp dword [ebp - 0xcd0], 0
jne 0x41b4c0
mov dword [ebp - 0x774], 0
jmp 0x41b70b
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push edi
push ebx
add esp, 4
and edi, 0xeacc
pop edi
push eax
push edx
add esp, 4
xor eax, 0x231c
add eax, 0x2dfc
or eax, 0x16d41
xor eax, 0xbca4
pop eax
push edi
xor edi, 0x2bbc
pop edi
lea eax, [ebp - 0x1770]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push eax
push ebx
add esp, 4
xor eax, 0x15b92
pop eax
push ebx
push esi
add esp, 4
jmp 0x41b53f
add ebx, 0x16571
sub ebx, 0x3b96
sub ebx, 0xbdea
pop ebx
push eax
add eax, 0x2ae3
pop eax
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push eax
push edi
add esp, 4
add eax, 0x6656
pop eax
push ebx
sub ebx, 0x7109
pop ebx
push eax
push edi
add esp, 4
and eax, 0xfa41
or eax, 0xccb7
or eax, 0xee47
and eax, 0x15e55
pop eax
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x41b600
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x41b65a
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x41b528
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x41b528
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x41b644
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x41b64e
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x41b6a3
push eax
call 0x41b671
add byte [ebx + ecx*2], bh
dec eax
dec edx
cmp al, 0x47
inc esi
add esp, 4
pop eax
push ebx
push edi
add esp, 4
sub ebx, 0xf5a7
and ebx, 0x12531
add ebx, 0x109b0
pop ebx
push edx
and edx, 0x11b3
pop edx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x41b70b
push edx
and edx, 0x11bd3
jmp 0x41b6af
xor edx, 0xf903
pop edx
push ecx
call 0x41b6c4
add byte [edi], dh
inc edx
dec esp
inc ebp
inc ecx
inc esp
inc edx
add esp, 4
and ecx, 0x4e23
jmp 0x41b6d4
pop ecx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x41b701
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x41b4cc
mov dword [ebp - 0x774], 0
push ebx
push ebx
add esp, 4
and ebx, 0x612f
sub ebx, 0x1445e
pop ebx
push esi
push eax
add esp, 4
and esi, 0xdb65
pop esi
push ebx
and ebx, 0xaa0e
pop ebx
push eax
push ebx
add esp, 4
add eax, 0x169e
pop eax
cmp dword [ebp - 0x774], 0
jne 0x41b787
push ebx
add ebx, 0x100a8
pop ebx
push edx
push esi
add esp, 4
sub edx, 0xed9c
add edx, 0xafd
pop edx
push esi
push ecx
add esp, 4
add esi, 0xdfb8
xor esi, 0x8990
and esi, 0x8c02
pop esi
mov dword [ebp - 0xab4], 0
jmp 0x41c2af
push esi
jmp 0x41b791
pop esi
push edi
call 0x41b7a0
add byte [ebp + 0x3d], al
xor ecx, dword [esi + 0x40]
dec edi
cmp eax, dword [ebx - 0x307efb3c]
mov ecx, 0xe80000f4
pop es
add byte [eax], al
add byte [eax], al
inc ebx
cmp eax, dword [ebp + 0x4e]
inc ebp
cmp dword [ebx - 0x74a0fb3c], eax
lea ecx, [eax + edi*8 + 0x518bffff]
sbb byte [ecx - 0x3a36b], cl
inc edi
test dword [eax + edi*8 - 1], edi
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x3a37b], cl
dec dword [ecx - 0x166b7b]
inc dword [ebx - 0x166b43]
inc dword [eax]
jne 0x41b7f8
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x41bae9
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x41b820
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x41bae9
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
jne 0x41b852
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x41bae9
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x41b877
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x41bae9
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19f4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19f8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19fc], edx
mov dword [ebp - 0x77c], 0
jmp 0x41b8d1
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x41badd
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19f4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19f8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19fc]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a00], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x41b941
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41b9f3
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x41b9f3
push ecx
push ebx
add esp, 4
xor ecx, 0x175b4
pop ecx
push edx
or edx, 0xafc8
add edx, 0x143ed
pop edx
push ecx
push eax
add esp, 4
or ecx, 0x103e6
xor ecx, 0x12e2e
or ecx, 0xca9b
pop ecx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x41b9e5
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x41b9ec
jmp 0x41b932
jmp 0x41b9f3
push edx
call 0x41ba00
add byte [esi], dh
dec edi
inc edi
cmp byte [esi], bh
inc eax
add esp, 4
jmp 0x41ba0a
or edx, 0x86d9
sub edx, 0x7981
pop edx
push edi
sub edi, 0x106e6
add edi, 0x11ea0
pop edi
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x41ba52
mov dword [ebp - 0xcd4], 0
jmp 0x41bac1
push esi
push eax
add esp, 4
sub esi, 0x1348a
pop esi
push edi
push ebx
add esp, 4
and edi, 0x791d
and edi, 0x9bb6
pop edi
push edx
xor edx, 0xff14
add edx, 0x49ba
sub edx, 0xa10b
pop edx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x41bab7
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x41bac1
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x41bad8
mov edx, dword [ebp - 0x1a00]
mov dword [ebp - 0x3f8], edx
jmp 0x41bae9
jmp 0x41b8c2
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x41bbc4
push ecx
push edx
add esp, 4
call 0x41bb09
add byte [edx + ecx*2 + 0x3d], al
inc edx
inc edi
dec esp
cmp dword [eax], edi
add esp, 4
and ecx, 0x15d4
add ecx, 0xc0e7
pop ecx
push ebx
jmp 0x41bb21
or ebx, 0xead0
pop ebx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x1a04], ecx
push ebx
jmp 0x41bb3c
pop ebx
push edi
jmp 0x41bb45
pop edi
push edx
push eax
add esp, 4
sub edx, 0xf6da
pop edx
push ebx
jmp 0x41bb5c
jmp 0x41bb65
pop ebx
mov edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x1a08], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x1a08]
test eax, eax
jne 0x41bbc4
push edi
push edx
add esp, 4
sub edi, 0x98c5
add edi, 0x16694
add edi, 0xca2c
and edi, 0x1554f
pop edi
push edx
push esi
add esp, 4
jmp 0x41bbae
xor edx, 0x5d4f
pop edx
mov dword [ebp - 0xab4], 0
jmp 0x41c2af
push esi
call 0x41bbd2
add byte [edi + 0x40], al
inc edx
aas
dec edx
xor al, 0x4c
add esp, 4
sub esi, 0xde98
or esi, 0xcf96
or esi, 0x3435
pop esi
push ecx
add ecx, 0xf63d
or ecx, 0x32f9
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a0c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1a10], eax
mov ecx, dword [ebp - 0x1a10]
mov dword [ebp - 0x167c], ecx
push edi
push edx
add esp, 4
and edi, 0x12277
xor edi, 0x3ef4
sub edi, 0x10622
pop edi
push esi
add esi, 0x176c9
sub esi, 0x41c0
pop esi
push edi
push ebx
add esp, 4
and edi, 0x7e5
pop edi
cmp dword [ebp - 0x167c], 0
jne 0x41bc68
mov dword [ebp - 0x2fc], 0
jmp 0x41bf0f
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push ecx
push esi
add esp, 4
or ecx, 0x5037
or ecx, 0xa1e9
jmp 0x41bc93
pop ecx
push eax
sub eax, 0x11849
jmp 0x41bca3
pop eax
push ebx
sub ebx, 0x12101
pop ebx
cmp dword [ebp - 0xce0], 0
jne 0x41bcc4
mov dword [ebp - 0x2fc], 0
jmp 0x41bf0f
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push ebx
push esi
add esp, 4
or ebx, 0xd4f5
pop ebx
push edx
add edx, 0xa314
sub edx, 0xb2e8
or edx, 0x13200
or edx, 0x144f9
pop edx
push eax
push eax
add esp, 4
xor eax, 0x16ae4
pop eax
lea eax, [ebp - 0x1738]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ecx
push ebx
add esp, 4
jmp 0x41bd37
and ecx, 0xdbb5
pop ecx
push eax
xor eax, 0xede2
or eax, 0xd6b6
sub eax, 0x17965
pop eax
push edi
push ecx
add esp, 4
sub edi, 0x160a5
pop edi
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push edx
push eax
add esp, 4
and edx, 0xb6d
call 0x41bdcd
add byte [0x48374743], dh
xor eax, 0x4c48332
xor edx, 0x89b2
call 0x41bde3
add byte [esi], bh
cmp al, 0x32
inc edi
xor esi, dword ds:[edx]
add esp, 4
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x41be04
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x41be5e
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x41bd2c
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x41bd2c
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41be48
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x41be52
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x41bea7
push edi
call 0x41be77
add byte [0x4f4d4b3e], bh
dec esi
cmp byte [edx + 0x4e], cl
add esp, 4
add edi, 0x172ac
sub edi, 0x1025c
pop edi
push ecx
push edx
add esp, 4
and ecx, 0x3e40
and ecx, 0xfe54
pop ecx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x41bf0f
push eax
and eax, 0xd1fd
and eax, 0xab4f
xor eax, 0x155a8
or eax, 0x21cb
pop eax
push ecx
push ebx
add esp, 4
add ecx, 0xa08b
xor ecx, 0x6d7d
add ecx, 0x2e44
pop ecx
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xce0]
je 0x41bf05
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x41bcd0
mov dword [ebp - 0x2fc], 0
push edi
push ebx
add esp, 4
xor edi, 0x5501
pop edi
push eax
push edx
add esp, 4
xor eax, 0x3d46
pop eax
push eax
push esi
add esp, 4
and eax, 0x7b6b
jmp 0x41bf3a
xor eax, 0x107d4
pop eax
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push edx
push eax
add esp, 4
xor edx, 0xae34
xor edx, 0x3f01
sub edx, 0xdacb
sub edx, 0x38a9
pop edx
push edx
or edx, 0x91a9
and edx, 0x47c1
add edx, 0x8550
pop edx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x41bfb2
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x41c2a3
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x41bfda
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x41c2a3
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x41c00c
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x41c2a3
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x41c031
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x41c2a3
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1a14], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1a18], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1a1c], edx
mov dword [ebp - 0x78c], 0
jmp fcn.0041c08b
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push esi
and esi, 0x112ef
or esi, 0x13c1b
pop esi
push esi
sub esi, 0x142f5
and esi, 0x87b2
and esi, 0x34a4
call 0x41c2dd
add byte [ebx], dh
xor eax, 0x3649414a
cmp al, 0x83
les eax, [esi + ebx*2]
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x1a24], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1694]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x1a24]
test eax, eax
jne 0x41c354