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

Disassembly:
push edx
push edx
add esp, 4
or edx, 0x10d16
sub edx, 0xc0d8
jmp 0x410c32
or edx, 0x15969
pop edx
push esi
add esi, 0x5987
jmp 0x410c46
sub esi, 0x80f0
pop esi
lea ecx, [ebp - 0x1738]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push eax
and eax, 0xe65f
or eax, 0xa2b1
sub eax, 0xfd25
pop eax
push ebx
push ebx
add esp, 4
sub ebx, 0x5182
or ebx, 0xa039
and ebx, 0xf39e
add ebx, 0x15dc5
pop ebx
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push edi
sub edi, 0x169ed
pop edi
push ecx
push edi
add esp, 4
and ecx, 0x16f0d
add ecx, 0x27d1
add ecx, 0x123dc
pop ecx
push edx
push ebx
add esp, 4
or edx, 0x9b43
sub edx, 0x2777
pop edx
movzx edx, word [ebp - 0x10c]
test edx, edx
jne fcn.00410d5b
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e0], eax
jmp 0x410dbe
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x410c7a
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x410c7a
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x410da8
mov dword [ebp - 0x15dc], 0xffffffff
jmp 0x410db2
mov dword [ebp - 0x15dc], 1
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], edx
cmp dword [ebp - 0x15e0], 0
jne 0x410e07
push eax
jmp 0x410dd1
sub eax, 0x25eb
add eax, 0x13372
call 0x410de9
add byte [edx], dh
dec esi
cmp bh, byte [eax]
dec edx
add esp, 4
pop eax
push edx
push ebx
add esp, 4
add edx, 0x17bdf
pop edx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x31c], eax
jmp 0x410e6f
push eax
and eax, 0x5c3a
jmp 0x410e15
xor eax, 0xe473
or eax, 0xf472
pop eax
push edi
push eax
add esp, 4
and edi, 0xdd19
jmp 0x410e32
and edi, 0xf255
pop edi
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x410e65
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x410c1b
mov dword [ebp - 0x31c], 0
push eax
push ebx
add esp, 4
add eax, 0x9a4c
xor eax, 0x466d
pop eax
push edi
push ecx
add esp, 4
add edi, 0x2e95
sub edi, 0x17e18
pop edi
push edx
xor edx, 0xa431
xor edx, 0x136a8
pop edx
cmp dword [ebp - 0x31c], 0
jne 0x4117ba
mov edx, 0x6b
mov word [ebp - 0x1774], dx
mov eax, 0x65
mov word [ebp - 0x1772], ax
mov ecx, 0x72
mov word [ebp - 0x1770], cx
mov edx, 0x6e
mov word [ebp - 0x176e], dx
mov eax, 0x65
mov word [ebp - 0x176c], ax
mov ecx, 0x6c
mov word [ebp - 0x176a], cx
mov edx, 0x33
mov word [ebp - 0x1768], dx
mov eax, 0x32
mov word [ebp - 0x1766], ax
mov ecx, 0x2e
mov word [ebp - 0x1764], cx
mov edx, 0x64
mov word [ebp - 0x1762], dx
mov eax, 0x6c
mov word [ebp - 0x1760], ax
mov ecx, 0x6c
mov word [ebp - 0x175e], cx
xor edx, edx
mov word [ebp - 0x175c], dx
push ecx
push ebx
add esp, 4
and ecx, 0x8a52
pop ecx
push eax
sub eax, 0x1e08
add eax, 0x1536e
and eax, 0x11b46
pop eax
push esi
push edx
add esp, 4
add esi, 0xfd10
add esi, 0x476d
pop esi
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x195c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1960]
mov dword [ebp - 0x15e4], eax
push eax
xor eax, 0xbcf8
jmp 0x411008
or eax, 0xb63
pop eax
push edi
push ebx
add esp, 4
or edi, 0xe2be
and edi, 0xddf3
sub edi, 0x148e7
sub edi, 0x100dd
pop edi
cmp dword [ebp - 0x15e4], 0
jne 0x411045
mov dword [ebp - 0x750], 0
jmp 0x411301
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push esi
sub esi, 0xb938
or esi, 0x14ad4
add esi, 0x37ab
and esi, 0xd68b
pop esi
push ebx
push esi
add esp, 4
xor ebx, 0x12a41
xor ebx, 0x16436
or ebx, 0xf8b2
pop ebx
cmp dword [ebp - 0xca4], 0
jne 0x4110a1
mov dword [ebp - 0x750], 0
jmp 0x411301
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push eax
push eax
add esp, 4
xor eax, 0x3dae
pop eax
push edi
push eax
add esp, 4
call 0x4110cd
add byte [eax + ecx*2 + 0x36], al
inc ebp
inc esp
dec ebx
dec esi
xor dh, byte [esi]
add esp, 4
jmp 0x4110d8
xor edi, 0xc956
pop edi
lea edx, [ebp - 0x1774]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push eax
push ebx
add esp, 4
xor eax, 0x17c82
jmp 0x41111c
pop eax
push esi
call 0x41112c
add byte [esi + 0x39], cl
cmp eax, 0x493f4450
xor eax, dword [ebx + 0x515e04c4]
or ecx, 0x10759
or ecx, 0xb239
pop ecx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push ebx
push eax
add esp, 4
or ebx, 0x6996
call 0x4111b1
add byte [edi], dh
dec esp
xor eax, 0x40484632
cmp al, 0x83
les eax, [ecx + eax*4]
retf
push edx
xor edx, 0x4009
pop edx
push ecx
and ecx, 0x14247
call 0x41131d
add byte [edi], dh
inc ebp
inc edi
dec ecx
dec esi
dec edx
xor al, 0x83
les eax, [ecx + ebx*2]
push ebx
push ecx
add esp, 4
xor ebx, 0x6c5c
add ebx, 0x66c
pop ebx
cmp dword [ebp - 0x750], 0
jne 0x41137d
push esi
xor esi, 0x16da5
and esi, 0x724c
pop esi
push eax
push esi
add esp, 4
or eax, 0xb63e
pop eax
push eax
push eax
add esp, 4
sub eax, 0x94c0
or eax, 0x14713
jmp 0x41136d
pop eax
mov dword [ebp - 0x79c], 0
jmp 0x411ea4
push eax
push ecx
add esp, 4
add eax, 0x30c5
pop eax
push eax
call 0x411399
add byte [ebx], dh
cmp al, 0x44
cmp dword [eax + 0x4c], ecx
xor edi, dword [eax]
add esp, 4
add eax, 0x5f04
add eax, 0x16132
sub eax, 0xcc32
pop eax
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f0], edx
cmp dword [ebp - 0x15f0], 0
jne 0x4113ee
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x4116df
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15f4], edx
jne 0x411416
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x4116df
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15f4]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15f8], ecx
cmp dword [ebp - 0x15f8], 0
jne 0x411448
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
jmp 0x4116df
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x754], eax
jne 0x41146d
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], ecx
jmp 0x4116df
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1964], eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1968], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x196c], ecx
mov dword [ebp - 0x758], 0
jmp 0x4114c7
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [eax + 0x18]
jae 0x4116d3
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1964]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1968]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x196c]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1970], eax
mov dword [ebp - 0x198], 0
jmp 0x411537
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x4115e9
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x4115e9
push ecx
push edi
add esp, 4
and ecx, 0xecf2
pop ecx
push eax
xor eax, 0xcb1f
xor eax, 0x11480
sub eax, 0x7a95
pop eax
push esi
push edi
add esp, 4
add esi, 0xc5cc
and esi, 0xd6c
pop esi
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
cmp ecx, eax
je 0x4115db
mov ecx, dword [ebp - 0x75c]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x894]
cmp edx, ecx
jne 0x4115e2
jmp 0x411528
jmp 0x4115e9
push edx
push esi
add esp, 4
sub edx, 0x23ba
sub edx, 0x36b
sub edx, 0x6746
add edx, 0xfbfd
pop edx
push ecx
push edi
add esp, 4
jmp 0x411615
jmp 0x41161a
pop ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
cmp eax, edx
jne 0x411648
mov dword [ebp - 0xca8], 0
jmp 0x4116b7
push edi
push ebx
add esp, 4
or edi, 0xdf34
pop edi
push edi
push ecx
add esp, 4
add edi, 0x14bd8
pop edi
push ecx
push ecx
add esp, 4
add ecx, 0x1f74
pop ecx
push eax
add eax, 0x14df8
add eax, 0x14f98
pop eax
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x4116ad
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x4116b7
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x4116ce
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x3f4], ecx
jmp 0x4116df
jmp 0x4114b8
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x4117ba
push esi
push edx
add esp, 4
add esi, 0x1147f
and esi, 0x44da
and esi, 0x891
pop esi
push ebx
sub ebx, 0xd8ae
and ebx, 0x4798
and ebx, 0xa362
add ebx, 0x10d14
pop ebx
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push ebx
push ecx
add esp, 4
xor ebx, 0x36e7
pop ebx
push edx
sub edx, 0x14372
pop edx
push edi
push esi
add esp, 4
or edi, 0x7e46
add edi, 0x166bc
xor edi, 0x200
add edi, 0x15292
pop edi
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x1978]
test eax, eax
jne 0x4117ba
push eax
add eax, 0x16886
sub eax, 0x587c
pop eax
push edx
or edx, 0x2ca5
xor edx, 0xe956
xor edx, 0x18235
pop edx
push edx
xor edx, 0x2484
pop edx
push edi
jmp 0x4117aa
pop edi
mov dword [ebp - 0x79c], 0
jmp 0x411ea4
push eax
or eax, 0xc7ea
pop eax
push ebx
push ecx
add esp, 4
or ebx, 0x7fbb
call 0x4117dc
add byte [ebx], bh
dec ebx
cmp dword [0x36394944], esi
add esp, 4
add ebx, 0x3f3d
add ebx, 0x5330
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push esi
push esi
add esp, 4
and esi, 0x357
xor esi, 0x15a19
jmp 0x41182c
or esi, 0x184cf
pop esi
push edi
push ebx
add esp, 4
add edi, 0x1140b
add edi, 0x11a4a
pop edi
cmp dword [ebp - 0x15fc], 0
jne 0x41185d
mov dword [ebp - 0x31c], 0
jmp 0x411b04
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ebx
push esi
add esp, 4
sub ebx, 0x73a7
or ebx, 0x15782
add ebx, 0x1677a
pop ebx
push ebx
or ebx, 0x176e9
jmp 0x411897
jmp 0x4118a0
pop ebx
cmp dword [ebp - 0xcb4], 0
jne 0x4118b9
mov dword [ebp - 0x31c], 0
jmp 0x411b04
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push esi
push edi
add esp, 4
xor esi, 0x2a0d
and esi, 0x16513
call 0x4118e2
add byte [esp + edi], bh
inc esp
inc eax
push eax
inc ebx
add esp, 4
call 0x4118f3
add byte [edi + 0x47], al
aas
xor ecx, dword ds:[ecx + 0x3e]
inc ebp
add esp, 4
pop esi
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edi
push esi
add esp, 4
xor edi, 0xf302
pop edi
push edx
push esi
add esp, 4
call 0x411940
add byte [edx + 0x50], al
inc eax
aaa
cmp dword [ecx + 0x3e], eax
add esp, 4
pop edx
push ebx
push edx
add esp, 4
jmp 0x411952
pop ebx
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push ebx
push edx
add esp, 4
add ebx, 0x101f1
add ebx, 0xf02
and ebx, 0xd0fb
xor ebx, 0x87a3
pop ebx
push eax
push esi
add esp, 4
xor eax, 0x14cc2
jmp 0x4119db
pop eax
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4119f9
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x411a53
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x411921
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x411921
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x411a3d
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x411a47
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x411a9c
push eax
push ecx
add esp, 4
jmp 0x411a69
or eax, 0xe1b0
pop eax
push ecx
and ecx, 0x698d
or ecx, 0xba9a
pop ecx
push esi
xor esi, 0x17bf3
jmp 0x411a8d
pop esi
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x411b04
push esi
push edi
add esp, 4
xor esi, 0x50b7
call 0x411ab6
add byte [0x47374f44], bh
cmp eax, 0x83444b42
les eax, [esi + ebx*2]
push edx
push edi
add esp, 4
jmp 0x411ac7
add edx, 0x1352c
pop edx
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x411afa
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x4118c5
mov dword [ebp - 0x31c], 0
push eax
sub eax, 0x5a4a
pop eax
push esi
push ebx
add esp, 4
add esi, 0x12851
sub esi, 0x66a6
sub esi, 0x10496
pop esi
push edi
call 0x411b32
add byte [esi + esi], dh
xor al, 0x39
dec ebp
dec esi
dec esp
add esp, 4
pop edi
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push edx
xor edx, 0xcbcc
and edx, 0xb21b
pop edx
push ebx
push esi
add esp, 4
and ebx, 0xda73
pop ebx
push edi
push esi
add esp, 4
or edi, 0xcb61
pop edi
push eax
push esi
add esp, 4
sub eax, 0x1537b
pop eax
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x411ba7
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x411e98
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x411bcf
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x411e98
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x411c01
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x411e98
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x411c26
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x411e98
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d10], ecx
mov dword [ebp - 0x768], 0
jmp 0x411c80
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 0x411e8c
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1984]
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 - 0x1988]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d10]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x198c], eax
mov dword [ebp - 0x19c], 0
jmp 0x411cf0
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 0x411da2
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x411da2
push edi
and edi, 0x16e23
call 0x411d33
add byte [esi + ecx*2 + 0x4a], cl
xor ecx, dword [ecx + 0x34]
dec esi
dec esi
dec edx
add esp, 4
jmp 0x411d3c
or edi, 0xfa54
pop edi
push edi
push edx
add esp, 4
xor edi, 0x12833
pop edi
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 0x411d94
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 0x411d9b
jmp 0x411ce1
jmp 0x411da2
push ebx
push eax
add esp, 4
xor ebx, 0x10a5b
and ebx, 0x37b1
pop ebx
push edi
push edx
add esp, 4
or edi, 0x17446
add edi, 0x9dd2
pop edi
push edx
add edx, 0x16613
xor edx, 0x10361
pop edx
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 0x411e01
mov dword [ebp - 0xcb8], 0
jmp 0x411e70
push eax
push ebx
add esp, 4
add eax, 0xe37
add eax, 0x802a
add eax, 0x7a70
pop eax
push edi
call 0x411e29
add byte [0x4642334c], dh
cmp eax, 0x83444735
les eax, [ecx + eax*4]
mul dword [esp + ecx*2]
add byte [edi - 0x75], bl
test dword [eax + edi*8 - 0x7afc0001], edx
invalid
cmp dword [ebp - 0xcb8], 0
jne 0x411e87
mov ecx, dword [ebp - 0x198c]
mov dword [ebp - 0x510], ecx
jmp 0x411e98
jmp 0x411c71
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push esi
add esi, 0x11cfe
add esi, 0x1430e
call 0x411ebe
add byte [edx], dh
dec edx
inc ebx
xor eax, 0x8338503a
les eax, [esi + ebx*2]
push esi
xor esi, 0x12a64
sub esi, 0xb07
xor esi, 0xbe0f
pop esi
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x19dc], ecx
push ebx
or ebx, 0x1158b
add ebx, 0x1288
xor ebx, 0xe773
pop ebx
push edx
push ebx
add esp, 4
add edx, 0xbf26
pop edx
push esi
call 0x411f13
add byte [ecx], bh
inc edx
dec ebx
inc edx
aaa
inc ecx
add esp, 4
pop esi
cmp dword [ebp - 0x3e8], 0
je 0x411f29
cmp dword [ebp - 0xab8], 0
jne 0x411f6f
push eax
jmp 0x411f33
call 0x411f40
add byte [ecx + 0x3e], al
dec esi
aas
cmp eax, 0x5804c483
push ecx
or ecx, 0xb868
jmp 0x411f54
or ecx, 0xaab1
pop ecx
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x1990], edx
push 0
call dword [ebp - 0x1990]
mov dword [ebp - 0x20a8], 0xa
push eax
push ecx
add esp, 4
or eax, 0x1691c
or eax, 0x4d23
sub eax, 0x1161e
pop eax
push edx
sub edx, 0x13495
or edx, 0xa24c
and edx, 0xeddc
xor edx, 0x17975
pop edx
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 edi
add edi, 0x175a7
pop edi
push esi
call 0x411fed
add byte [edx], bh
inc edi
inc ebx
dec eax
inc eax
dec eax
dec ebx
inc edx
add esp, 4
jmp 0x411ff5
pop esi
push ebx
push edi
add esp, 4
add ebx, 0x19a1
sub ebx, 0x6343
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 ecx
jmp 0x41207a
sub ecx, 0x13af9
xor ecx, 0x1090c
pop ecx
push eax
sub eax, 0x2965
and eax, 0xad69
add eax, 0x2c61
pop eax
push edx
xor edx, 0x2e86
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x1994]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1614], eax
push edi
add edi, 0x6145
pop edi
push esi
sub esi, 0x14f59
and esi, 0x4d3d
pop esi
push ebx
sub ebx, 0xe6e5
add ebx, 0x16833
pop ebx
push ecx
sub ecx, 0x120aa
sub ecx, 0x156bd
pop ecx
cmp dword [ebp - 0x1614], 0
jne 0x412114
mov dword [ebp - 0x2fc], 0
jmp 0x4123bb
mov ecx, dword [ebp - 0x1614]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push edx
push eax
add esp, 4
or edx, 0x182e5
or edx, 0x935a
pop edx
push esi
push eax
add esp, 4
add esi, 0x42c7
add esi, 0x150a6
xor esi, 0x52a2
pop esi
push edx
jmp 0x412157
pop edx
cmp dword [ebp - 0xcc4], 0
jne 0x412170
mov dword [ebp - 0x2fc], 0
jmp 0x4123bb
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx