Function at 0x43b9df
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck

Disassembly:
mov eax, 0x4cb691
call fcn.004cafb8
sub esp, 0x33c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x58], ecx
mov eax, 0xd72
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x34], 3
mov dword [ebp - 0x18], 0x299e885d
mov dword [ebp - 0x4c], 0x9ca4
push 2
pop edi
mov dword [ebp - 0x38], edi
xor ebx, ebx
cmp dword [ebp - 0x74], ebx
jne 0x43ba31
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x74]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
cmp eax, 0x273d
setge cl
cmp ecx, dword [ebp - 0x70]
jl 0x43ba66
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
neg eax
sbb eax, eax
inc eax
neg eax
mov ecx, 0xafbf2617
cmp ecx, eax
sbb edx, edx
inc edx
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x18], ebx
jmp 0x43baa3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x74], 0x2e63
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x43ba95
mov eax, dword [0xadeb60]
xor esi, esi
inc esi
test al, 1
jne 0x43bb30
or eax, esi
mov dword [0xadeb60], eax
mov dword [0xadeb20], ebx
mov dword [0xadeb24], ebx
push ebx
push ebx
call fcn.0043e4f2
mov dword [0xadeb20], eax
mov dword [0xadeb28], ebx
mov dword [0xadeb30], ebx
mov dword [0xadeb3c], 0x3f800000
mov dword [ebp - 0xb0], eax
mov dword [0xadeb2c], ebx
lea eax, [ebp - 0xb0]
push eax
push 0x10
push ebx
lea eax, [ebp - 0x1e8]
push eax
mov ecx, 0xadeb28
call fcn.0043e297
mov dword [0xadeb34], 7
mov dword [0xadeb38], 8
push 0x4cc0ac
call fcn.004b57dd
pop ecx
mov eax, 0x177e8edf
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x40], 0x495231fb
mov dword [ebp - 0x28], 0x2e819d33
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x24], 0x985ba561
mov dword [ebp - 0x30], ebx
jmp 0x43bb85
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0xb8], edi
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], esi
jl 0x43bb78
mov dword [ebp - 0x30], 0x6146
cmp dword [ebp - 0x30], 0x6251
jle 0x43bc05
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov edx, ebx
mov dword [ebp - 0x28], ebx
add eax, ecx
xor eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x26c]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x43bbc5
mov eax, dword [eax]
push eax
call fcn.004b5807
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x26c]
call fcn.0042501d
mov edx, dword [ebp - 0x28]
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0x5168
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
jl 0x43bba9
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x10bc
jl 0x43bba4
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x209a
jl 0x43bb9f
cmp dword [ebp - 0xc4], ebx
je 0x43bc58
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], bl
je 0x43bcea
push 0x3e8
push 0x439
push 0x1c81
push 0x1f72
push 0x1977
push 0xfaf
push 0x1620
push 0xce8
push 0x66
push 0x1bed
push 0x1baa
call dword [0xae0058]
jmp 0x43bcea
mov dword [ebp - 0x34], 0xc37fc054
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x28], 0x7c6
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp eax, ecx
setl dl
xor ecx, ecx
cmp edx, 0xb441
setne cl
mov eax, dword [ebp - 0x34]
xor edx, edx
cmp ecx, eax
setl dl
sub edx, dword [ebp - 0x34]
add edx, 0xf08e
imul edx, dword [ebp - 0xc4]
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], ebx
jne 0x43bcad
cmp dword [ebp - 0x4c], ebx
mov eax, ebx
je 0x43bcaf
mov eax, esi
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
je 0x43bcbe
cmp dword [ebp - 0x40], ebx
mov eax, esi
jne 0x43bcc0
mov eax, ebx
cmp eax, 0xfff6
sbb ecx, ecx
inc ecx
mov eax, dword [ebp - 0x34]
xor edx, edx
cmp ecx, eax
setg dl
imul edx, dword [ebp - 0xc4]
neg edx
sbb edx, edx
neg edx
mov eax, dword [ebp - 0xb8]
add eax, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x30], 0x5e0e
jge 0x43bd01
push 0xac6040
call fcn.004b5807
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x43bd2d
imul eax, dword [ebp - 0x58], 0x2710
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x30], 0x5b9b55bb
push edi
lea ecx, [ebp - 0x140]
call fcn.00424c41
mov dword [ebp - 0x30], ebx
jmp 0x43bd61
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x140]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edi
jl 0x43bd52
mov dword [ebp - 0x30], 0xffffffea
cmp dword [ebp - 0x30], 8
je 0x43bdd6
mov dword [ebp - 0x18], 0x5260417b
mov dword [ebp - 0x18], ebx
jmp 0x43bdc5
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43bda2
push 0xf72
push 0x1e4d
push 0xac1
push 0xc58
call dword [0xae008c]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x140]
mov eax, dword [esi + eax*4]
xor ecx, ecx
cmp eax, dword [esi + edx*4]
setg cl
mov dword [esi + edi*4], ecx
inc dword [ebp - 0x18]
xor esi, esi
inc esi
cmp dword [ebp - 0x18], esi
jle 0x43bd7f
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 8
jne 0x43bd73
push 2
pop edi
lea ecx, [ebp - 0x140]
call fcn.00424d13
lea eax, [ebp - 0x80]
push eax
call fcn.0043db21
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x20], 0x32fe2236
mov dword [ebp - 0x34], 0xad94e8fe
mov dword [ebp - 0x30], ebx
jmp 0x43be0f
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x134], ebx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edi
jl 0x43be02
mov dword [ebp - 0x20], 0xffffffff
cmp dword [ebp - 0x20], ebx
je 0x43be4e
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43bec3
push 0xd6b
push 0x1e1c
push 0x1e45
push 0x947
push 0x1d7
call dword [0xae0090]
jmp 0x43bec3
mov dword [ebp - 0x20], ebx
jmp 0x43bebe
mov dword [ebp - 0x18], 0x3d2d672a
mov dword [ebp - 0x18], ebx
jmp 0x43beb6
mov dword [ebp - 0x28], 0xcd95da22
mov dword [ebp - 0x24], 0x2ef51ae9
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x134], ebx
jne 0x43be83
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x34], eax
mov ecx, ebx
jle 0x43be85
mov ecx, esi
mov dword [ebp - 0x28], 0xffffffff
mov eax, dword [ebp - 0x28]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x134]
xor ecx, ecx
cmp eax, esi
setne cl
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x24], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x43be5f
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x43be53
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x43c01e
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x30], 4
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43bfc8
mov dword [ebp - 0x18], 0x5585
cmp dword [ebp - 0x18], 0x589f
jle 0x43bf80
mov eax, ebx
mov dword [ebp - 0x40], ebx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
cdq
idiv ecx
mov eax, edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x1c], 0x5fd8
mov ecx, ebx
mov dword [ebp - 0x28], ebx
or eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0x320]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x43bf34
mov eax, dword [eax]
push eax
call fcn.004b5807
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x320]
call fcn.0042501d
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x6297
mov eax, dword [ebp - 0x34]
jl 0x43bf1a
inc eax
mov dword [ebp - 0x34], eax
dec dword [ebp - 0x1c]
jne 0x43bf15
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x62bd
mov eax, dword [ebp - 0x40]
jl 0x43bf06
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0x26ad
jl 0x43bf01
push ebx
push ebx
call dword [0xae0364]
mov dword [ebp - 4], edi
cmp dword [ebp - 0x18], 0x5456
jge 0x43bf9f
push 0xac60d8
call fcn.004b5807
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x43bfc8
mov dword [ebp - 0x30], ebx
jmp 0x43c013
mov dword [ebp - 0x20], ebx
jmp 0x43bfe3
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb4], 0xfffffffa
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x43bfd2
mov dword [ebp - 0x20], ebx
jmp 0x43bffe
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x254], 0xd53bc6e5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x43bfed
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x254], eax
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe8
jl 0x43bfcd
jmp 0x43d9ec
mov dword [ebp - 0x30], 0xaeef20fe
movdqa xmm0, xmmword [0xacfc20]
movdqu xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf0], ebx
push dword [ebp + 8]
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x208]
push eax
push ebx
lea ecx, [ebp - 0xf8]
call fcn.00426e0b
mov dword [ebp - 0x30], ebx
jmp 0x43c076
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x1c0], esi
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jl 0x43c069
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43c095
push 0x2590
push 0xe9b
call dword [0xae0088]
mov dword [ebp - 0x30], edi
cmp dword [ebp - 0x30], ebx
jl 0x43c43f
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x38], 0xb6890635
mov dword [ebp - 0x24], 0x6a4abff1
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x20], ebx
jl 0x43c437
mov dword [ebp - 0x40], 0xf9e923e6
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x40], edi
jg 0x43c42f
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edi
jg 0x43c427
mov dword [ebp - 0x44], 0x681c
cmp dword [ebp - 0x44], 0x6986
jle 0x43c15b
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov edx, ebx
mov dword [ebp - 0x28], ebx
add eax, edx
or eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0x284]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x43c11b
mov eax, dword [eax]
push eax
call fcn.004b5807
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x284]
call fcn.0042501d
mov edx, dword [ebp - 0x28]
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0x59d
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
jl 0x43c0ff
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x2749
jl 0x43c0fa
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x6544
jl 0x43c0f5
mov dword [ebp - 0x2c], 0xf68029
mov dword [ebp - 4], 4
cmp dword [ebp - 0x44], 0x67b3
jge 0x43c17d
push 0xac6158
call fcn.004b5807
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x43c1a9
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x170], edi
mov dword [ebp - 0x16c], edi
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43c1d4
push esi
push ebx
push esi
push ebx
call dword [0xae003c]
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], edi
jg 0x43c41f
mov dword [ebp - 0x44], esi
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1c0]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x20]
test eax, eax
je 0x43c202
cmp dword [ebp - 0x20], ebx
mov eax, esi
jne 0x43c204
mov eax, ebx
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], ebx
je 0x43c20f
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, 0xb441
setge cl
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1c0]
sub eax, ecx
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x2c], ebx
je 0x43c360
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43c255
push ebx
push 0x102b
call dword [0xae04cc]
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43c417
mov dword [ebp - 0x24], 0x244a
cmp dword [ebp - 0x24], 0x27fe
jle 0x43c309
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x3c], ebx
mov edx, ebx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x1c], ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
shl eax, cl
mov dword [ebp - 0x1c], eax
mov ecx, ebx
mov dword [ebp - 0x44], ebx
or eax, ecx
or eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x2a8]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x43c2b3
mov eax, dword [eax]
push eax
call fcn.004b5807
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2a8]
call fcn.0042501d
mov ecx, dword [ebp - 0x44]
inc ecx
mov dword [ebp - 0x44], ecx
cmp ecx, 0x1d5c
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
jl 0x43c297
inc edx
mov dword [ebp - 0x34], edx
cmp edx, 0x6e74
jl 0x43c292
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x5824
mov ecx, dword [ebp - 0x28]
jl 0x43c280
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x3ad1
jl 0x43c27b
push ebx
push ebx
call dword [0xae0040]
mov dword [ebp - 4], 6
cmp dword [ebp - 0x24], 0x207b
jge 0x43c32c
push 0xac6170
call fcn.004b5807
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x43c417
mov dword [ebp - 0x3c], 0x7ada
cmp dword [ebp - 0x3c], 0x7d64
jle 0x43c3c5
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
and eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0x2e4]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x43c394
mov eax, dword [eax]
push eax
call fcn.004b5807
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2e4]
call fcn.0042501d
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x4bf8
mov ecx, dword [ebp - 0x28]
jl 0x43c37a
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x5401
jl 0x43c375
cmp dword [ebp - 0x18], ebx
jne 0x43c41f
mov dword [ebp - 4], 8
cmp dword [ebp - 0x3c], 0x7a9c
jge 0x43c3e5
push 0xac61a0
call fcn.004b5807
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x43c411
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x2c]
jmp 0x43c1d7
inc dword [ebp - 0x18]
jmp 0x43c0d7
inc dword [ebp - 0x40]
jmp 0x43c0c8
dec dword [ebp - 0x20]
jmp 0x43c0b5
dec dword [ebp - 0x30]
jmp 0x43c098
lea ecx, [ebp - 0xf8]
call fcn.00424d13
mov eax, dword [0xadeb60]
test al, 2
jne 0x43c4ce
or eax, edi
mov dword [0xadeb60], eax
mov dword [0xadeb40], ebx
mov dword [0xadeb44], ebx
push ebx
push ebx
call fcn.0043e4f2
mov dword [0xadeb40], eax
mov dword [0xadeb48], ebx
mov dword [0xadeb50], ebx
mov dword [0xadeb5c], 0x3f800000
mov dword [ebp - 0xc0], eax
mov dword [0xadeb4c], ebx
lea eax, [ebp - 0xc0]
push eax
push 0x10
push ebx
lea eax, [ebp - 0x1b4]
push eax
mov ecx, 0xadeb48
call fcn.0043e297
mov dword [0xadeb54], 7
mov dword [0xadeb58], 8
push 0x4cc0a7
call fcn.004b57dd
pop ecx
push edi
lea ecx, [ebp - 0xec]
call fcn.00424c41
mov dword [ebp - 0x20], 0xbe4438b
mov dword [ebp - 0x20], ebx
jmp 0x43c4f7
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2f0], 0x204e2db5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x43c4e6
mov dword [ebp - 0x20], ebx
jmp 0x43c511
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xec]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x43c502
mov eax, dword [ebp - 0xec]
mov dword [eax], ebx
mov dword [ebp - 0x24], 0xffff
dec dword [ebp - 0x24]
mov eax, dword [ebp - 0xec]
inc dword [eax]
cmp dword [eax], edi
jle 0x43c51e
mov dword [ebp - 0x20], 0xffffffec
jmp 0x43c58b
mov dword [ebp - 0x30], 0x530de9bf
mov dword [ebp - 0x38], 0xfffffffa
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43c55a
call dword [0xae02dc]
mov dword [ebp - 0x30], 0x15
jmp 0x43c582
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
jmp 0x43c57a
cmp dword [ebp - 0x18], ebx
jne 0x43c57f
mov dword [ebp - 0x38], 0x20274952
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jg 0x43c56b
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 9
je 0x43c563
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffa
jge 0x43c53d
lea ecx, [ebp - 0xec]
call fcn.00424d13
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x90], xmm0
lea eax, [ebp - 0x58]
push eax
call fcn.0043db83
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0x8a6b950b
mov dword [ebp - 0x18], 0xffffffe3
jmp 0x43c675
mov dword [ebp - 0x24], 0x29949dfc
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x38], 0xfffffff6
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x28], ebx
je 0x43c5fb
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x18], eax
jl 0x43c600
cmp dword [ebp - 0x18], ebx
jne 0x43c607
cmp dword [ebp - 0x18], ebx
jne 0x43c607
cmp dword [ebp - 0x18], ebx
mov ecx, ebx
je 0x43c609
mov ecx, esi
mov dword [ebp - 0x24], 0xffffffff
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ecx
jge 0x43c64e
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43c672
push ebx
push 0x14b2
push ebx
push ebx
push 0x1978
push 0x22e1
push 0x11e8
push 0xc01
call dword [0xae0094]
jmp 0x43c672
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43c672
push 0x54
push ebx
push 0xa3b
push ebx
call dword [0xae0484]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1d
jle 0x43c5cb
cmp byte [ebp + 0xc], 0
jne 0x43c693
cmp dword [ebp - 0x30], 0
je 0x43c693
xor edi, edi
inc edi
jmp 0x43cd6c
mov dword [ebp - 0x2c], ebx
jmp 0x43c6a6
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x50], 0xfffffff7
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], esi
jl 0x43c698
mov dword [ebp - 0x2c], ebx
jmp 0x43c6ba
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x64], ebx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edi
jl 0x43c6b0
mov dword [ebp - 0x2c], ebx
jmp 0x43c6d5
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x1a8], 0xfff6
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 4
jl 0x43c6c4
mov dword [ebp - 0x50], 0xffffffed
cmp dword [ebp - 0x50], 0xfffffffe
jle 0x43c9f6
mov dword [ebp - 0x20], 0x48f69f7f
mov dword [ebp - 0x18], ebx
jmp 0x43c706
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x43c6f8
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], esi
jg 0x43c9ee
mov dword [ebp - 0x2c], 0x52eaa29c
mov dword [ebp - 0x18], 0xcadd6352
push 3
lea ecx, [ebp - 0x14c]
call fcn.00424c41
mov dword [ebp - 0x2c], ebx
jmp 0x43c74a
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14c]
mov dword [eax + ecx*4], 0x2ab2bc8f
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x43c737
mov dword [ebp - 0x2c], ebx
jmp 0x43c7d3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp ecx, eax
setl dl
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x64]
xor ecx, ecx
cmp eax, edx
setg cl
add ecx, dword [ebp - 0x50]
neg ecx
sbb ecx, ecx
neg ecx
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp ecx, eax
setl dl
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x64]
xor edx, edx
cmp ecx, eax
sete dl
xor ecx, ecx
cmp dword [ebp - 0x38], 0xfbd1
setne cl
sub ecx, edx
neg ecx
sbb ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
cmp ecx, dword [ebp + eax*4 - 0x64]
jle 0x43c7c1
cmp dword [ebp - 0x5c], ebx
mov eax, ebx
je 0x43c7c3
mov eax, esi
mov ecx, dword [ebp - 0x2c]
imul ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x64], ecx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], esi
jle 0x43c755
mov eax, dword [ebp - 0x1a0]
add eax, edi
inc dword [ebp - 0x1a0]
cmp eax, 0xeded
jl 0x43c805
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x64]
mov ecx, edi
sub ecx, eax
je 0x43c805
cmp dword [ebp - 0x5c], ebx
mov ecx, esi
jne 0x43c807
mov ecx, ebx
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x64], ecx
cmp ecx, dword [ebp - 0x50]
jl 0x43c867
mov dword [ebp - 0x18], ebx
jmp 0x43c85c
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43c832
push 0x1c0b
push 0xb40
push ebx
call dword [0xae04b8]
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43c859
push 0x1ef1
push ebx
push ebx
push ebx
push ebx
push 0x4d7
push 0x25da
push 0x129a
call dword [0xae04c4]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x10
je 0x43c818
jmp 0x43c9db
mov dword [ebp - 0x1c], 0xb8fc4012
mov dword [ebp - 0x40], 0x40
cmp dword [ebp - 0x40], 0xcc
jle 0x43c8e0
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x44], 0xc1d
mov eax, ebx
mov dword [ebp - 0x3c], eax
mov esi, dword [ebp - 0x28]
mov ecx, eax
mov dword [ebp - 0x24], ecx
mov ebx, 0x3978
mov eax, esi
sar eax, cl
cdq
push edx
push eax
mov ecx, 0xadd958
call fcn.00424afd
mov ecx, dword [ebp - 0x24]
dec ecx
mov dword [ebp - 0x24], ecx
dec ebx
jne 0x43c89d
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x291a
jl 0x43c893
mov esi, dword [ebp - 0x34]
add dword [ebp - 0x28], esi
dec dword [ebp - 0x44]
jne 0x43c88b
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x182e
jl 0x43c881
xor esi, esi
inc esi
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x1d
jl 0x43c990
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x24], ebx
mov eax, 0x2c224ced
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x20], ebx
je 0x43c930
cmp dword [ebp - 0x50], ebx
je 0x43c930
cmp dword [ebp - 0x24], ebx
mov eax, esi
jne 0x43c932
mov eax, ebx
cmp eax, dword [ebp - 0x1c]
jge 0x43c93a
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp eax, 0x138b
setl dl
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setl cl
inc ecx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x5c]
add ecx, eax
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
sete dl
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x64], edx
mov eax, dword [ebp - 0x3c]
mov dword [eax + 4], esi
mov dword [ebp - 0x160], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1d
jge 0x43c8f6
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x40], 0xfffffe33
jge 0x43c9af
mov edx, 0xac6208
mov ecx, 0xadd958
call fcn.004268b3
or dword [ebp - 4], 0xffffffff
jmp 0x43c9db
lea ecx, [ebp - 0x14c]
call fcn.00424d13
inc dword [ebp - 0x20]
jmp 0x43c70e
inc dword [ebp - 0x50]
jmp 0x43c6e2
lea eax, [ebp - 0x348]
push eax
mov dl, byte [ebp + 0xc]
mov ecx, dword [ebp - 0x58]
call fcn.0042709b
pop ecx
mov esi, eax
lea edi, [ebp - 0x90]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x20], 0xfd1e814b
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0xc8f9611c
mov dword [ebp - 0x24], 0xb72b416c
mov dword [ebp - 0x24], 0x6cd53877
mov dword [ebp - 0x24], 0xd479ea40
mov dword [ebp - 0x24], 0x2e0c2805
mov dword [ebp - 0x1c], ebx
xor edi, edi
inc edi
jmp 0x43ca62
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x7c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x43ca58
mov eax, dword [ebp - 0x18]
mov ecx, 0xcecb4571
cmp ecx, eax
sbb eax, eax
neg eax
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x20]
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xe404
jne 0x43cac0
cmp dword [ebp - 0x28], ebx
mov ecx, ebx
je 0x43cac2
mov ecx, edi
mov eax, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp eax, edi
setle dl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x20], ecx
cmp byte [ebp + 0xc], 0
je 0x43cd6c
cmp dword [ebp - 0x88], 0
je 0x43cd6c
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x38], 0x9c17633e
mov dword [ebp - 0x34], 0xfffffffd
push 4
lea ecx, [ebp - 0x104]
call fcn.00424c41
mov dword [ebp - 0x38], 0x672ca3c0
mov dword [ebp - 0x28], 0x6025
cmp dword [ebp - 0x28], 0x61c5
jle 0x43cbac
mov dword [ebp - 0x44], ebx
mov edi, ebx
mov dword [ebp - 0x3c], 0x6255
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x40], ebx
mov eax, edi
and eax, esi
mov dword [ebp - 0x38], eax
mov esi, eax
mov eax, esi
xor eax, ebx
cdq
push edx
push eax
mov ecx, 0xadd958
call fcn.00424afd
inc ebx
cmp ebx, 0x54ed
jl 0x43cb68
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x3fc4
push 0
pop ebx
jl 0x43cb5c
mov eax, dword [ebp - 0x44]
add edi, eax
dec dword [ebp - 0x3c]
jne 0x43cb57
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 0x5834
jl 0x43cb4e
xor edi, edi
inc edi
mov eax, 0xfffe
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x28], 0x5fee
jge 0x43cbe8
mov edx, 0xac6280
mov ecx, 0xadd958
call fcn.004268b3
or dword [ebp - 4], 0xffffffff
jmp 0x43cc11
mov dword [ebp - 0x18], ebx
jmp 0x43cc27
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x224], 0x3622ba39
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x43cc16
mov dword [ebp - 0x18], ebx
jmp 0x43cc41
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x104]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x43cc32
dec dword [ebp - 0x128]
mov dword [ebp - 0x44], 0x3584
cmp dword [ebp - 0x44], 0x363a
jle 0x43ccc1
mov dword [ebp - 0x3c], ebx
mov eax, ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0x44a8
mov esi, ebx
or eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x308]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x43cc88
mov eax, dword [eax]
push eax
call fcn.004b5807
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x308]
call fcn.0042501d
inc esi
cmp esi, 0x5810
mov eax, dword [ebp - 0x28]
jl 0x43cc6e
mov esi, dword [ebp - 0x3c]
add eax, esi
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x24]
jne 0x43cc6c
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x38f2
jl 0x43cc60
mov esi, dword [ebp - 0x104]
xor eax, eax
cmp dword [esi + 8], ebx
sete al
xor ecx, ecx
cmp eax, 0xe815
setne cl
mov eax, dword [ebp - 0x21c]
xor edx, edx
cmp ecx, eax
sete dl
mov eax, dword [ebp - 0x104]
add edx, dword [eax]
xor eax, eax
cmp dword [esi + 8], edx
setg al
mov ecx, dword [ebp - 0x34]
imul ecx, eax
push 3
pop eax
sub eax, ecx
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x34]
xor ecx, ecx
test eax, eax
setg cl
mov dword [ebp - 0x38], ecx
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x44], 0x31b4
jge 0x43cd2c
push 0xac62f8
call fcn.004b5807
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x43cd55
lea ecx, [ebp - 0x104]
call fcn.00424d13
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x38], 0xfffffffb
mov dword [ebp - 0x38], 0x7df2f4a8
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x24], 0x1f1e
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x1c], ebx
jmp 0x43cda4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b4], 0xea6801fc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x43cd93
mov dword [ebp - 0x3c], 0x6a22
cmp dword [ebp - 0x3c], 0x6ba4
jle 0x43ce34
mov edx, ebx
mov dword [ebp - 0x40], ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov eax, esi
or eax, ecx
or eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x338]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x43cde4
mov eax, dword [eax]
push eax
call fcn.004b5807
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x338]
call fcn.0042501d
inc esi
cmp esi, 0x230c
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x40]
jl 0x43cdc6
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x3437
jl 0x43cdc4
inc edx
mov dword [ebp - 0x40], edx
cmp edx, 0x1959
jl 0x43cdbf
push 0x158c
push 0x9d1
push 0x2530
call dword [0xae0100]
inc dword [ebp - 0x24]
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x3c], 0x6647
jge 0x43ce52
push 0xac633c
call fcn.004b5807
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x43ce7b
cmp dword [ebp - 0x30], 0
jne 0x43d5d7
cmp dword [ebp - 0x90], 0
jle 0x43d5d7
mov dword [ebp - 0x20], 0xed15de05
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 2
push 3
lea ecx, [ebp - 0x1d0]
call fcn.00424c41
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x43cecb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1d0]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x43cebc
mov dword [ebp - 0x18], ebx
jmp 0x43cee7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e4], 0xe24307a3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x43ced6
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, 0x8146
setge cl
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp ecx, eax
setge dl
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setge cl
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp ecx, eax
setge dl
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x20]
jge 0x43cf82
mov dword [ebp - 0x198], 0xffffffff
mov dword [ebp - 0x194], 0xffffffff
mov dword [ebp - 0x190], 0xffffffff
mov dword [ebp - 0x18c], 0xffffffff
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d061
push ebx
push 0x6b7
push ebx
push ebx
push ebx
call dword [0xae0300]
jmp 0x43d061
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
jg 0x43d04b
mov dword [ebp - 0x24], 0x37f0
cmp dword [ebp - 0x24], 0x39ff
jle 0x43cfe0
mov esi, ebx
mov edi, ebx
mov eax, esi
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
mov ecx, 0xadd958
call fcn.00424afd
inc edi
cmp edi, 0x7f1b
jl 0x43cfaa
inc esi
cmp esi, 0x37c0
jl 0x43cfa8
push ebx
push ebx
push 0x79b
call dword [0xae0458]
xor edi, edi
inc edi
inc dword [ebp - 0x18]
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x24], 0x35c0
jge 0x43d002
mov edx, 0xac635c
mov ecx, 0xadd958
call fcn.004268b3
or dword [ebp - 4], 0xffffffff
jmp 0x43d02b
mov dword [ebp - 0x18], ebx
jmp 0x43d03d
mov dword [ebp - 0x1e4], 0xf126c7f0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x43d030
inc dword [ebp - 0x1c]
jmp 0x43cf8c
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d061
push 0x150b
push ebx
push ebx
call dword [0xae02f4]
lea ecx, [ebp - 0x1d0]
call fcn.00424d13
mov dword [ebp - 0x34], 0x4716
cmp dword [ebp - 0x34], 0x49df
jle 0x43d0dd
mov edi, ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], 0x756c
mov edi, ebx
mov esi, dword [ebp - 0x28]
mov eax, esi
or eax, edi
cdq
push edx
push eax
mov ecx, 0xadd958
call fcn.00424afd
inc edi
cmp edi, 0xc9d
jl 0x43d093
mov esi, dword [ebp - 0x3c]
add dword [ebp - 0x28], esi
dec dword [ebp - 0x24]
jne 0x43d08e
dec esi
mov dword [ebp - 0x3c], esi
cmp esi, 0xffffaf11
mov edi, dword [ebp - 0x44]
jg 0x43d084
inc edi
mov dword [ebp - 0x44], edi
cmp edi, 0x2182
jl 0x43d081
push ebx
call dword [0xae02b0]
xor edi, edi
inc edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], ebx
jmp 0x43d0f2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x290], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x43d0e5
mov dword [ebp - 0x1c], ebx
jmp 0x43d110
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d10d
push ebx
call dword [0xae0324]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x43d0fd
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x34], 0x46bc
jge 0x43d135
mov edx, 0xac6390
mov ecx, 0xadd958
call fcn.004268b3
or dword [ebp - 4], 0xffffffff
jmp 0x43d15e
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], 0x8b1647c2
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x40], 0x382bdb97
mov dword [ebp - 0x38], 0xbb7a1405
mov dword [ebp - 0xe0], 0xfffffffb
mov dword [ebp - 0xdc], 0xfffffffb
mov dword [ebp - 0xd8], 0xfffffffb
mov dword [ebp - 0xd4], 0xfffffffb
mov dword [ebp - 0x38], 0x2afbcae2
mov dword [ebp - 0x3c], 3
mov dword [ebp - 0x2c], 0xabe3335a
push 0xfffffffffffffff8
pop esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], ebx
jmp 0x43d1cf
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x78], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x43d1c5
cmp dword [ebp - 0x18], ebx
jne 0x43d206
mov eax, ebx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
xor edx, edx
cmp ecx, eax
setle dl
cmp edx, 0xd0
jge 0x43d1fa
cmp dword [ebp - 0x18], ebx
mov ecx, ebx
je 0x43d1fc
mov ecx, edi
xor eax, eax
cmp ecx, edi
setle al
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x34]
dec eax
neg eax
sbb eax, eax
inc eax
xor edx, edx
cmp eax, 8
setl dl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
cmp ecx, esi
setg dl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x38], ecx
dec dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
inc eax
xor ecx, ecx
cmp eax, 0x9f0
setl cl
mov eax, dword [ebp - 0x40]
xor edx, edx
cmp ecx, eax
setg dl
mov eax, dword [ebp - 0xd4]
imul edx, eax
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0xe0]
xor edx, edx
cmp dword [ebp - 0x38], eax
setne dl
neg edx
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
cmp ecx, 0x54a0
setg dl
push 3
pop eax
sub eax, edx
cmp eax, 8
jae 0x43d296
cmp dword [ebp - 0x2c], ebx
mov esi, edi
jne 0x43d298
mov esi, ebx
mov eax, dword [ebp - 0x40]
xor edx, edx
cmp eax, 4
setge dl
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp esi, eax
sete cl
xor eax, eax
cmp ecx, 0x5c8f
setge al
imul eax, dword [ebp - 0x20]
add eax, edx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x34]
je 0x43d309
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d2ec
push 0x797
push 0x190b
push ebx
call dword [0xae0310]
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d368
push ebx
push 0x2096
push 0x717
push ebx
call dword [0xae0080]
jmp 0x43d368
mov dword [ebp - 0x3c], 0xb405
mov dword [ebp - 0x38], 5
mov dword [ebp - 0x1c], ebx
jmp 0x43d32d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1b0], 0x2237eebd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x43d31c
mov eax, dword [ebp - 0x2c]
dec eax
neg eax
sbb eax, eax
neg eax
cmp eax, 0xfffffffd
jle 0x43d349
cmp dword [ebp - 0x24], ebx
mov edx, edi
jne 0x43d34b
mov edx, ebx
mov eax, dword [ebp - 0x78]
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x1ac], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], 0x7bd129ac
mov dword [ebp - 0x18], 0x57fd5464
mov dword [ebp - 0x18], ebx
jmp 0x43d3ba
mov dword [ebp - 0x1c], 0x82bd7b1c
mov dword [ebp - 0x1c], 0xc
jmp 0x43d3a2
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d39a
push ebx
push ebx
push 0x186c
call dword [0xae0044]
cmp dword [ebp - 0x18], ebx
jne 0x43d3a8
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffc
jg 0x43d384
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d3b7
call dword [0xae031c]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1b
jle 0x43d374
cmp dword [ebp - 0x8c], 0
je 0x43d5d7
cmp dword [ebp - 0x90], 0
je 0x43d5d7
mov dword [ebp - 0x1c], ebx
jmp 0x43d3f0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1c4], 0xfffffffe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x43d3df
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d409
push 0x1f1b
call dword [0xae0490]
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d41d
mov dword [ebp - 0x2c], 0x58fb
movdqa xmm0, xmmword [0xacfb80]
movdqu xmmword [ebp - 0x1f8], xmm0
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
push dword [ebp + 8]
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x1f8]
push eax
push ebx
lea ecx, [ebp - 0x9c]
call fcn.00426e0b
cmp dword [ebp - 0x2c], ebx
je 0x43d63f
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x9c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x2c]
mov edx, edi
je 0x43d641
mov edx, ebx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, 0xfffffff9
setle cl
sub ecx, dword [ebp - 0x2c]
neg ecx
sbb ecx, ecx
inc ecx
add ecx, edx
cmp ecx, dword [ebp - 0x2c]
jne 0x43d721
cmp dword [ebp - 0x2c], ebx
je 0x43d721
push edi
lea ecx, [ebp - 0x1dc]
call fcn.00424c41
movdqa xmm0, xmmword [0xacfc10]
movdqu xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x108], ebx
push dword [ebp + 8]
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x218]
push eax
push ebx
lea ecx, [ebp - 0x110]
call fcn.00426e0b
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], ebx
jmp 0x43d6ce
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1dc]
mov dword [eax + ecx*4], 0xadf62858
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x43d6bb
mov dword [ebp - 0x2c], 3
jmp 0x43d700
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d6fd
push ebx
push 0x1411
push ebx
push ebx
push 0x1fc6
push 0x16fe
call dword [0xae046c]
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x15
jl 0x43d6dc
inc dword [ebp - 0x24]
lea ecx, [ebp - 0x110]
call fcn.00424d13
lea ecx, [ebp - 0x1dc]
call fcn.00424d13
jmp 0x43d745
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d745
push 0xfa6
push ebx
push 0x1eb2
push 0x1a5c
push 0x1a8
call dword [0xae0134]
lea ecx, [ebp - 0x9c]
call fcn.00424d13
lea ecx, [ebp - 0x90]
call fcn.004332af
mov dword [ebp - 0x44], 0x6b38
cmp dword [ebp - 0x44], 0x6e6c
jle 0x43d7e8
push ebx
push ebx
push 0x344
push 0x1622
push 0xe1c
call dword [0xae0454]
mov dword [ebp - 0x3c], ebx
mov ecx, ebx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], 0x33e4
mov esi, ebx
mov eax, esi
xor eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x43d7af
mov eax, dword [eax]
push eax
call fcn.004b5807
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x2cc]
call fcn.0042501d
inc esi
cmp esi, 0x36e0
mov ecx, dword [ebp - 0x28]
jl 0x43d793
mov esi, dword [ebp - 0x3c]
add ecx, esi
mov dword [ebp - 0x28], ecx
dec dword [ebp - 0x24]
jne 0x43d791
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x764b
jl 0x43d785
mov dword [ebp - 0x1c], 4
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d800
push ebx
push ebx
call dword [0xae0364]
mov dword [ebp - 0x1c], ebx
jmp 0x43d84b
mov dword [ebp - 0x18], ebx
jmp 0x43d81b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xac], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x43d80a
mov dword [ebp - 0x18], ebx
jmp 0x43d836
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x244], 0xd53bc6e5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x43d825
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x244], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe8
jl 0x43d805
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x44], 0x6a49
jge 0x43d86c
push 0xac64a8
call fcn.004b5807
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x43d895
cmp dword [ebp - 0x4c], 0
jne 0x43d983
cmp dword [ebp - 0x30], 0
je 0x43d983
push dword [ebp - 0x54]
push dword [ebp - 0x30]
call fcn.004b2970
pop ecx
pop ecx
mov esi, eax
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x54], 0xfffffff8
push 0xfffffffffffffffb
pop eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x1c], ebx
jmp 0x43d8fa
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x48], 0x831713b9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x43d8ec
mov dword [ebp - 0x48], 0xf
jmp 0x43d972
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
xor ecx, ecx
cmp eax, edi
setl cl
mov dword [ebp - 0x54], ecx
mov eax, dword [ebp - 0x54]
dec eax
xor edx, edx
test eax, eax
setle dl
mov eax, dword [ebp - 0x48]
imul edx, eax
mov eax, dword [ebp - 0x48]
xor ecx, ecx
cmp edx, eax
setge cl
mov eax, dword [ebp - 0x4c]
add eax, ecx
xor edx, edx
cmp eax, 0x6a21
setl dl
neg edx
mov dword [ebp - 0x184], edx
xor ecx, ecx
cmp edx, 0x2c7a
setge cl
xor eax, eax
cmp ecx, 0x51c76d7b
setne al
mov dword [ebp - 0x38], eax
dec dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xffffffe9
jle 0x43d908
lea eax, [ebp - 0x80]
push eax
call fcn.0043db21
mov dword [eax], esi
mov dword [ebp - 0x1c], 4
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x43d99b
push ebx
push ebx
call dword [0xae0364]
mov dword [ebp - 0x1c], ebx
jmp 0x43d9e6
mov dword [ebp - 0x18], ebx
jmp 0x43d9b6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xbc], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x43d9a5
mov dword [ebp - 0x18], ebx
jmp 0x43d9d1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x234], 0xd53bc6e5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x43d9c0
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x234], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe8
jl 0x43d9a0
mov eax, dword [ebp + 8]
mov edi, eax
lea esi, [ebp - 0xa8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret