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

Disassembly:
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 0x43bbc7
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 0x43ba2b
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 0x43badd
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x43badd
push edi
push ebx
add esp, 4
call 0x43ba69
add byte [ebx + 0x35], cl
cmp byte [ebx], dh
inc edx
cmp al, byte [ebx + 0x6eb04c4]
dec edx
dec esp
inc edx
cmp byte [edx], bh
or edi, 0xd2a5
call 0x43ba86
add byte [ecx + 0x44], cl
inc edx
cmp byte [edi + edi - 0x7d], al
les eax, [edi + ebx*2]
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 0x43bacf
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 0x43bad6
jmp 0x43ba1c
jmp 0x43badd
push edi
jmp 0x43bae6
inc edx
dec esp
dec edx
xor ch, al
or al, byte [eax]
add byte [eax], al
call 0x43baf5
add byte [ecx + 0x4d], al
cmp al, 0x4d
aaa
dec ecx
dec eax
cmp bh, byte [ebx + eax*4]
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [esi], dh
xor al, 0x48
dec ebx
xor eax, 0xc4833343
add al, 0x81
out dx, eax
loop 0x43bae2
add byte [eax], al
pop edi
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 0x43bb3c
mov dword [ebp - 0xca8], 0
jmp 0x43bbab
push edx
push ecx
add esp, 4
add edx, 0xa792
sub edx, 0x18444
sub edx, 0x7e17
add edx, 0x9f0
pop edx
push edi
or edi, 0x11f25
xor edi, 0x72fb
add edi, 0xae74
pop edi
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 0x43bba1
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x43bbab
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x43bbc2
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x3f4], ecx
jmp 0x43bbd3
jmp 0x43b9ac
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x43bcae
push eax
push ecx
add esp, 4
add eax, 0x87ae
or eax, 0x4db9
pop eax
push ebx
push edx
add esp, 4
xor ebx, 0x10308
and ebx, 0x15178
or ebx, 0x17e57
pop ebx
push esi
and esi, 0x177e
pop esi
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push esi
and esi, 0x4a48
and esi, 0x17124
sub esi, 0x16b99
pop esi
push ebx
push esi
add esp, 4
add ebx, 0x64e6
or ebx, 0x5664
or ebx, 0x11923
sub ebx, 0x22a3
pop ebx
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x1978]
test eax, eax
jne 0x43bcae
push edi
push esi
add esp, 4
sub edi, 0xd411
call 0x43bc86
add byte [edi + 0x47], al
cmp byte [ecx + 0x45], cl
dec ebx
inc edx
inc edi
add esp, 4
call 0x43bc95
add byte [ebx + 0x4c], cl
dec ecx
xor al, byte [ebp + 0x40]
add esp, 4
xor edi, 0xbacd
pop edi
mov dword [ebp - 0x79c], 0
jmp 0x43c398
push edx
push edx
add esp, 4
xor edx, 0x62e5
or edx, 0xc13d
add edx, 0x9a6d
sub edx, 0x135a5
pop edx
push edx
and edx, 0x4bd4
or edx, 0x2f90
sub edx, 0x14e69
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 eax
or eax, 0x14530
jmp 0x43bd17
add eax, 0x169d8
jmp 0x43bd22
pop eax
push esi
xor esi, 0x17ece
jmp 0x43bd32
add esi, 0xf6f4
pop esi
cmp dword [ebp - 0x15fc], 0
jne 0x43bd51
mov dword [ebp - 0x31c], 0
jmp 0x43bff8
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ebx
or ebx, 0xf196
call 0x43bd77
add byte [edx + 0x49], cl
dec edi
inc esp
inc ecx
cmp al, 0x3e
add esp, 4
jmp 0x43bd80
pop ebx
push eax
and eax, 0x9deb
pop eax
push edx
push eax
add esp, 4
xor edx, 0x115e2
pop edx
cmp dword [ebp - 0xcb4], 0
jne 0x43bdad
mov dword [ebp - 0x31c], 0
jmp 0x43bff8
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push ebx
call 0x43bdc8
add byte [eax + edx*2 + 0x48], al
inc ebx
cmp eax, 0x8347444c
les eax, [ecx + eax*4]
ret
push edx
push esi
add esp, 4
call 0x43c00b
add byte [ecx + 0x40], al
cmp cl, byte [eax + eax*2 + 0x45]
inc esi
dec eax
add esp, 4
sub edx, 0x10024
xor edx, 0xe68d
jmp 0x43c021
pop edx
push edi
and edi, 0x139bf
pop edi
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push ebx
sub ebx, 0xc6b0
sub ebx, 0x18635
sub ebx, 0x3388
xor ebx, 0x770e
pop ebx
push eax
push eax
add esp, 4
and eax, 0x6ab7
and eax, 0xbce3
add eax, 0xaf3d
pop eax
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x43c09b
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x43c38c
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x43c0c3
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x43c38c
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 0x43c0f5
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x43c38c
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x43c11a
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x43c38c
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 0x43c174
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 0x43c380
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 0x43c1e4
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 0x43c296
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x43c296
push esi
push esi
add esp, 4
or esi, 0x117f
pop esi
push ecx
add ecx, 0xee59
call 0x43c231
add byte [ebx + 0x33], al
aaa
dec ecx
cmp dword [ebx], edi
inc esi
add esp, 4
and ecx, 0x10437
jmp 0x43c242
pop ecx
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 0x43c288
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 0x43c28f
jmp 0x43c1d5
jmp 0x43c296
push esi
or esi, 0x5e1a
xor esi, 0x1511a
or esi, 0x10e10
add esi, 0x376e
pop esi
push ebx
push eax
add esp, 4
sub ebx, 0x14eec
pop ebx
push edi
push eax
add esp, 4
sub edi, 0xa29f
pop edi
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 0x43c2f5
mov dword [ebp - 0xcb8], 0
jmp 0x43c364
push ebx
xor ebx, 0x111e2
and ebx, 0xd635
xor ebx, 0x2173
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0x10f1e
add ecx, 0x1817
add ecx, 0x40f9
or ecx, 0x159ba
pop ecx
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 0x43c35a
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x43c364
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x43c37b
mov ecx, dword [ebp - 0x198c]
mov dword [ebp - 0x510], ecx
jmp 0x43c38c
jmp 0x43c165
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push eax
or eax, 0x7534
pop eax
push eax
sub eax, 0x14978
call 0x43c3b6
add byte [eax + 0x46], dl
inc esp
cmp eax, 0x383a4945
xor eax, dword [ebx + 0x8e804c4]
add byte [eax], al
add byte [eax], al
push eax
inc edi
xor al, byte [ebx + 0x3d]
dec edx
dec ecx
add esp, 4
pop eax
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x19dc], ecx
push ebx
and ebx, 0x6dd9
add ebx, 0x16c21
pop ebx
push ebx
or ebx, 0x2014
jmp 0x43c3f6
pop ebx
push edx
and edx, 0xc553
xor edx, 0xd3f
sub edx, 0xa955
pop edx
cmp dword [ebp - 0x3e8], 0
je 0x43c41d
cmp dword [ebp - 0xab8], 0
jne 0x43c463
push eax
push edi
add esp, 4
xor eax, 0xf772
sub eax, 0x1567f
pop eax
push eax
or eax, 0x9f17
call 0x43c445
add byte [ebx + esi + 0x48], cl
cmp al, 0x46
dec edi
dec esi
inc edi
inc edx
add esp, 4
add eax, 0xd6d0
pop eax
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x1990], edx
push 0
call dword [ebp - 0x1990]
mov dword [ebp - 0x20a8], 0xa
push eax
xor eax, 0xe7d2
pop eax
push edi
push ebx
add esp, 4
or edi, 0x127fa
pop edi
push edi
add edi, 0x1309b
jmp 0x43c48f
xor edi, 0xa111
jmp 0x43c49e
pop edi
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 ecx
sub ecx, 0xeceb
or ecx, 0x102e3
pop ecx
push edx
push edx
add esp, 4
add edx, 0xbe36
and edx, 0x11ed0
call 0x43c4f8
add byte [0x50453332], bh
xor eax, 0x8350344f
les eax, [edx + ebx*2]
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
sub ecx, 0xb840
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0xe879
add edi, 0xe11b
xor edi, 0xda8f
pop edi
push edx
push eax
add esp, 4
sub edx, 0x7406
add edx, 0x11c0c
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 ebx
push ebx
add esp, 4
or ebx, 0x8b67
xor ebx, 0x1450e
xor ebx, 0x7709
pop ebx
push eax
and eax, 0x13f46
or eax, 0xb2cf
sub eax, 0xdbea
add eax, 0x368f
pop eax
cmp dword [ebp - 0x1614], 0
jne 0x43c608
mov dword [ebp - 0x2fc], 0
jmp 0x43c8af
mov ecx, dword [ebp - 0x1614]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push ebx
push edi
add esp, 4
jmp 0x43c624
or ebx, 0x38a2
pop ebx
push edx
xor edx, 0x1651c
jmp 0x43c639
or edx, 0x13fb2
pop edx
push ebx
push edi
add esp, 4
sub ebx, 0x8aa7
pop ebx
cmp dword [ebp - 0xcc4], 0
jne 0x43c664
mov dword [ebp - 0x2fc], 0
jmp 0x43c8af
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx
push edi
jmp 0x43c67a
pop edi
push esi
and esi, 0x995
or esi, 0x15eff
call 0x43c698
add byte [eax + edx*2], dh
xor eax, dword [ebp + 0x44]
dec esp
dec ecx
dec esi
cmp eax, dword [ebx + 0x4eb04c4]
inc esp
xor al, byte [esi + 0x40]
pop esi
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 esi
or esi, 0x10000
and esi, 0x127fe
xor esi, 0x67d1
pop esi
push eax
push esi
add esp, 4
and eax, 0x17d74
xor eax, 0xd107
sub eax, 0x351f
and eax, 0x10eb4
pop eax
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 ecx
and ecx, 0x80b9
or ecx, 0x920f
pop ecx
push edi
push ebx
add esp, 4
and edi, 0x25c8
add edi, 0xfda5
add edi, 0x1428a
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0x14c7b
pop ebx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x43c7a4
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x161c], ecx
jmp 0x43c7fe
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x43c6cc
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x43c6cc
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x43c7e8
mov dword [ebp - 0x1618], 0xffffffff
jmp 0x43c7f2
mov dword [ebp - 0x1618], 1
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
jne 0x43c847
push eax
or eax, 0x986c
pop eax
push ecx
xor ecx, 0x8c27
add ecx, 0x6676
xor ecx, 0x6f3a
pop ecx
push esi
xor esi, 0x9bbf
pop esi
push edi
sub edi, 0x8ede
add edi, 0x7a8d
pop edi
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x43c8af
push ebx
or ebx, 0x8a14
pop ebx
push edi
push edx
add esp, 4
sub edi, 0xc4e5
add edi, 0x8ef0
or edi, 0xdd34
pop edi
push ebx
call 0x43c875
add byte [edx], dh
cmp eax, 0x32474845
add esp, 4
pop ebx
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 0x43c8a5
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x43c670
mov dword [ebp - 0x2fc], 0
push ebx
jmp 0x43c8b5
pop ebx
push edx
push esi
add esp, 4
jmp 0x43c8c3
pop edx
push ebx
call 0x43c8d5
add byte [ebx], bh
dec esp
aas
xor eax, 0x38403643
dec eax
inc ecx
add esp, 4
pop ebx
push edx
sub edx, 0xa27
pop edx
cmp dword [ebp - 0x2fc], 0
jne 0x43d1e6
mov eax, 0x6b
mov word [ebp - 0x1790], ax
mov ecx, 0x65
mov word [ebp - 0x178e], cx
mov edx, 0x72
mov word [ebp - 0x178c], dx
mov eax, 0x6e
mov word [ebp - 0x178a], ax
mov ecx, 0x65
mov word [ebp - 0x1788], cx
mov edx, 0x6c
mov word [ebp - 0x1786], dx
mov eax, 0x33
mov word [ebp - 0x1784], ax
mov ecx, 0x32
mov word [ebp - 0x1782], cx
mov edx, 0x2e
mov word [ebp - 0x1780], dx
mov eax, 0x64
mov word [ebp - 0x177e], ax
mov ecx, 0x6c
mov word [ebp - 0x177c], cx
mov edx, 0x6c
mov word [ebp - 0x177a], dx
xor eax, eax
mov word [ebp - 0x1778], ax
push eax
push edx
add esp, 4
and eax, 0x12c4d
sub eax, 0x16f41
call 0x43c9a7
add byte [edi], bh
inc ecx
dec eax
dec ecx
dec ecx
aaa
dec ebp
inc esi
cmp byte [ebx - 0x1f7efb3c], al
scasd eax, dword es:[edi]
cmp al, 0
add byte [eax + 0x53], bl
xor ebx, 0x1606
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 - 0x199c], ecx
mov edx, dword [ebp - 0x199c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
mov dword [ebp - 0x1620], ecx
push esi
push edx
add esp, 4
or esi, 0x16f29
or esi, 0xde08
jmp 0x43ca53
pop esi
push edx
or edx, 0xf064
jmp 0x43ca61
jmp 0x43ca67
add edx, 0x7e4b
pop edx
cmp dword [ebp - 0x1620], 0
jne 0x43ca86
mov dword [ebp - 0x774], 0
jmp 0x43cd2d
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push esi
push edx
add esp, 4
sub esi, 0xafd8
or esi, 0x25a9
or esi, 0x131d
pop esi
push esi
and esi, 0xb605
or esi, 0x464a
sub esi, 0x1515d
or esi, 0x14d3
pop esi
cmp dword [ebp - 0xcd0], 0
jne 0x43cae2
mov dword [ebp - 0x774], 0
jmp 0x43cd2d
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push eax
jmp 0x43caf4
sub eax, 0x6099
add eax, 0xb60e
or eax, 0x2ce3
pop eax
push ebx
push ecx
add esp, 4
call 0x43cb1c
add byte [ecx], bh
dec esi
inc ecx
xor al, 0x37
xor esi, dword [ebx]
cmp byte [ebx], dh
xor eax, dword [ebx - 0x72a4fb3c]
test dword [eax - 0x18], esi
invalid
push eax
push ebx
add esp, 4
jmp 0x43cd39
xor eax, 0x9376
pop eax
push ebx
push edx
add esp, 4
call 0x43cd55
add byte [edi], dh
dec edx
inc ebp
aaa
dec edx
inc esi
inc ecx
inc ebp
cmp dword [esi - 0x7d], eax
les eax, [ecx + eax*4]
jecxz 0x43cd84
xchg ebx, eax
add byte [eax], al
pop ebx
cmp dword [ebp - 0x774], 0
jne 0x43cda9
push eax
add eax, 0xaf59
pop eax
push eax
or eax, 0x34cc
pop eax
push ebx
xor ebx, 0x174f8
and ebx, 0x1302b
xor ebx, 0x3bcd
xor ebx, 0x14798
pop ebx
push ebx
add byte [ecx + 0x3bcdf3], al
add byte [ecx + 0x14798f3], al
add byte [ebx + 0x53], bl
or ebx, 0x14ded
pop ebx
mov dword [ebp - 0xab4], 0
jmp 0x43d8d1
push edi
push ecx
add esp, 4
call 0x43cdbc
add byte [esi + esi], dh
cmp byte [ecx + 0x49], al
aaa
inc ecx
dec ecx
add esp, 4
pop edi
push ecx
or ecx, 0xea95
jmp 0x43cdce
sub ecx, 0xdd6d
sub ecx, 0xe3cf
pop ecx
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x166c], eax
cmp dword [ebp - 0x166c], 0
jne 0x43ce1a
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x43d10b
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x43ce42
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x43d10b
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 0x43ce74
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x43d10b
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x43ce99
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x43d10b
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ac], edx
mov dword [ebp - 0x77c], 0
jmp 0x43cef3
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 0x43d0ff
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
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 - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x43cf63
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 0x43d015
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x43d015
push ebx
push edx
add esp, 4
add ebx, 0x10692
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0x11538
pop ebx
push eax
and eax, 0x77e0
or eax, 0xcb74
sub eax, 0x1153f
sub eax, 0x1c08
pop eax
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 0x43d007
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 0x43d00e
jmp 0x43cf54
jmp 0x43d015
push edi
push ecx
add esp, 4
xor edi, 0xda8f
xor edi, 0xb2fe
pop edi
push eax
sub eax, 0x14174
pop eax
push edi
push eax
add esp, 4
sub edi, 0x2d2a
xor edi, 0x92b2
or edi, 0x4b53
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 0x43d074
mov dword [ebp - 0xcd4], 0
jmp 0x43d0e3
push ecx
or ecx, 0x15ee7
xor ecx, 0x1032c
call 0x43d08e
add byte [ebx], dh
cmp dword [edi], esi
inc ecx
cmp byte [eax + 0x4d], al
add esp, 4
pop ecx
push edi
add edi, 0xa9b7
xor edi, 0x708b
xor edi, 0x83b7
pop edi
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 0x43d0d9
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x43d0e3
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x43d0fa
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x43d10b
jmp 0x43cee4
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x43d1e6
push ebx
push eax
add esp, 4
xor ebx, 0x15f43
and ebx, 0x10828
sub ebx, 0x3994
pop ebx
push edx
and edx, 0x11e4f
or edx, 0x10966
sub edx, 0x147c2
xor edx, 0x9c69
pop edx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push edx
sub edx, 0x288
add edx, 0x1056e
add edx, 0xfcf1
or edx, 0x8d10
pop edx
push edx
push ecx
add esp, 4
or edx, 0x135f8
pop edx
push edx
push ebx
add esp, 4
add edx, 0x7e24
pop edx
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x43d1e6
push ebx
push ebx
add esp, 4
call 0x43d1b9
add byte [ebx + 0x3a], al
dec eax
inc ecx
cmp al, 0x33
xor eax, 0xc4834e40
add al, 0xe8
or eax, dword [eax]
add byte [eax], al
add byte [0x36474b38], dh
cmp eax, 0x48434237
add esp, 4
jmp 0x43d1d6
pop ebx
mov dword [ebp - 0xab4], 0
jmp 0x43d8d1
push ebx
push esi
add esp, 4
or ebx, 0x7e18
add ebx, 0x6b0d
and ebx, 0x10817
pop ebx
push eax
add eax, 0x10a7e
sub eax, 0x113e5
add eax, 0x4726
xor eax, 0x702
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push ebx
and ebx, 0x5cb4
or ebx, 0x1575a
xor ebx, 0xb47c
call 0x43d260
add byte [eax + 0x34], cl
inc edx
xor edi, dword [esp + esi]
add esp, 4
pop ebx
push edi
and edi, 0x4fc6
xor edi, 0x14f00
pop edi
cmp dword [ebp - 0x167c], 0
jne 0x43d28a
mov dword [ebp - 0x2fc], 0
jmp 0x43d531
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push edx
push ecx
add esp, 4
or edx, 0x333c
add edx, 0x7df3
and edx, 0xbbeb
or edx, 0x5f18
pop edx
push edi
xor edi, 0x13db0
add edi, 0xb55a
or edi, 0x16bdc
pop edi
cmp dword [ebp - 0xce0], 0
jne 0x43d2e6
mov dword [ebp - 0x2fc], 0
jmp 0x43d531
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push ebx
add ebx, 0xb6d6
call 0x43d308
add byte [edx], bh
dec esp
cmp ecx, dword [esi + 0x4a]
inc edx
inc ebp
aas
add esp, 4
and ebx, 0x10bce
sub ebx, 0xa2d6
pop ebx
push eax
push ebx
add esp, 4
or eax, 0x104b7
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
call 0x43d35b
add byte [edx], bh
xor al, 0x4b
cmp eax, 0xc4833b47
add al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [eax + 0x32], al
dec edx
cmp dword [esi], esi
inc edi
dec esi
inc edx
inc ecx
add esp, 4
sub ecx, 0xf5f6
jmp 0x43d37f
pop ecx
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
xor edx, 0x8084
jmp 0x43d3e4
jmp 0x43d3eb
pop edx
push ebx
and ebx, 0x1206f
call 0x43d3ff
add byte [eax], bh
cmp dl, byte ds:[eax + 0x43]
dec eax
add esp, 4
or ebx, 0x13598
pop ebx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x43d426
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x43d480
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x43d34e
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x43d34e
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x43d46a
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x43d474
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x43d4c9
push esi
push ebx
add esp, 4
xor esi, 0x3a74
pop esi
push esi
push eax
add esp, 4
and esi, 0x1519e
add esi, 0x15e29
pop esi
push ecx
call 0x43d4b7
add byte [eax], bh
aaa
inc esi
aaa
inc edx
dec edi
push eax
add esp, 4
pop ecx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x43d531
push eax
push ecx
add esp, 4
sub eax, 0x7719
and eax, 0x4e04
and eax, 0xd9f8
pop eax
push ecx
sub ecx, 0x133d1
sub ecx, 0x26d7
xor ecx, 0x14e7a
invalid
invalid
lahf
insd dword es:[edi], dx
invalid