Function at 0x100433fe
Capabilities:
Contain obfuscated stackstrings
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x1130
call fcn.10087c20
mov eax, dword [0x100c51b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x1138], eax
movaps xmm0, xmmword [0x100b5330]
movups xmmword [ecx + 0x1c], xmm0
xor eax, eax
mov byte [ecx + 0xc], al
lea edx, [ecx + 0x28]
mov dword [ebp - 0x112c], edx
mov dword [ecx + 0x2c], eax
mov dword [ecx + 0x3c], eax
mov dword [ecx + 0x40], 0xf
mov byte [ecx + 0x2c], al
lea eax, [ebp - 0x1070]
mov dword [ebp - 0x1128], eax
mov eax, dword [ebp - 0x1128]
lea esi, [ebp - 0x26]
mov byte [esi - 2], 1
mov byte [esi - 1], 0x12
mov byte [esi], 0x37
mov byte [esi + 1], 0x6a
mov al, 0x73
mov byte [esi + 2], al
mov dl, 0x71
mov byte [esi + 3], dl
mov byte [esi + 4], al
mov byte [esi + 5], pe_nt_image_headers32
mov byte [esi + 6], dl
mov byte [esi + 7], 0x3f
mov byte [esi + 8], 0x72
mov byte [esi + 9], 0x7e
mov byte [esi + 0xa], 0x62
lea eax, [ebp - 0x19]
mov dword [ebp - 0x1058], eax
lea eax, [ecx + 0x2c]
mov dword [ebp - 0x1134], eax
mov dword [ebp - 0x1124], ecx
lea eax, [ecx + 4]
mov dword [ebp - 0x1130], eax
lea eax, [ebp - 0x1b]
mov edx, 0x335f9f16
mov ecx, 0xe1068ab6
cmp edx, 0xe1068ab6
je 0x100434ea
cmp edx, 0x335f9f16
jne 0x100434c6
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x1058]
mov edx, 0x335f9f16
cmove edx, ecx
jmp 0x100434c6
lea eax, [ebp - 0x28]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov al, byte [eax]
mov byte [ebp - 0x1088], al
mov esi, 0x92e9bf3e
mov edi, 0xa97d67b7
lea ecx, [ebp - 0x58]
mov edx, 0xa40a513e
cmp esi, 0x19e237d9
jg 0x10043532
cmp esi, 0x92e9bf3e
je 0x1004355a
cmp esi, 0xa40a513e
je 0x10043585
cmp esi, 0xa97d67b7
jne 0x1004350d
jmp 0x100435cd
cmp esi, 0x19e237da
je 0x1004356b
cmp esi, 0x26154fe1
je 0x100435af
cmp esi, 0x5f0c3279
jne 0x1004350d
mov esi, dword [ebp - 0x58]
cmp esi, 0xb
mov esi, 0x26154fe1
cmovb esi, edx
jmp 0x1004350d
test byte [ebp - 0x1088], 1
mov esi, 0x19e237da
cmove esi, edi
jmp 0x1004350d
mov dword [ebp - 0x1058], ecx
mov esi, dword [ebp - 0x1058]
mov dword [ebp - 0x58], 0
mov esi, 0x5f0c3279
jmp 0x1004350d
mov esi, dword [ebp - 0x58]
mov al, byte [ebp + esi - 0x26]
mov ebx, dword [ebp - 0x58]
mov ah, byte [ebp - 0x27]
inc bl
xor bl, ah
xor bl, al
xor bl, 0xb
mov eax, dword [ebp - 0x58]
mov byte [ebp + eax - 0x26], bl
inc dword [ebp - 0x58]
mov esi, 0x5f0c3279
jmp 0x1004350d
mov esi, dword [ebp - 0x1058]
mov byte [ebp - 0x1b], 0
mov byte [ebp - 0x1a], 0
mov esi, dword [ebp - 0x40]
mov byte [esi], 0
mov esi, 0xa97d67b7
jmp 0x1004350d
xor ebx, ebx
lea esi, [ebp - 0x1058]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov eax, 0xf
mov dword [esi + 0x14], eax
mov byte [esi], bl
mov ecx, esi
push ebx
push 0x100be687
call fcn.10007b00
lea edi, [ebp - 0x26]
push edi
call fcn.1009ee80
add esp, 4
mov ecx, esi
push eax
push edi
call fcn.10008e94
movsd xmm0, qword [eax + 0x10]
lea edi, [ebp - 0x40]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
mov dword [eax + 0x10], ebx
mov ecx, 0xf
mov dword [eax + 0x14], ecx
mov byte [eax], bl
mov ecx, esi
call fcn.100087f0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10a8], eax
mov eax, dword [ebp - 0x10a8]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
mov eax, 0xf
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x28], bl
mov ecx, edi
call fcn.10007bca
push 0x100be34f
push eax
call fcn.1009df75
add esp, 8
mov dword [ebp - 0x10a4], eax
mov eax, 0xe0c6ae1a
mov edi, 0x942d1109
cmp eax, 0x2ee737ac
jle 0x100436b6
cmp eax, 0x34d0d4be
jle 0x100436df
cmp eax, 0x34d0d4bf
je 0x10043763
cmp eax, 0x45608bbb
je 0x10043780
cmp eax, 0x7c9721bb
jne 0x10043672
lea eax, [ebp - 0x1058]
mov dword [ebp - 0x10a0], eax
mov eax, dword [ebp - 0x10a0]
mov eax, 0x34d0d4bf
jmp 0x10043672
cmp eax, 0xe0c6ae19
jle 0x10043739
cmp eax, 0xe0c6ae1a
je 0x1004379d
cmp eax, 0xeee83fdb
jne 0x1004382e
mov esi, 3
mov eax, 0xbdc05978
jmp 0x10043672
cmp eax, 0x2ee737ad
je 0x100437b6
cmp eax, 0x2fc79e2f
jne 0x10043672
push dword [ebp - 0x10a4]
call fcn.1009ddf4
add esp, 4
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [ebp - 0x1070], xmm0
movsd xmm0, qword [ebp - 0x18]
movsd qword [ebp - 0x1060], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov eax, dword [ebp - 0x10a0]
mov eax, 0xf8b68ee9
jmp 0x10043672
cmp eax, 0x942d1109
je 0x100437ee
cmp eax, 0xbdc05978
jne 0x10043672
test esi, esi
mov eax, 0x2fc79e2f
mov ecx, 0x34d0d4bf
cmove eax, ecx
jmp 0x10043672
push dword [ebp - 0x10a4]
call fcn.1009df49
add esp, 4
test eax, eax
mov eax, 0x2fc79e2f
cmove eax, edi
jmp 0x10043672
lea ecx, [ebp - 0x28]
push dword [ebp - 0x58]
push dword [ebp - 0x1088]
call fcn.10008e94
xor esi, esi
mov eax, 0xbdc05978
jmp 0x10043672
cmp dword [ebp - 0x10a4], 0
mov eax, 0x7c9721bb
mov ecx, 0x2ee737ad
cmove eax, ecx
jmp 0x10043672
mov dword [ebp - 0x1070], ebx
mov dword [ebp - 0x1060], ebx
mov dword [ebp - 0x105c], 0xf
mov byte [ebp - 0x1070], 0
lea ecx, [ebp - 0x1070]
push ebx
push 0x100be687
call fcn.10007b00
mov eax, 0xf8b68ee9
jmp 0x10043672
lea eax, [ebp - 0x1058]
mov dword [ebp - 0x1088], eax
push dword [ebp - 0x10a4]
push 0x1000
push 1
push dword [ebp - 0x1088]
call fcn.1009e0e0
add esp, 0x10
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
mov eax, 0x45608bbb
mov ecx, 0xeee83fdb
cmove eax, ecx
jmp 0x10043672
cmp eax, 0xf8b68ee9
jne 0x10043672
lea ecx, [ebp - 0x28]
call fcn.100087f0
lea eax, [ebp - 0x10a8]
mov eax, dword [eax]
lea ecx, [ebp - 0x40]
call fcn.100087f0
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0x113c], eax
push eax
mov eax, esp
mov dword [ebp - 0x10d8], eax
mov dword [eax], 0x1490a5fc
mov eax, 0x1490a5fc
lea esi, [ebp - 0x1070]
cmp eax, 0x90f51d8
jle 0x100438b3
cmp eax, 0x30a4ee76
jg 0x100438e3
cmp eax, 0x90f51d9
je 0x100456c8
cmp eax, 0x1490a5fc
jne 0x10045aca
mov eax, dword [ebp - 0x113c]
cmp eax, 4
mov eax, 0x5ee64978
mov ecx, 0xd95e159d
jmp 0x10045ab3
cmp eax, 0x9fc13c7a
je 0x100447c9
cmp eax, 0xd95e159d
je 0x100438d0
cmp eax, 0x720f4c3
jne 0x10045aca
mov eax, dword [ebp - 0x10d8]
mov dword [eax], 0x30a4ee77
mov eax, 0x30a4ee77
jmp 0x10043877
cmp eax, 0x5ee64978
jne 0x10045ac3
mov ecx, esi
call fcn.10007c1e
mov ecx, dword [ebp - 0x1060]
mov eax, dword [ecx + eax - 4]
mov dword [ebp - 0x10d0], eax
mov eax, dword [ebp - 0x1124]
mov dword [ebp - 0x10f8], eax
mov eax, dword [ebp - 0x10f8]
mov eax, dword [eax]
mov dword [ebp - 0x1120], eax
mov eax, 0xc5595fea
mov dword [ebp - 0x10e0], ecx
mov dword [ebp - 0x10dc], ecx
cmp eax, 0xff7ae231
jle 0x1004396e
cmp eax, 0x299748b6
jg 0x100439a8
cmp eax, 0x13c41d52
jle 0x100439f4
cmp eax, 0x13c41d53
je 0x1004431a
cmp eax, 0x1fa20961
jne 0x1004474c
lea ecx, [ebp - 0x58]
call fcn.100087f0
mov eax, 0x966c8e44
jmp 0x10043930
cmp eax, 0xc35604bf
jg 0x100439ce
cmp eax, 0x97ce79b4
jg 0x10043aa9
cmp eax, 0x832a94a9
je 0x10044332
cmp eax, 0x966c8e44
jne 0x10043930
cmp byte [ebp - 0x10ba], 0
mov eax, 0x97ce79b5
mov ecx, 0xc35604c0
cmovne eax, ecx
jmp 0x10043930
cmp eax, 0x531fd5c0
jg 0x10043af0
cmp eax, 0x299748b7
je 0x10044375
cmp eax, 0x4a26d3a6
je 0x10044328
jmp 0x10043930
cmp eax, 0xc5595fe9
jg 0x100442f1
cmp eax, 0xc35604c0
je 0x100443a3
cmp eax, 0xc416e534
je 0x1004436b
jmp 0x10043930
cmp eax, 0xff7ae232
je 0x1004436b
cmp eax, 0x9ff753e
jne 0x10043930
mov byte [ebp - 0x1088], 1
mov byte [ebp - 0x1087], 0x12
mov byte [ebp - 0x1086], 0x37
mov byte [ebp - 0x1085], 0x6a
mov cl, 0x73
mov byte [ebp - 0x1084], cl
mov al, 0x71
mov byte [ebp - 0x1083], al
mov byte [ebp - 0x1082], cl
mov byte [ebp - 0x1081], pe_nt_image_headers32
mov byte [ebp - 0x1080], al
mov byte [ebp - 0x107f], 0x3f
mov byte [ebp - 0x107e], 0x72
mov byte [ebp - 0x107d], 0x7e
mov byte [ebp - 0x107c], 0x62
lea eax, [ebp - 0x1079]
mov dword [ebp - 0x1058], eax
mov ecx, 0x335f9f16
lea eax, [ebp - 0x107b]
cmp ecx, 0xe1068ab6
je 0x100443ad
cmp ecx, 0x335f9f16
jne 0x10043a7c
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x1058]
mov ecx, 0x335f9f16
mov edx, 0xe1068ab6
cmove ecx, edx
jmp 0x10043a7c
cmp eax, 0x97ce79b5
je 0x100444bf
cmp eax, 0x987f2b0f
jne 0x10043930
mov eax, ebx
and al, 1
mov byte [ebp - 0x10b9], al
mov eax, dword [ebp - 0x10e0]
and al, 1
mov byte [ebp - 0x10ba], al
test byte [ebp - 0x10dc], 1
mov eax, 0x966c8e44
mov ecx, 0x1fa20961
cmovne eax, ecx
jmp 0x10043930
cmp eax, 0x531fd5c1
je 0x100444d8
cmp eax, 0x7142049d
jne 0x10043930
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10b8], eax
mov eax, dword [ebp - 0x10b8]
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x10b4]
mov dword [ebp - 0x10b0], eax
mov eax, dword [ebp - 0x10b0]
mov eax, 0xf91ba575
mov dword [ebp - 0x10e4], ecx
cmp eax, 0xf91ba574
jg 0x10043b6e
cmp eax, 0x8d42f2c8
je 0x100444f8
cmp eax, 0xbf9cbf59
je 0x10043dd6
cmp eax, 0xc853c15b
jne 0x10043b45
jmp 0x10043dc2
cmp eax, 0x6b0928b0
je 0x10043df4
cmp eax, 0xc791ca3
je 0x10043dc2
cmp eax, 0xf91ba575
jne 0x10043b45
mov dword [ebp - 0x1118], ebx
lea eax, [ebp - 0x1058]
mov dword [ebp - 0x110c], eax
mov eax, dword [ebp - 0x110c]
lea eax, [ebp - 0x10ac]
mov dword [ebp - 0x1110], eax
mov eax, dword [ebp - 0x1110]
mov dword [ebp - 0x10ac], 0
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0x10a8], eax
mov eax, 0x8f1575cb
mov dword [ebp - 0x10c0], ecx
cmp eax, 0xb5ec739
jle 0x10043c0e
cmp eax, 0x3de5edf7
jg 0x10043c38
cmp eax, 0xb5ec73a
je 0x10043c55
cmp eax, 0xc6b2d31
je 0x10043c83
cmp eax, 0x238d0879
jne 0x10043bd6
mov eax, 0xbc693ea5
mov dword [ebp - 0x10c0], 0
jmp 0x10043bd6
cmp eax, 0xbc693ea4
jg 0x10043c61
cmp eax, 0x8f1575cb
je 0x10043ca0
cmp eax, 0x96fdf05d
je 0x10043cbe
cmp eax, 0xbb9e2e52
je 0x10043db0
jmp 0x10043bd6
cmp eax, 0x3de5edf8
je 0x10043cdd
cmp eax, 0x44fbda4f
je 0x10043d0e
cmp eax, 0x7d65ebb6
jne 0x10043bd6
mov eax, 0xbb9e2e52
xor ebx, ebx
jmp 0x10043bd6
cmp eax, 0xf565a6a9
je 0x10043d1a
cmp eax, 0x4d02444
jne 0x10043da3
mov eax, 0xbb9e2e52
mov ebx, edx
jmp 0x10043bd6
cmp word [ebp - 0x104a], 0x18
mov eax, 0x3de5edf8
je 0x10043bd6
mov eax, 0x7d65ebb6
jmp 0x10043bd6
mov ecx, dword [ebp - 0x10a8]
mov eax, 0x238d0879
cmp ecx, 0x36
jb 0x10043bd6
mov eax, 0xf565a6a9
jmp 0x10043bd6
mov ecx, esi
call fcn.10007bca
add eax, dword [ebp - 0x1088]
mov dword [ebp - 0x10ac], eax
mov dl, 1
mov eax, 0x4d02444
jmp 0x10043bd6
mov eax, dword [ebp - 0x1050]
imul eax, dword [ebp - 0x1054]
lea ecx, [eax + eax*2]
add ecx, dword [ebp - 0x1088]
mov eax, 0x44fbda4f
cmp ecx, dword [ebp - 0x1060]
ja 0x10043bd6
mov eax, 0x96fdf05d
jmp 0x10043bd6
mov eax, 0x4d02444
xor edx, edx
jmp 0x10043bd6
mov dword [ebp - 0x10d4], ebx
mov edi, edx
lea eax, [ebp - 0x10a0]
mov dword [ebp - 0x10a4], eax
mov eax, dword [ebp - 0x10a4]
mov ecx, esi
call fcn.10007bca
mov ecx, esi
movzx esi, word [eax]
mov edx, dword [ebp - 0x10a4]
movsd xmm0, qword [eax + 2]
movsd qword [edx], xmm0
mov eax, dword [eax + 0xa]
mov dword [ebp - 0x1088], eax
mov ebx, ecx
call fcn.10007bca
movups xmm0, xmmword [eax + 0xe]
movups xmm1, xmmword [eax + 0x1e]
movups xmmword [ebp - 0x1058], xmm0
movups xmmword [ebp - 0x1048], xmm1
movsd xmm0, qword [eax + 0x2e]
movsd qword [ebp - 0x1038], xmm0
mov eax, 0xc6b2d31
cmp esi, 0x4d42
je 0x10043d94
mov eax, 0xb5ec73a
mov edx, edi
mov esi, ebx
mov ebx, dword [ebp - 0x10d4]
jmp 0x10043bd6
cmp eax, 0xbc693ea5
jne 0x10043bd6
jmp 0x10043e06
mov eax, dword [ebp - 0x10a4]
mov eax, 0xbc693ea5
mov ecx, ebx
jmp 0x10043bd0
mov eax, 0x8d42f2c8
mov dword [ebp - 0x10e4], 0
jmp 0x10043b45
mov eax, dword [ebp - 0x10d0]
cmp dword [ebp - 0x10b4], eax
mov eax, 0xc853c15b
mov ecx, 0x6b0928b0
cmove eax, ecx
jmp 0x10043b45
mov al, 1
mov dword [ebp - 0x10e4], eax
mov eax, 0x8d42f2c8
jmp 0x10043b45
mov eax, dword [ebp - 0x10c0]
not al
and al, 1
mov byte [ebp - 0x1114], al
mov eax, dword [ebp - 0x10ac]
mov dword [ebp - 0x10f0], eax
cmp dword [ebp - 0x10f0], 0
sete byte [ebp - 0x111c]
mov ecx, 0x9ee691b7
mov dword [ebp - 0x10e8], eax
mov dword [ebp - 0x10c0], eax
cmp ecx, 0xe9685149
jg 0x10043ea8
cmp ecx, 0xa8b220fc
jg 0x10043ef6
cmp ecx, 0x9ee691b6
jle 0x10043fa6
cmp ecx, 0x9ee691b7
je 0x10044093
cmp ecx, 0x9ff45e99
je 0x100440b7
cmp ecx, 0xa70dba73
jne 0x10043e41
mov eax, dword [ebp - 0x1054]
mov ecx, dword [ebp - 0x10cc]
imul eax, dword [ebp - 0x1050]
add eax, 0xfffffffb
cmp ecx, eax
mov ecx, 0xe5785a0e
mov eax, 0xc1f86904
cmova ecx, eax
jmp 0x10043e41
cmp ecx, 0x4b869e0c
jg 0x10043f49
cmp ecx, 0xed8eb551
jle 0x10043feb
cmp ecx, 0xed8eb552
je 0x100440ea
cmp ecx, 0xf98ca0b6
je 0x100440f4
cmp ecx, 0x3794d3f4
jne 0x10043e41
mov al, 1
mov dword [ebp - 0x10c0], eax
mov ecx, 0x6750321c
jmp 0x10043e41
cmp ecx, 0xca6f7eb0
jle 0x10044030
cmp ecx, 0xca6f7eb1
je 0x10044127
cmp ecx, 0xcebc31a9
je 0x1004413b
cmp ecx, 0xe5785a0e
jne 0x10043e41
add dword [ebp - 0x10ac], 8
lea ecx, [ebp - 0x28]
push 0
push dword [ebp - 0x10cc]
call fcn.1003f25a
xor edi, edi
mov ecx, 0x4b869e0d
jmp 0x10043e41
cmp ecx, 0x5986229d
jle 0x1004405c
cmp ecx, 0x5986229e
je 0x10044161
cmp ecx, 0x6750321c
je 0x10044195
cmp ecx, 0x713f631d
jne 0x10043e41
mov eax, dword [ebp - 0x1100]
mov dword [ebp - 0x10a4], eax
mov byte [ebp - 0x1104], bh
mov eax, dword [ebp - 0x10a4]
cmp eax, 8
mov ecx, 0xcebc31a9
mov eax, 0xf98ca0b6
cmovl ecx, eax
jmp 0x10043e41
cmp ecx, 0x864659eb
je 0x100441ab
cmp ecx, 0x90cf13a0
jne 0x100442b4
mov eax, dword [ebp - 0x10ec]
mov dword [ebp - 0x1088], eax
mov byte [ebp - 0x1108], bl
mov eax, dword [ebp - 0x1088]
cmp eax, 8
mov ecx, 0xe968514a
mov eax, 0x864659eb
cmovl ecx, eax
jmp 0x10043e41
cmp ecx, 0xe968514a
je 0x100441e4
cmp ecx, 0xe9ef7ccc
jne 0x10043e41
mov eax, dword [ebp - 0x10d4]
mov dword [ebp - 0x10c4], eax
mov dword [ebp - 0x10a8], esi
mov ecx, dword [ebp - 0x10c4]
cmp ecx, 0x20
mov ecx, 0xa8b220fd
mov eax, 0x9ff45e99
cmovl ecx, eax
jmp 0x10043e41
cmp ecx, 0xa8b220fd
je 0x10044210
cmp ecx, 0xc1f86904
jne 0x10043e41
mov ecx, 0x6750321c
mov dword [ebp - 0x10c0], 0
jmp 0x10043e41
cmp ecx, 0x4b869e0d
je 0x1004425c
cmp ecx, 0x506ca420
jne 0x10043e41
mov ecx, dword [ebp - 0x10f0]
movzx esi, byte [ecx]
and esi, 1
mov ecx, 0xe9ef7ccc
xor eax, eax
inc eax
mov dword [ebp - 0x10d4], eax
jmp 0x10043e41
mov dl, byte [ebp - 0x1114]
cmp byte [ebp - 0x111c], 0
mov ecx, 0x506ca420
mov eax, 0xca6f7eb1
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x10043e41
mov ecx, dword [ebp - 0x10a8]
mov edx, dword [ebp - 0x10ac]
mov eax, dword [ebp - 0x10c4]
movzx eax, byte [edx + eax]
and eax, 1
lea esi, [eax + ecx*2]
mov eax, dword [ebp - 0x10c4]
inc eax
mov dword [ebp - 0x10d4], eax
mov ecx, 0xe9ef7ccc
jmp 0x10043e41
mov ecx, 0xa70dba73
jmp 0x10043e41
mov al, byte [ebp - 0x1104]
add al, al
mov ecx, dword [ebp - 0x10ac]
mov edx, dword [ebp - 0x10a4]
mov bh, byte [ecx + edx]
and bh, 1
or bh, al
mov eax, dword [ebp - 0x10a4]
inc eax
mov dword [ebp - 0x1100], eax
mov ecx, 0x713f631d
jmp 0x10043e41
mov ecx, 0x8446c9f6
mov dword [ebp - 0x10e8], 0
jmp 0x10043e41
movzx eax, byte [ebp - 0x1104]
mov dword [ebp - 0x10cc], eax
cmp dword [ebp - 0x10cc], 0
mov ecx, 0xed8eb552
mov eax, 0xc1f86904
cmove ecx, eax
jmp 0x10043e41
mov eax, dword [ebp - 0x10ac]
mov ecx, dword [ebp - 0x10a0]
shl ecx, 3
mov dword [ebp - 0x10c8], ecx
mov ecx, dword [ebp - 0x10c8]
mov bl, byte [eax + ecx]
and bl, 1
mov ecx, 0x90cf13a0
xor eax, eax
inc eax
mov dword [ebp - 0x10ec], eax
jmp 0x10043e41
mov ecx, 0x8446c9f6
mov eax, dword [ebp - 0x10c0]
mov dword [ebp - 0x10e8], eax
jmp 0x10043e41
mov al, byte [ebp - 0x1108]
add al, al
mov ecx, dword [ebp - 0x10ac]
mov edx, dword [ebp - 0x10c8]
add edx, dword [ebp - 0x1088]
mov bl, byte [ecx + edx]
and bl, 1
or bl, al
mov eax, dword [ebp - 0x1088]
inc eax
mov dword [ebp - 0x10ec], eax
mov ecx, 0x90cf13a0
jmp 0x10043e41
mov edi, esi
mov esi, dword [ebp - 0x10a0]
lea ecx, [ebp - 0x28]
call fcn.10007c1e
mov cl, byte [ebp - 0x1108]
mov byte [eax + esi], cl
mov esi, edi
mov edi, dword [ebp - 0x10a0]
inc edi
mov ecx, 0x4b869e0d
jmp 0x10043e41
mov ecx, dword [ebp - 0x10a8]
bswap ecx
mov edx, 0xf5552b8d
cmp edx, 0x25e17f8d
jg 0x1004423c
cmp edx, 0xe4d69482
je 0x1004424e
cmp edx, 0xf5552b8d
jne 0x1004421d
mov edx, 0xe4d69482
jmp 0x1004421d
cmp edx, 0x25e17f8e
je 0x10044255
cmp edx, 0x350149f2
jne 0x1004421d
jmp 0x10044282
mov edx, 0x25e17f8e
jmp 0x1004421d
mov edx, 0x350149f2
jmp 0x1004421d
mov dword [ebp - 0x10a0], edi
mov eax, dword [ebp - 0x10cc]
mov ecx, dword [ebp - 0x10a0]
cmp ecx, eax
mov ecx, 0x3794d3f4
mov eax, 0x5986229e
cmovl ecx, eax
jmp 0x10043e41
mov dword [ebp - 0x10b4], ecx
mov ecx, dword [ebp - 0x10ac]
lea edx, [ecx + 0x20]
mov dword [ebp - 0x10ac], edx
mov bh, byte [ecx + 0x20]
and bh, 1
mov ecx, 0x713f631d
mov eax, edi
xor edi, edi
inc edi
mov dword [ebp - 0x1100], edi
mov edi, eax
jmp 0x10043e41
cmp ecx, 0x8446c9f6
jne 0x10043e41
mov eax, dword [ebp - 0x1110]
mov eax, dword [ebp - 0x110c]
test byte [ebp - 0x10e8], 1
mov eax, 0xc791ca3
mov ecx, 0xbf9cbf59
cmovne eax, ecx
lea esi, [ebp - 0x1070]
mov ebx, dword [ebp - 0x1118]
jmp 0x10043b45
cmp eax, 0xc5595fea
je 0x10044517
cmp eax, 0xd44ce93a
jne 0x10043930
mov eax, 0x832a94a9
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10fc], ecx
jmp 0x10043930
lea ecx, [ebp - 0x28]
call fcn.100087f0
mov eax, dword [ebp - 0x10b8]
mov eax, 0x15e539cc
jmp 0x10043930
mov esi, dword [ebp - 0x1130]
xor eax, eax
mov dword [esi + 4], eax
mov dword [esi], eax
lea edi, [ebp - 0x28]
mov ecx, edi
call fcn.10007c1e
push dword [ebp - 0x10fc]
push eax
push esi
call fcn.1008ba80
add esp, 0xc
mov ecx, dword [ebp - 0x1138]
push edi
lea esi, [ebp - 0x1070]
call section..text
mov eax, 0x13c41d53
jmp 0x10043930
mov eax, dword [ebp - 0x10f8]
mov ecx, dword [ebp - 0x10d0]
mov dword [eax], ecx
cmp dword [ebp - 0x18], 9
mov eax, 0xd44ce93a
mov ecx, 0x832a94a9
cmovae eax, ecx
mov dword [ebp - 0x10fc], 8
jmp 0x10043930
mov eax, 0x97ce79b5
jmp 0x10043930
lea eax, [ebp - 0x1088]
mov dword [ebp - 0x10a0], eax
mov eax, dword [ebp - 0x10a0]
mov al, byte [eax]
mov byte [ebp - 0x10a8], al
mov eax, 0x92e9bf3e
cmp eax, 0x19e237d9
jg 0x100443ed
cmp eax, 0x92e9bf3e
je 0x1004441e
cmp eax, 0xa40a513e
je 0x10044434
cmp eax, 0xa97d67b7
jne 0x100443cc
jmp 0x10044535
cmp eax, 0x19e237da
je 0x10044472
cmp eax, 0x26154fe1
je 0x10044498
cmp eax, 0x5f0c3279
jne 0x100443cc
mov eax, dword [ebp - 0x10a4]
cmp eax, 0xb
mov eax, 0x26154fe1
mov ecx, 0xa40a513e
cmovb eax, ecx
jmp 0x100443cc
test byte [ebp - 0x10a8], 1
mov eax, 0x19e237da
mov ecx, 0xa97d67b7
cmove eax, ecx
jmp 0x100443cc
mov eax, dword [ebp - 0x10a4]
mov cl, byte [ebp + eax - 0x1086]
mov eax, dword [ebp - 0x10a4]
mov dl, byte [ebp - 0x1087]
inc al
xor al, dl
xor al, cl
xor al, 0xb
mov ecx, dword [ebp - 0x10a4]
mov byte [ebp + ecx - 0x1086], al
inc dword [ebp - 0x10a4]
mov eax, 0x5f0c3279
jmp 0x100443cc
lea eax, [ebp - 0x10a4]
mov dword [ebp - 0x1058], eax
mov eax, dword [ebp - 0x1058]
mov dword [ebp - 0x10a4], 0
mov eax, 0x5f0c3279
jmp 0x100443cc
mov eax, dword [ebp - 0x1058]
mov byte [ebp - 0x107b], 0
mov byte [ebp - 0x107a], 0
mov eax, dword [ebp - 0x10a0]
mov byte [eax], 0
mov eax, 0xa97d67b7
jmp 0x100443cc
cmp byte [ebp - 0x10b9], 0
mov eax, 0x299748b7
mov ecx, 0xc416e534
cmovne eax, ecx
jmp 0x10043930
mov eax, 0x987f2b0f
mov dword [ebp - 0x10e0], 0
mov dword [ebp - 0x10dc], 0
xor ebx, ebx
jmp 0x10043930
mov eax, dword [ebp - 0x10b0]
test byte [ebp - 0x10e4], 1
mov eax, 0xff7ae232
mov ecx, 0x531fd5c1
cmovne eax, ecx
jmp 0x10043930
mov eax, dword [ebp - 0x1120]
cmp eax, dword [ebp - 0x10d0]
mov eax, 0x7142049d
mov ecx, 0x4a26d3a6
cmove eax, ecx
jmp 0x10043930
lea ebx, [ebp - 0x1058]
xor eax, eax
mov dword [ebp - 0x1058], eax
mov dword [ebp - 0x1048], eax
mov ecx, 0xf
mov dword [ebp - 0x1044], ecx
mov byte [ebp - 0x1058], al
mov ecx, ebx
push eax
push 0x100be687
call fcn.10007b00
lea eax, [ebp - 0x1086]
mov edi, esi
mov esi, eax
push eax
call fcn.1009ee80
add esp, 4
mov ecx, ebx
push eax
push esi
mov esi, edi
call fcn.10008e94
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x48], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
xor edx, edx
mov dword [eax + 0x10], edx
mov ecx, 0xf
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov ecx, ebx
call fcn.100087f0
mov eax, dword [ebp - 0x10d0]
mov dword [ebp - 0x10a0], eax
mov eax, 0x14d5ba96
cmp dword [ebp - 0x1060], 0
mov ecx, 0x9aa230ef
mov edx, 0xf034e535
cmove ecx, edx
cmp eax, 0xf034e534
jg 0x100445ec
cmp eax, 0x975227c4
je 0x1004472f
cmp eax, 0x9aa230ef
jne 0x100445d1
jmp 0x10044603
cmp eax, 0x14d5ba96
je 0x100445ff
cmp eax, 0xf034e535
jne 0x100445d1
jmp 0x1004470e
mov eax, ecx
jmp 0x100445d1
xor eax, eax
mov dword [ebp - 0x1058], eax
mov dword [ebp - 0x1048], eax
mov dword [ebp - 0x1044], eax
lea esi, [ebp - 0x1058]
mov ecx, esi
push edi
call fcn.10007eb6
mov ecx, esi
mov esi, edi
push 4
lea eax, [ebp - 0x10a0]
push eax
call fcn.10008e94
lea ecx, [ebp - 0x58]
call fcn.10007bca
push 0x100be34c
push eax
call fcn.1009df75
add esp, 8
mov dword [ebp - 0x1088], eax
mov eax, 0xab9d6f5a
cmp eax, 0x60952e8
jg 0x1004468b
cmp eax, 0xab9d6f5a
je 0x100446bb
cmp eax, 0xb0824747
je 0x100446d1
cmp eax, 0xe4f8085b
jne 0x10044658
push dword [ebp - 0x1088]
call fcn.1009ddf4
add esp, 4
mov bl, 1
mov eax, 0x60952e9
jmp 0x10044658
cmp eax, 0x60952e9
je 0x1004471a
cmp eax, 0x1878b3bd
je 0x100446b2
cmp eax, 0x263a42e1
jne 0x10044658
push dword [ebp - 0x1088]
call fcn.1009ddf4
add esp, 4
mov eax, 0x60952e9
xor ebx, ebx
jmp 0x10044658
cmp dword [ebp - 0x1088], 0
mov eax, 0xb0824747
mov ecx, 0x1878b3bd
cmove eax, ecx
jmp 0x10044658
mov esi, dword [ebp - 0x1048]
lea ecx, [ebp - 0x1058]
call fcn.10007bca
push dword [ebp - 0x1088]
push esi
mov esi, edi
push 1
push eax
call fcn.1009e3f8
add esp, 0x10
cmp eax, dword [ebp - 0x1048]
mov eax, 0x263a42e1
mov ecx, 0xe4f8085b
cmove eax, ecx
jmp 0x10044658
mov eax, 0x975227c4
xor ebx, ebx
jmp 0x100445bd
lea ecx, [ebp - 0x1058]
call fcn.100087f0
mov eax, 0x975227c4
jmp 0x100445bd
xor bl, 1
mov al, 1
mov dword [ebp - 0x10e0], eax
mov eax, 0x987f2b0f
mov cl, 1
mov dword [ebp - 0x10dc], ecx
jmp 0x10043930
cmp eax, 0x15e539cc
jne 0x10043930
mov byte [ebp - 0x28], 1
mov byte [ebp - 0x27], 0x12
mov byte [ebp - 0x26], 0x37
mov byte [ebp - 0x25], 0x6a
mov byte [ebp - 0x24], 0x76
mov al, 0x71
mov byte [ebp - 0x23], al
mov byte [ebp - 0x22], 0x73
mov byte [ebp - 0x21], pe_nt_image_headers32
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0x3f
mov byte [ebp - 0x1e], 0x72
mov byte [ebp - 0x1d], 0x7e
mov byte [ebp - 0x1c], 0x62
lea eax, [ebp - 0x19]
mov dword [ebp - 0x1058], eax
mov ecx, 0x335f9f16
lea eax, [ebp - 0x1b]
cmp ecx, 0xe1068ab6
je 0x100456de
cmp ecx, 0x335f9f16
jne 0x1004479c
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x1058]
mov ecx, 0x335f9f16
mov edx, 0xe1068ab6
cmove ecx, edx
jmp 0x1004479c
mov ecx, esi
call fcn.10007c1e
mov ecx, dword [ebp - 0x1060]
mov eax, dword [ecx + eax - 4]
mov dword [ebp - 0x10d0], eax
mov eax, dword [ebp - 0x112c]
mov dword [ebp - 0x1114], eax
mov eax, dword [ebp - 0x1114]
mov eax, dword [eax]
mov dword [ebp - 0x111c], eax
mov eax, 0x37cdcddf
mov dword [ebp - 0x10dc], ecx
mov dword [ebp - 0x10e0], ecx
cmp eax, 0xe4ddfa21
jle 0x10044860
cmp eax, 0x23b5e1e2
jle 0x100448ac
cmp eax, 0x37cdcdde
jle 0x10045143
cmp eax, 0x581a3558
je 0x100451ed
cmp eax, 0x399388f6
je 0x10045200
cmp eax, 0x37cdcddf
jne 0x1004480b
mov eax, dword [ebp - 0x111c]
cmp eax, dword [ebp - 0x10d0]
mov eax, 0x856c2114
mov ecx, 0xfc2699bf
cmove eax, ecx
jmp 0x1004480b
cmp eax, 0xa6aa0481
jle 0x1004492d
cmp eax, 0xc92e0277
jle 0x1004516b
cmp eax, 0xc92e0278
je 0x10045276
cmp eax, 0xe1da5612
jne 0x100456bd
mov eax, 0xb4defc5f
xor ebx, ebx
mov dword [ebp - 0x10dc], 0
mov dword [ebp - 0x10e0], 0
jmp 0x1004480b
cmp eax, 0xfc2699be
jg 0x100451b2
cmp eax, 0xe4ddfa22
je 0x1004526c
cmp eax, 0xf625fb85
jne 0x1004480b
mov eax, dword [ebp - 0x1114]
mov ecx, dword [ebp - 0x10d0]
mov dword [eax], ecx
lea ecx, [ebp - 0x1088]
mov dword [ebp - 0x1108], ecx
mov eax, dword [ebp - 0x1108]
mov dword [ebp - 0x10f8], ecx
mov eax, dword [ebp - 0x10f8]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea ecx, [ebp - 0x28]
call fcn.10007c1e
mov dword [ebp - 0x1120], eax
cmp dword [ebp - 0x18], 0x11
mov eax, 0x581a3558
mov ecx, 0x399388f6
cmovae eax, ecx
mov dword [ebp - 0x10fc], 0x10
jmp 0x1004480b
cmp eax, 0x98545599
jg 0x100451cd
cmp eax, 0x81c819ef
je 0x10045315
cmp eax, 0x856c2114
jne 0x1004480b
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1104], eax
mov eax, dword [ebp - 0x1104]
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x10b8]
mov dword [ebp - 0x10b4], eax
mov eax, dword [ebp - 0x10b4]
mov eax, 0xf91ba575
mov dword [ebp - 0x10e4], ecx
cmp eax, 0xf91ba574
jg 0x100449b6
cmp eax, 0x8d42f2c8
je 0x1004532e
cmp eax, 0xbf9cbf59
je 0x10044c28
cmp eax, 0xc853c15b
jne 0x1004498d
jmp 0x10044c14
cmp eax, 0x6b0928b0
je 0x10044c46
cmp eax, 0xc791ca3
je 0x10044c14
cmp eax, 0xf91ba575
jne 0x1004498d
mov dword [ebp - 0x1118], ebx
lea eax, [ebp - 0x1058]
mov dword [ebp - 0x10ac], eax
mov eax, dword [ebp - 0x10ac]
lea eax, [ebp - 0x10b0]
mov dword [ebp - 0x110c], eax
mov eax, dword [ebp - 0x110c]
mov dword [ebp - 0x10b0], 0
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0x10c4], eax
mov eax, 0x8f1575cb
mov dword [ebp - 0x10c0], ecx
cmp eax, 0xb5ec739
jle 0x10044a56
cmp eax, 0x3de5edf7
jg 0x10044a80
cmp eax, 0xb5ec73a
je 0x10044a9d
cmp eax, 0xc6b2d31
je 0x10044acb
cmp eax, 0x238d0879
jne 0x10044a1e
mov eax, 0xbc693ea5
mov dword [ebp - 0x10c0], 0
jmp 0x10044a1e
cmp eax, 0xbc693ea4
jg 0x10044aa9
cmp eax, 0x8f1575cb
je 0x10044ae8
cmp eax, 0x96fdf05d
je 0x10044b06
cmp eax, 0xbb9e2e52
je 0x10044c02
jmp 0x10044a1e
cmp eax, 0x3de5edf8
je 0x10044b25
cmp eax, 0x44fbda4f
je 0x10044b56
cmp eax, 0x7d65ebb6
jne 0x10044a1e
mov eax, 0xbb9e2e52
xor ebx, ebx
jmp 0x10044a1e
cmp eax, 0xf565a6a9
je 0x10044b62
cmp eax, 0x4d02444
jne 0x10044bf5
mov eax, 0xbb9e2e52
mov ebx, edx
jmp 0x10044a1e
cmp word [ebp - 0x104a], 0x18
mov eax, 0x3de5edf8
je 0x10044a1e
mov eax, 0x7d65ebb6
jmp 0x10044a1e
mov ecx, dword [ebp - 0x10c4]
mov eax, 0x238d0879
cmp ecx, 0x36
jb 0x10044a1e
mov eax, 0xf565a6a9
jmp 0x10044a1e
mov ecx, esi
call fcn.10007bca
add eax, dword [ebp - 0x10a4]
mov dword [ebp - 0x10b0], eax
mov dl, 1
mov eax, 0x4d02444
jmp 0x10044a1e
mov eax, dword [ebp - 0x1050]
imul eax, dword [ebp - 0x1054]
lea ecx, [eax + eax*2]
add ecx, dword [ebp - 0x10a4]
mov eax, 0x44fbda4f
cmp ecx, dword [ebp - 0x1060]
ja 0x10044a1e
mov eax, 0x96fdf05d
jmp 0x10044a1e
mov eax, 0x4d02444
xor edx, edx
jmp 0x10044a1e
mov dword [ebp - 0x10ec], ebx
mov edi, esi
mov dword [ebp - 0x10d4], edx
lea eax, [ebp - 0x10a0]
mov dword [ebp - 0x10a8], eax
mov eax, dword [ebp - 0x10a8]
mov ecx, esi
call fcn.10007bca
movzx esi, word [eax]
mov ecx, dword [ebp - 0x10a8]
movsd xmm0, qword [eax + 2]
movsd qword [ecx], xmm0
mov eax, dword [eax + 0xa]
mov dword [ebp - 0x10a4], eax
mov ebx, edi
mov ecx, edi
call fcn.10007bca
movups xmm0, xmmword [eax + 0xe]
movups xmm1, xmmword [eax + 0x1e]
movups xmmword [ebp - 0x1058], xmm0
movups xmmword [ebp - 0x1048], xmm1
movsd xmm0, qword [eax + 0x2e]
movsd qword [ebp - 0x1038], xmm0
mov eax, 0xc6b2d31
cmp esi, 0x4d42
je 0x10044be2
mov eax, 0xb5ec73a
mov edx, dword [ebp - 0x10d4]
mov esi, ebx
mov ebx, dword [ebp - 0x10ec]
jmp 0x10044a1e
cmp eax, 0xbc693ea5
jne 0x10044a1e
jmp 0x10044c58
mov eax, dword [ebp - 0x10a8]
mov eax, 0xbc693ea5
mov ecx, ebx
jmp 0x10044a18
mov eax, 0x8d42f2c8
mov dword [ebp - 0x10e4], 0
jmp 0x1004498d
mov eax, dword [ebp - 0x10d0]
cmp dword [ebp - 0x10b8], eax
mov eax, 0xc853c15b
mov ecx, 0x6b0928b0
cmove eax, ecx
jmp 0x1004498d
mov al, 1
mov dword [ebp - 0x10e4], eax
mov eax, 0x8d42f2c8
jmp 0x1004498d
mov eax, dword [ebp - 0x10c0]
not al
and al, 1
mov byte [ebp - 0x10f3], al
mov eax, dword [ebp - 0x10b0]
mov dword [ebp - 0x1110], eax
cmp dword [ebp - 0x1110], 0
sete byte [ebp - 0x10f4]
mov ecx, 0x9ee691b7
mov dword [ebp - 0x10e8], eax
mov dword [ebp - 0x10c0], eax
cmp ecx, 0xe9685149
jg 0x10044cfa
cmp ecx, 0xa8b220fc
jg 0x10044d48
cmp ecx, 0x9ee691b6
jle 0x10044df8
cmp ecx, 0x9ee691b7
je 0x10044f2e
cmp ecx, 0x9ff45e99
je 0x10044f52
cmp ecx, 0xa70dba73
jne 0x10044c93
mov eax, dword [ebp - 0x1054]
mov ecx, dword [ebp - 0x10f0]
imul eax, dword [ebp - 0x1050]
add eax, 0xfffffffb
cmp ecx, eax
mov ecx, 0xe5785a0e
mov eax, 0xc1f86904
cmova ecx, eax
jmp 0x10044c93
cmp ecx, 0x4b869e0c
jg 0x10044d9b
cmp ecx, 0xed8eb551
jle 0x10044e3d
cmp ecx, 0xed8eb552
je 0x10044f85
cmp ecx, 0xf98ca0b6
je 0x10044ee5
cmp ecx, 0x3794d3f4
jne 0x10044c93
mov al, 1
mov dword [ebp - 0x10c0], eax
mov ecx, 0x6750321c
jmp 0x10044c93
cmp ecx, 0xca6f7eb0
jle 0x10044e82
cmp ecx, 0xca6f7eb1
je 0x10044f8f
cmp ecx, 0xcebc31a9
je 0x10044fa3
cmp ecx, 0xe5785a0e
jne 0x10044c93
add dword [ebp - 0x10b0], 8
lea ecx, [ebp - 0x28]
push 0
push dword [ebp - 0x10f0]
call fcn.1003f25a
xor edi, edi
mov ecx, 0x4b869e0d
jmp 0x10044c93
cmp ecx, 0x5986229d
jle 0x10044eae
cmp ecx, 0x5986229e
je 0x10044fc9
cmp ecx, 0x6750321c
je 0x10044f18
cmp ecx, 0x713f631d
jne 0x10044c93
mov eax, dword [ebp - 0x1100]
mov dword [ebp - 0x10a8], eax
mov byte [ebp - 0x10b9], bh
mov eax, dword [ebp - 0x10a8]
cmp eax, 8
mov ecx, 0xcebc31a9
mov eax, 0xf98ca0b6
cmovl ecx, eax
jmp 0x10044c93
cmp ecx, 0x864659eb
je 0x10044ffd
cmp ecx, 0x90cf13a0
jne 0x10045106
mov eax, dword [ebp - 0x10ec]
mov dword [ebp - 0x10a0], eax
mov byte [ebp - 0x10ba], bl
mov eax, dword [ebp - 0x10a0]
cmp eax, 8
mov ecx, 0xe968514a
mov eax, 0x864659eb
cmovl ecx, eax
jmp 0x10044c93
cmp ecx, 0xe968514a
je 0x10045036
cmp ecx, 0xe9ef7ccc
jne 0x10044c93
mov eax, dword [ebp - 0x10d4]
mov dword [ebp - 0x10c8], eax
mov dword [ebp - 0x10c4], esi
mov ecx, dword [ebp - 0x10c8]
cmp ecx, 0x20
mov ecx, 0xa8b220fd
mov eax, 0x9ff45e99
cmovl ecx, eax
jmp 0x10044c93
cmp ecx, 0xa8b220fd
je 0x10045062
cmp ecx, 0xc1f86904
jne 0x10044c93
mov ecx, 0x6750321c
mov dword [ebp - 0x10c0], 0
jmp 0x10044c93
cmp ecx, 0x4b869e0d
je 0x100450ae
cmp ecx, 0x506ca420
jne 0x10044c93
mov ecx, dword [ebp - 0x1110]
movzx esi, byte [ecx]
and esi, 1
mov ecx, 0xe9ef7ccc
xor eax, eax
inc eax
mov dword [ebp - 0x10d4], eax
jmp 0x10044c93
mov al, byte [ebp - 0x10b9]
add al, al
mov ecx, dword [ebp - 0x10b0]
mov edx, dword [ebp - 0x10a8]
mov bh, byte [ecx + edx]
and bh, 1
or bh, al
mov eax, dword [ebp - 0x10a8]
inc eax
mov dword [ebp - 0x1100], eax
mov ecx, 0x713f631d
jmp 0x10044c93
mov ecx, 0x8446c9f6
mov eax, dword [ebp - 0x10c0]
mov dword [ebp - 0x10e8], eax
jmp 0x10044c93
mov dl, byte [ebp - 0x10f3]
cmp byte [ebp - 0x10f4], 0
mov ecx, 0x506ca420
mov eax, 0xca6f7eb1
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x10044c93
mov ecx, dword [ebp - 0x10c4]
mov edx, dword [ebp - 0x10b0]
mov eax, dword [ebp - 0x10c8]
movzx eax, byte [edx + eax]
and eax, 1
lea esi, [eax + ecx*2]
mov eax, dword [ebp - 0x10c8]
inc eax
mov dword [ebp - 0x10d4], eax
mov ecx, 0xe9ef7ccc
jmp 0x10044c93
mov ecx, 0xa70dba73
jmp 0x10044c93
mov ecx, 0x8446c9f6
mov dword [ebp - 0x10e8], 0
jmp 0x10044c93
movzx eax, byte [ebp - 0x10b9]
mov dword [ebp - 0x10f0], eax
cmp dword [ebp - 0x10f0], 0
mov ecx, 0xed8eb552
mov eax, 0xc1f86904
cmove ecx, eax
jmp 0x10044c93
mov eax, dword [ebp - 0x10b0]
mov ecx, dword [ebp - 0x10a4]
shl ecx, 3
mov dword [ebp - 0x10cc], ecx
mov ecx, dword [ebp - 0x10cc]
mov bl, byte [eax + ecx]
and bl, 1
mov ecx, 0x90cf13a0
xor eax, eax
inc eax
mov dword [ebp - 0x10ec], eax
jmp 0x10044c93
mov al, byte [ebp - 0x10ba]
add al, al
mov ecx, dword [ebp - 0x10b0]
mov edx, dword [ebp - 0x10cc]
add edx, dword [ebp - 0x10a0]
mov bl, byte [ecx + edx]
and bl, 1
or bl, al
mov eax, dword [ebp - 0x10a0]
inc eax
mov dword [ebp - 0x10ec], eax
mov ecx, 0x90cf13a0
jmp 0x10044c93
mov edi, esi
mov esi, dword [ebp - 0x10a4]
lea ecx, [ebp - 0x28]
call fcn.10007c1e
mov cl, byte [ebp - 0x10ba]
mov byte [eax + esi], cl
mov esi, edi
mov edi, dword [ebp - 0x10a4]
inc edi
mov ecx, 0x4b869e0d
jmp 0x10044c93
mov ecx, dword [ebp - 0x10c4]
bswap ecx
mov edx, 0xf5552b8d
cmp edx, 0x25e17f8d
jg 0x1004508e
cmp edx, 0xe4d69482
je 0x100450a0
cmp edx, 0xf5552b8d
jne 0x1004506f
mov edx, 0xe4d69482
jmp 0x1004506f
cmp edx, 0x25e17f8e
je 0x100450a7
cmp edx, 0x350149f2
jne 0x1004506f
jmp 0x100450d4
mov edx, 0x25e17f8e
jmp 0x1004506f
mov edx, 0x350149f2
jmp 0x1004506f
mov dword [ebp - 0x10a4], edi
mov eax, dword [ebp - 0x10f0]
mov ecx, dword [ebp - 0x10a4]
cmp ecx, eax
mov ecx, 0x3794d3f4
mov eax, 0x5986229e
cmovl ecx, eax
jmp 0x10044c93
mov dword [ebp - 0x10b8], ecx
mov ecx, dword [ebp - 0x10b0]
lea edx, [ecx + 0x20]
mov dword [ebp - 0x10b0], edx
mov bh, byte [ecx + 0x20]
and bh, 1
mov ecx, 0x713f631d
mov eax, edi
xor edi, edi
inc edi
mov dword [ebp - 0x1100], edi
mov edi, eax
jmp 0x10044c93
cmp ecx, 0x8446c9f6
jne 0x10044c93
mov eax, dword [ebp - 0x110c]
mov eax, dword [ebp - 0x10ac]
test byte [ebp - 0x10e8], 1
mov eax, 0xc791ca3
mov ecx, 0xbf9cbf59
cmovne eax, ecx
lea esi, [ebp - 0x1070]
mov ebx, dword [ebp - 0x1118]
jmp 0x1004498d
cmp eax, 0x23b5e1e3
je 0x1004534d
cmp eax, 0x3014b9c3
jne 0x1004480b
lea ecx, [ebp - 0x40]
call fcn.100087f0
mov eax, 0x81c819ef
jmp 0x1004480b
cmp eax, 0xa6aa0482
je 0x10045363
cmp eax, 0xb4defc5f
jne 0x1004480b
mov eax, dword [ebp - 0x10e0]
and al, 1
mov byte [ebp - 0x10f1], al
mov eax, ebx
and al, 1
mov byte [ebp - 0x10f2], al
test byte [ebp - 0x10dc], 1
mov eax, 0x81c819ef
mov ecx, 0x3014b9c3
cmovne eax, ecx
jmp 0x1004480b
cmp eax, 0xfc2699bf
je 0x10045371
cmp eax, 0x1ebe3414
je 0x1004526c
jmp 0x1004480b
cmp eax, 0x9854559a
je 0x1004537b
cmp eax, 0x9aeb161e
jne 0x1004480b
mov eax, 0x9854559a
jmp 0x1004480b
mov eax, 0x399388f6
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10fc], ecx
jmp 0x1004480b
push dword [ebp - 0x10fc]
push dword [ebp - 0x1120]
push dword [ebp - 0x10f8]
call fcn.1008ba80
add esp, 0xc
mov eax, dword [ebp - 0x10f8]
xor ecx, ecx
mov dword [ebp - 0x1058], ecx
mov dword [ebp - 0x1048], ecx
mov dword [ebp - 0x1044], 0xf
mov byte [ebp - 0x1058], 0
mov edi, esi
lea esi, [ebp - 0x1058]
mov ecx, esi
push 0x10
push eax
call fcn.10007b00
mov ecx, dword [ebp - 0x1134]
push esi
call fcn.1000105c
mov ecx, esi
mov esi, edi
call fcn.100087f0
mov eax, dword [ebp - 0x1108]
mov eax, 0xa6aa0482
jmp 0x1004480b
mov byte [ebp - 0x10a0], 1
mov byte [ebp - 0x109f], 0x12
mov byte [ebp - 0x109e], 0x37
mov byte [ebp - 0x109d], 0x6a
mov byte [ebp - 0x109c], 0x76
mov al, 0x71
mov byte [ebp - 0x109b], al
mov byte [ebp - 0x109a], 0x73
mov byte [ebp - 0x1099], pe_nt_image_headers32
mov byte [ebp - 0x1098], al
mov byte [ebp - 0x1097], 0x3f
mov byte [ebp - 0x1096], 0x72
mov byte [ebp - 0x1095], 0x7e
mov byte [ebp - 0x1094], 0x62
lea eax, [ebp - 0x1091]
mov dword [ebp - 0x1058], eax
mov ecx, 0x335f9f16
lea eax, [ebp - 0x1093]
cmp ecx, 0xe1068ab6
je 0x10045394
cmp ecx, 0x335f9f16
jne 0x100452e8
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x1058]
mov ecx, 0x335f9f16
mov edx, 0xe1068ab6
cmove ecx, edx
jmp 0x100452e8
cmp byte [ebp - 0x10f2], 0
mov eax, 0x9854559a
mov ecx, 0x9aeb161e
cmovne eax, ecx
jmp 0x1004480b
mov eax, dword [ebp - 0x10b4]
test byte [ebp - 0x10e4], 1
mov eax, 0xe4ddfa22
mov ecx, 0x23b5e1e3
cmovne eax, ecx
jmp 0x1004480b
cmp dword [ebp - 0x18], 0
mov eax, 0xe1da5612
mov ecx, 0xe4ddfa22
cmove eax, ecx
jmp 0x1004480b
lea ecx, [ebp - 0x28]
call fcn.100087f0
mov eax, dword [ebp - 0x1104]
mov eax, 0xdcbfe6c7
jmp 0x1004480b
cmp byte [ebp - 0x10f1], 0
mov eax, 0xf625fb85
mov ecx, 0x1ebe3414
cmovne eax, ecx
jmp 0x1004480b
lea eax, [ebp - 0x10a0]
mov dword [ebp - 0x10a4], eax
mov eax, dword [ebp - 0x10a4]
mov al, byte [eax]
mov byte [ebp - 0x10c4], al
mov eax, 0x92e9bf3e
cmp eax, 0x19e237d9
jg 0x100453d4
cmp eax, 0x92e9bf3e
je 0x10045405
cmp eax, 0xa40a513e
je 0x1004541b
cmp eax, 0xa97d67b7
jne 0x100453b3
jmp 0x100454a6
cmp eax, 0x19e237da
je 0x10045459
cmp eax, 0x26154fe1
je 0x1004547f
cmp eax, 0x5f0c3279
jne 0x100453b3
mov eax, dword [ebp - 0x10a8]
cmp eax, 0xb
mov eax, 0x26154fe1
mov ecx, 0xa40a513e
cmovb eax, ecx
jmp 0x100453b3
test byte [ebp - 0x10c4], 1
mov eax, 0x19e237da
mov ecx, 0xa97d67b7
cmove eax, ecx
jmp 0x100453b3
mov eax, dword [ebp - 0x10a8]
mov cl, byte [ebp + eax - 0x109e]
mov eax, dword [ebp - 0x10a8]
mov dl, byte [ebp - 0x109f]
inc al
xor al, dl
xor al, cl
xor al, 0xb
mov ecx, dword [ebp - 0x10a8]
mov byte [ebp + ecx - 0x109e], al
inc dword [ebp - 0x10a8]
mov eax, 0x5f0c3279
jmp 0x100453b3
lea eax, [ebp - 0x10a8]
mov dword [ebp - 0x1058], eax
mov eax, dword [ebp - 0x1058]
mov dword [ebp - 0x10a8], 0
mov eax, 0x5f0c3279
jmp 0x100453b3
mov eax, dword [ebp - 0x1058]
mov byte [ebp - 0x1093], 0
mov byte [ebp - 0x1092], 0
mov eax, dword [ebp - 0x10a4]
mov byte [eax], 0
mov eax, 0xa97d67b7
jmp 0x100453b3
lea ebx, [ebp - 0x1058]
xor eax, eax
mov dword [ebp - 0x1058], eax
mov dword [ebp - 0x1048], eax
mov ecx, 0xf
mov dword [ebp - 0x1044], ecx
mov byte [ebp - 0x1058], al
mov ecx, ebx
push eax
push 0x100be687
call fcn.10007b00
lea eax, [ebp - 0x109e]
mov edi, esi
mov esi, eax
push eax
call fcn.1009ee80
add esp, 4
mov ecx, ebx
push eax
push esi
mov esi, edi
call fcn.10008e94
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x30], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
xor edx, edx
mov dword [eax + 0x10], edx
mov ecx, 0xf
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov ecx, ebx
call fcn.100087f0
mov eax, dword [ebp - 0x10d0]
mov dword [ebp - 0x10a4], eax
mov eax, 0x14d5ba96
cmp dword [ebp - 0x1060], 0
mov ecx, 0x9aa230ef
mov edx, 0xf034e535
cmove ecx, edx
cmp eax, 0xf034e534
jg 0x1004555d
cmp eax, 0x975227c4
je 0x100456a0
cmp eax, 0x9aa230ef
jne 0x10045542
jmp 0x10045574
cmp eax, 0x14d5ba96
je 0x10045570
cmp eax, 0xf034e535
jne 0x10045542
jmp 0x1004567f
mov eax, ecx
jmp 0x10045542
xor eax, eax
mov dword [ebp - 0x1058], eax
mov dword [ebp - 0x1048], eax
mov dword [ebp - 0x1044], eax
lea esi, [ebp - 0x1058]
mov ecx, esi
push edi
call fcn.10007eb6
mov ecx, esi
mov esi, edi
push 4
lea eax, [ebp - 0x10a4]
push eax
call fcn.10008e94
lea ecx, [ebp - 0x40]
call fcn.10007bca
push 0x100be34c
push eax
call fcn.1009df75
add esp, 8
mov dword [ebp - 0x10a0], eax
mov eax, 0xab9d6f5a
cmp eax, 0x60952e8
jg 0x100455fc
cmp eax, 0xab9d6f5a
je 0x1004562c
cmp eax, 0xb0824747
je 0x10045642
cmp eax, 0xe4f8085b
jne 0x100455c9
push dword [ebp - 0x10a0]
call fcn.1009ddf4
add esp, 4
mov bl, 1
mov eax, 0x60952e9
jmp 0x100455c9
cmp eax, 0x60952e9
je 0x1004568b
cmp eax, 0x1878b3bd
je 0x10045623
cmp eax, 0x263a42e1
jne 0x100455c9
push dword [ebp - 0x10a0]
call fcn.1009ddf4
add esp, 4
mov eax, 0x60952e9
xor ebx, ebx
jmp 0x100455c9
cmp dword [ebp - 0x10a0], 0
mov eax, 0xb0824747
mov ecx, 0x1878b3bd
cmove eax, ecx
jmp 0x100455c9
mov esi, dword [ebp - 0x1048]
lea ecx, [ebp - 0x1058]
call fcn.10007bca
push dword [ebp - 0x10a0]
push esi
mov esi, edi
push 1
push eax
call fcn.1009e3f8
add esp, 0x10
cmp eax, dword [ebp - 0x1048]
mov eax, 0x263a42e1
mov ecx, 0xe4f8085b
cmove eax, ecx
jmp 0x100455c9
mov eax, 0x975227c4
xor ebx, ebx
jmp 0x1004552e
lea ecx, [ebp - 0x1058]
call fcn.100087f0
mov eax, 0x975227c4
jmp 0x1004552e
xor bl, 1
mov dword [ebp - 0x10e0], ebx
mov bl, 1
mov eax, 0xb4defc5f
mov cl, 1
mov dword [ebp - 0x10dc], ecx
jmp 0x1004480b
cmp eax, 0xdcbfe6c7
jne 0x1004480b
mov eax, dword [ebp - 0x10d8]
mov dword [eax], 0x720f4c3
mov eax, 0x720f4c3
jmp 0x10043877
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1088], eax
mov eax, dword [ebp - 0x1088]
mov al, byte [eax]
mov byte [ebp - 0x10a4], al
mov eax, 0x92e9bf3e
cmp eax, 0x19e237d9
jg 0x1004571b
cmp eax, 0x92e9bf3e
je 0x1004574c
cmp eax, 0xa40a513e
je 0x10045762
cmp eax, 0xa97d67b7
jne 0x100456fa
jmp 0x100457de
cmp eax, 0x19e237da
je 0x10045797
cmp eax, 0x26154fe1
je 0x100457bd
cmp eax, 0x5f0c3279
jne 0x100456fa
mov eax, dword [ebp - 0x10a0]
cmp eax, 0xb
mov eax, 0x26154fe1
mov ecx, 0xa40a513e
cmovb eax, ecx
jmp 0x100456fa
test byte [ebp - 0x10a4], 1
mov eax, 0x19e237da
mov ecx, 0xa97d67b7
cmove eax, ecx
jmp 0x100456fa
mov eax, dword [ebp - 0x10a0]
mov cl, byte [ebp + eax - 0x26]
mov eax, dword [ebp - 0x10a0]
mov dl, byte [ebp - 0x27]
inc al
xor al, dl
xor al, cl
xor al, 0xb
mov ecx, dword [ebp - 0x10a0]
mov byte [ebp + ecx - 0x26], al
inc dword [ebp - 0x10a0]
mov eax, 0x5f0c3279
jmp 0x100456fa
lea eax, [ebp - 0x10a0]
mov dword [ebp - 0x1058], eax
mov eax, dword [ebp - 0x1058]
mov dword [ebp - 0x10a0], 0
mov eax, 0x5f0c3279
jmp 0x100456fa
mov eax, dword [ebp - 0x1058]
mov byte [ebp - 0x1b], 0
mov byte [ebp - 0x1a], 0
mov eax, dword [ebp - 0x1088]
mov byte [eax], 0
mov eax, 0xa97d67b7
jmp 0x100456fa
xor eax, eax
mov dword [ebp - 0x1058], eax
mov dword [ebp - 0x1048], eax
lea ebx, [ebp - 0x1058]
mov ecx, 0xf
mov dword [ebp - 0x1044], ecx
mov edi, 0xf
mov byte [ebp - 0x1058], al
mov ecx, ebx
push eax
push 0x100be687
call fcn.10007b00
lea esi, [ebp - 0x26]
push esi
call fcn.1009ee80
add esp, 4
mov ecx, ebx
push eax
push esi
call fcn.10008e94
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x1090], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10a0], xmm0
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edi
mov byte [eax], cl
mov ecx, ebx
call fcn.100087f0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10cc], eax
mov eax, dword [ebp - 0x10cc]
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x28], al
lea ecx, [ebp - 0x10a0]
call fcn.10007bca
push 0x100be34f
push eax
call fcn.1009df75
add esp, 8
mov dword [ebp - 0x10c8], eax
mov eax, 0xe0c6ae1a
cmp eax, 0x2ee737ac
jle 0x100458d9
cmp eax, 0x34d0d4be
jle 0x10045902
cmp eax, 0x34d0d4bf
je 0x10045986
cmp eax, 0x45608bbb
je 0x100459a8
cmp eax, 0x7c9721bb
jne 0x10045895
lea eax, [ebp - 0x1058]
mov dword [ebp - 0x10c4], eax
mov eax, dword [ebp - 0x10c4]
mov eax, 0x34d0d4bf
jmp 0x10045895
cmp eax, 0xe0c6ae19
jle 0x1004595c
cmp eax, 0xe0c6ae1a
je 0x100459c8
cmp eax, 0xeee83fdb
jne 0x10045a61
mov esi, 3
mov eax, 0xbdc05978
jmp 0x10045895
cmp eax, 0x2ee737ad
je 0x100459e1
cmp eax, 0x2fc79e2f
jne 0x10045895
push dword [ebp - 0x10c8]
call fcn.1009ddf4
add esp, 4
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [ebp - 0x1088], xmm0
movsd xmm0, qword [ebp - 0x18]
movsd qword [ebp - 0x1078], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov eax, dword [ebp - 0x10c4]
mov eax, 0xf8b68ee9
jmp 0x10045895
cmp eax, 0x942d1109
je 0x10045a1b
cmp eax, 0xbdc05978
jne 0x10045895
test esi, esi
mov eax, 0x2fc79e2f
mov ecx, 0x34d0d4bf
cmove eax, ecx
jmp 0x10045895
push dword [ebp - 0x10c8]
call fcn.1009df49
add esp, 4
test eax, eax
mov eax, 0x2fc79e2f
mov ecx, 0x942d1109
cmove eax, ecx
jmp 0x10045895
lea ecx, [ebp - 0x28]
push dword [ebp - 0x10a4]
push dword [ebp - 0x10a8]
call fcn.10008e94
xor esi, esi
mov eax, 0xbdc05978
jmp 0x10045895
cmp dword [ebp - 0x10c8], 0
mov eax, 0x7c9721bb
mov ecx, 0x2ee737ad
cmove eax, ecx
jmp 0x10045895
xor eax, eax
mov dword [ebp - 0x1088], eax
mov dword [ebp - 0x1078], eax
mov dword [ebp - 0x1074], 0xf
mov byte [ebp - 0x1088], 0
lea ecx, [ebp - 0x1088]
push eax
push 0x100be687
call fcn.10007b00
mov eax, 0xf8b68ee9
jmp 0x10045895
lea eax, [ebp - 0x1058]
mov dword [ebp - 0x10a8], eax
push dword [ebp - 0x10c8]
push 0x1000
push 1
push dword [ebp - 0x10a8]
call fcn.1009e0e0
add esp, 0x10
mov dword [ebp - 0x10a4], eax
cmp dword [ebp - 0x10a4], 0
mov eax, 0x45608bbb
mov ecx, 0xeee83fdb
cmove eax, ecx
jmp 0x10045895
cmp eax, 0xf8b68ee9
jne 0x10045895
lea ecx, [ebp - 0x28]
call fcn.100087f0
mov eax, dword [ebp - 0x10cc]
lea edi, [ebp - 0x1070]
mov ecx, edi
lea esi, [ebp - 0x1088]
push esi
call fcn.1000105c
mov ecx, esi
mov esi, edi
call fcn.100087f0
lea ecx, [ebp - 0x10a0]
call fcn.100087f0
cmp dword [ebp - 0x1060], 4
mov eax, 0x9fc13c7a
mov ecx, 0x90f51d9
cmovb eax, ecx
mov ecx, dword [ebp - 0x10d8]
mov dword [ecx], eax
jmp 0x10043877
cmp eax, 0x30a4ee77
je 0x10045ad7
mov eax, dword [ebp - 0x10d8]
mov eax, dword [eax]
jmp 0x10043877
lea ecx, [ebp - 0x1070]
call fcn.100087f0
mov eax, dword [ebp - 0x1128]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100879aa
mov eax, dword [ebp - 0x1124]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret