Function at 0x100389c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x370
mov dword [esp + 0x324], ecx
call 0x100389db
pop eax
lea ecx, [esp + 0x130]
mov dword [esp + 0x300], edx
mov dword [esp + 0x2f0], eax
push dword [ebp + 0xc]
call fcn.10043750
add esp, 4
xor ecx, ecx
lea edx, [0x451d149]
lea edi, [0x451d14a]
mov eax, 0xfffffff9
xor esi, esi
nop word cs:[eax + eax]
nop dword [eax + eax]
movzx ebx, byte [edx]
mov edx, edi
mov bh, bl
add bh, 0xd0
cmp bh, 0xa
jb 0x10038a45
or bl, 0x20
mov bh, bl
add bh, 0x9f
cmp bh, 6
jae 0x1003f52f
add bl, 0xa9
mov bh, bl
mov edi, ecx
movzx ebx, bh
shl edi, 4
or ebx, edi
lea edi, [edx + 1]
test eax, eax
cmove edi, edx
je 0x10038a64
shld esi, ecx, 4
inc eax
test edx, edx
mov ecx, ebx
jne 0x10038a20
mov eax, dword [esp + 0x130]
test eax, eax
je 0x10038adb
movsd xmm0, qword [esp + 0x134]
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x280], eax
mov eax, dword [0x451e000]
xor ebx, 0x1d
lea ecx, [esp + 0x30]
movsd qword [esp + 0x284], xmm0
shufps xmm0, xmm0, 0x55
movss dword [esp + 0x90], xmm0
movaps xmmword [esp + 0x10], xmm0
mov dword [esp + 0x94], esi
push 4
push 8
push 0x451d260
push ecx
call dword [eax + 0xc]
add esp, 0x10
cmp byte [esp + 0x30], 0
je 0x10038aeb
lea ecx, [esp + 0x90]
call fcn.1004da70
xor eax, eax
jmp 0x10038afe
mov edi, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp 0x10038b5e
movdqa xmm0, xmmword [esp + 0x10]
mov eax, dword [esp + 0x34]
movd ecx, xmm0
mov dword [eax], ecx
mov dword [eax + 4], esi
movq xmm0, qword [esp + 0x280]
lea esi, [esp + 0x130]
movd ecx, xmm0
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], ebx
test ecx, ecx
je 0x10038b55
movq xmm0, qword [esp + 0x54]
mov dword [esp + 0x130], ecx
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a108
movq qword [esp + 0x134], xmm0
mov dword [esp + 0x13c], eax
push esi
push 6
call fcn.1004e410
add esp, 8
jmp 0x10038f42
pshufd xmm0, xmm0, 0x55
movd edi, xmm0
mov ecx, 0x451d151
mov edx, 0x11
mov byte [esp + 0xb8], 0
call section..rdata
mov edx, dword [edi + 0x34]
mov esi, dword [edi + 0x30]
lea ecx, [edx + edx*8]
mov dword [esp + 4], edx
mov dword [esp + 0x10], esi
lea edi, [ecx + ecx*2]
lea ecx, [edi + edx]
nop dword [eax]
test ecx, ecx
je 0x10038bb6
mov edx, esi
add ecx, 0xffffffe4
add esi, 0x1c
cmp dword [edx], 0
je 0x10038b90
cmp dword [edx + 4], eax
jne 0x10038b90
mov al, 1
mov byte [esp + 0xb8], 1
mov dword [esp + 8], eax
jmp 0x10038bbe
mov dword [esp + 8], 0
mov ecx, 0x451d162
mov edx, 0x13
call section..rdata
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
add ecx, edi
nop word [eax + eax]
test ecx, ecx
je 0x10038c07
mov esi, edx
add ecx, 0xffffffe4
add edx, 0x1c
cmp dword [esi], 0
je 0x10038be0
cmp dword [esi + 4], eax
jne 0x10038be0
mov eax, dword [esp + 8]
or al, 2
mov dword [esp + 8], eax
mov byte [esp + 0xb8], al
mov ecx, 0x451d175
mov edx, 0xf
call section..rdata
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
add ecx, edi
test ecx, ecx
je 0x10038c47
mov esi, edx
add ecx, 0xffffffe4
add edx, 0x1c
cmp dword [esi], 0
je 0x10038c20
cmp dword [esi + 4], eax
jne 0x10038c20
mov eax, dword [esp + 8]
or al, 4
mov dword [esp + 8], eax
mov byte [esp + 0xb8], al
mov ecx, 0x451d184
mov edx, 0x11
call section..rdata
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
add ecx, edi
test ecx, ecx
je 0x10038c87
mov esi, edx
add ecx, 0xffffffe4
add edx, 0x1c
cmp dword [esi], 0
je 0x10038c60
cmp dword [esi + 4], eax
jne 0x10038c60
mov eax, dword [esp + 8]
or al, 8
mov dword [esp + 8], eax
mov byte [esp + 0xb8], al
mov ecx, 0x451d195
mov edx, 0xa
call section..rdata
add edi, dword [esp + 4]
mov edx, dword [esp + 0x10]
lea esi, [esp + 0x130]
nop word cs:[eax + eax]
nop
test edi, edi
je 0x10038cd3
mov ecx, edx
add edi, 0xffffffe4
add edx, 0x1c
cmp dword [ecx], 0
je 0x10038cb0
cmp dword [ecx + 4], eax
jne 0x10038cb0
mov eax, dword [esp + 8]
or al, 0x10
mov byte [esp + 0xb8], al
lea eax, [esp + 0xb8]
lea edi, [esp + 0x280]
mov dword [esp + 0x90], 1
mov dword [esp + 0x94], 0
mov dword [esp + 0x130], 0x451d32c
mov dword [esp + 0x98], 0
mov dword [esp + 0x134], 1
mov edx, 0x451bdc4
mov dword [esp + 0xf4], eax
lea eax, [esp + 0x90]
mov ecx, edi
mov dword [esp + 0x280], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0xd0], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0xd4], 0x4508260
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
push esi
call fcn.10019650
add esp, 4
test al, al
jne 0x10038f09
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x10], 2
jb 0x10038f09
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
cmp byte [eax + 0x12], 0
je 0x10038db0
lea esi, [esp + 0x130]
mov byte [eax + 0x12], 0
jmp 0x10038e1d
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
lea ecx, [esp + 0x280]
mov edx, 0x451cf0c
lea esi, [esp + 0x130]
mov dword [esp + 0x130], 0x451cf58
mov dword [esp + 0x134], 1
mov dword [esp + 0x138], 0x451d260
mov dword [esp + 0x13c], 0
mov dword [esp + 0x280], eax
mov dword [esp + 0x140], 0
push esi
call fcn.10019650
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp + 0x10]
add esp, 4
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x50], 0x451cf6c
mov dword [esp + 0x54], 3
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], edx
mov dword [esp + 0x280], 0x451d19f
mov dword [esp + 0x284], 0x10
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], 0x44db6e0
mov dword [esp + 0x38], esi
mov dword [esp + 0x294], 0x7fffffff
mov dword [esp + 0x290], 0xefffffff
mov dword [esp + 0x28c], 0xffffffdf
mov dword [esp + 0x288], 0
mov byte [esp + 0x298], 0
mov dword [esp + 0x144], 0x7fffffff
mov dword [esp + 0x140], 0xefffffff
mov dword [esp + 0x13c], 0xffffffdf
mov dword [esp + 0x138], 0
mov byte [esp + 0x148], 0
mov dword [esp + 0x3c], 0x44db6e0
lea ecx, [esp + 0xc0]
mov edx, 0x451cf0c
mov dword [esp + 0x58], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x5c], 2
mov dword [esp + 0x60], 0
push eax
call fcn.10019650
add esp, 4
mov edx, 1
mov ecx, 1
push dword [esp + 0x98]
call fcn.1001b720
add esp, 4
test eax, eax
je 0x10038f40
mov ecx, dword [0x451e000]
push edx
push eax
push dword [esp + 0x98]
push 0x451d260
call dword [ecx + 0x10]
add esp, 0x10
dec dword [ebx]
mov eax, dword [esp + 0x300]
mov eax, dword [eax]
mov ecx, dword [eax + 0x12c]
test ecx, ecx
mov dword [esp + 0xc], ecx
je 0x10039088
mov eax, dword [eax + 0x128]
xor esi, esi
mov dword [esp + 8], eax
lea edx, [eax + 1]
xor eax, eax
jmp 0x10038f9c
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 1
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x10]
sbb eax, 0xffffffff
inc esi
add edx, 0x28
cmp esi, dword [esp + 0xc]
je 0x10039063
mov ecx, dword [esp + 8]
mov dword [esp + 4], eax
lea eax, [esi + esi*4]
mov edi, 8
mov dword [esp + 0x10], edx
cmp byte [ecx + eax*8 + 7], 0
jne 0x10039010
mov ecx, dword [esp + 8]
mov edi, 7
lea eax, [ecx + eax*8]
cmp byte [eax + 6], 0
jne 0x10039010
cmp byte [eax + 5], 0
mov edi, 6
jne 0x10039010
cmp byte [eax + 4], 0
mov edi, 5
jne 0x10039010
cmp byte [eax + 3], 0
mov edi, 4
jne 0x10039010
cmp byte [eax + 2], 0
mov edi, 3
jne 0x10039010
cmp byte [eax + 1], 0
mov edi, 2
je 0x10038f70
nop word cs:[eax + eax]
nop
xor eax, eax
jmp 0x1003902c
add eax, ebx
inc edx
cmp edi, 1
jbe 0x10038f80
movzx ecx, byte [edx - 1]
dec edi
mov ebx, 0
mov ch, cl
and ch, 0xdf
add ch, 0xbf
cmp ch, 0x19
ja 0x10039020
mov ch, byte [edx]
mov bl, ch
and bl, 0xdf
add bl, 0xbf
cmp bl, 0x19
mov ebx, 0
ja 0x10039020
xor ch, cl
xor ebx, ebx
cmp ch, 0x20
setae bl
jmp 0x10039020
mov dword [esp + 0x130], eax
test eax, eax
lea eax, [esp + 0x130]
je 0x10039088
mov ecx, dword [ebp + 0x10]
mov edx, 0x451b7a8
push eax
push 0x35
call fcn.1004e000
add esp, 8
mov edx, dword [esp + 0x300]
lea ecx, [esp + 0x130]
push dword [ebp + 0xc]
call fcn.100446d0
add esp, 4
xor ecx, ecx
lea edx, [0x451a129]
lea edi, [0x451a12a]
mov eax, 0xfffffff9
xor esi, esi
nop word cs:[eax + eax]
movzx ebx, byte [edx]
mov edx, edi
mov bh, bl
add bh, 0xd0
cmp bh, 0xa
jb 0x100390e5
or bl, 0x20
mov bh, bl
add bh, 0x9f
cmp bh, 6
jae 0x1003f52f
add bl, 0xa9
mov bh, bl
mov edi, ecx
movzx ebx, bh
shl edi, 4
or ebx, edi
lea edi, [edx + 1]
test eax, eax
cmove edi, edx
je 0x10039104
shld esi, ecx, 4
inc eax
test edx, edx
mov ecx, ebx
jne 0x100390c0
mov eax, dword [esp + 0x130]
test eax, eax
je 0x1003917b
movsd xmm0, qword [esp + 0x134]
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x280], eax
mov eax, dword [0x451e000]
xor ebx, 0x15
lea ecx, [esp + 0x30]
movsd qword [esp + 0x284], xmm0
shufps xmm0, xmm0, 0x55
movss dword [esp + 0x90], xmm0
movaps xmmword [esp + 0x10], xmm0
mov dword [esp + 0x94], esi
push 4
push 8
push 0x451d260
push ecx
call dword [eax + 0xc]
add esp, 0x10
cmp byte [esp + 0x30], 0
je 0x1003918b
lea ecx, [esp + 0x90]
call fcn.1004da70
xor eax, eax
jmp 0x1003919e
mov edi, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp 0x100391fe
movdqa xmm0, xmmword [esp + 0x10]
mov eax, dword [esp + 0x34]
movd ecx, xmm0
mov dword [eax], ecx
mov dword [eax + 4], esi
movq xmm0, qword [esp + 0x280]
movd ecx, xmm0
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], ebx
test ecx, ecx
je 0x100391f5
movq xmm0, qword [esp + 0x54]
mov dword [esp + 0x130], ecx
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a10e
movq qword [esp + 0x134], xmm0
mov dword [esp + 0x13c], eax
lea eax, [esp + 0x130]
push eax
push 0xd
call fcn.1004e410
add esp, 8
jmp 0x1003c36f
pshufd xmm0, xmm0, 0x55
movd edi, xmm0
mov esi, dword [ebp + 0x10]
lea eax, [edi + 0x2c]
mov edx, 0x451a131
mov ecx, esi
push eax
push 0x13
call fcn.1004e000
add esp, 8
lea eax, [edi + 0x34]
mov ecx, esi
mov edx, 0x451a144
push eax
push 0xe
call fcn.1004e000
add esp, 8
mov eax, dword [edi + 0x18]
mov dword [esp + 0x310], edi
test eax, eax
je 0x10039259
mov dword [esp + 0x130], eax
lea eax, [esp + 0x130]
mov ecx, esi
mov edx, 0x451a152
push eax
push 0xf
call fcn.1004e000
add esp, 8
mov eax, dword [esp + 0x310]
mov dword [esp + 0xb4], ebx
mov ebx, dword [eax + 0x10]
mov esi, dword [eax + 0xc]
lea ecx, [eax + 0xc]
add eax, 0x10
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
test ebx, ebx
je 0x100392dd
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x10039296
mov edi, esi
sub esi, ebx
jbe 0x100392d5
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0xf17c9523
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x10039290
movzx edx, dl
cmp edx, 0xff
jne 0x100397ae
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x10039296
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003934d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x10039306
mov edi, esi
sub esi, ebx
jbe 0x10039345
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x10039300
movzx edx, dl
cmp edx, 0xff
jne 0x10039818
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x10039306
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x100393bd
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x10039376
mov edi, esi
sub esi, ebx
jbe 0x100393b5
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x10039370
movzx edx, dl
cmp edx, 0xff
jne 0x10039888
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x10039376
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003942d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x100393e6
mov edi, esi
sub esi, ebx
jbe 0x10039425
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x100393e0
movzx edx, dl
cmp edx, 0xff
jne 0x100398f8
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x100393e6
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003949d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x10039456
mov edi, esi
sub esi, ebx
jbe 0x10039495
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x10039450
movzx edx, dl
cmp edx, 0xff
jne 0x10039968
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x10039456
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003950d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x100394c6
mov edi, esi
sub esi, ebx
jbe 0x10039505
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x100394c0
movzx edx, dl
cmp edx, 0xff
jne 0x100399d8
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x100394c6
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003957d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x10039536
mov edi, esi
sub esi, ebx
jbe 0x10039575
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x10039530
movzx edx, dl
cmp edx, 0xff
jne 0x10039a48
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x10039536
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x100395ed
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x100395a6
mov edi, esi
sub esi, ebx
jbe 0x100395e5
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x100395a0
movzx edx, dl
cmp edx, 0xff
jne 0x10039ab8
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x100395a6
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003965d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x10039616
mov edi, esi
sub esi, ebx
jbe 0x10039655
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x10039610
movzx edx, dl
cmp edx, 0xff
jne 0x10039b28
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x10039616
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x100396cd
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x10039686
mov edi, esi
sub esi, ebx
jbe 0x100396c5
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x10039680
movzx edx, dl
cmp edx, 0xff
jne 0x10039b98
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x10039686
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003973d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x100396f6
mov edi, esi
sub esi, ebx
jbe 0x10039735
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x100396f0
movzx edx, dl
cmp edx, 0xff
jne 0x10039c08
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x100396f6
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
mov dword [esp + 0x10], esi
je 0x10039cd3
mov edi, ebx
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003976a
mov edi, esi
sub esi, ebx
jbe 0x10039ccf
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x10039760
movzx edx, dl
cmp edx, 0xff
jne 0x10039c78
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003976a
jmp 0x10039ccf
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x100392d9
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x100397da
mov ebx, edx
sub edx, esi
jbe 0x100392d5
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0xa43ea9d2
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x100397d0
movzx eax, al
cmp eax, 0xff
jne 0x10039e6a
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x100397da
jmp 0x100392d5
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x10039349
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003984a
mov ebx, edx
sub edx, esi
jbe 0x10039345
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0xfc0181d4
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x10039840
movzx eax, al
cmp eax, 0xff
jne 0x10039e95
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003984a
jmp 0x10039345
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x100393b9
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x100398ba
mov ebx, edx
sub edx, esi
jbe 0x100393b5
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x79e0910
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x100398b0
movzx eax, al
cmp eax, 0xff
jne 0x10039eb8
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x100398ba
jmp 0x100393b5
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x10039429
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003992a
mov ebx, edx
sub edx, esi
jbe 0x10039425
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0xa989b559
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x10039920
movzx eax, al
cmp eax, 0xff
jne 0x10039ee3
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003992a
jmp 0x10039425
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x10039499
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003999a
mov ebx, edx
sub edx, esi
jbe 0x10039495
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0xe9b7ea0f
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x10039990
movzx eax, al
cmp eax, 0xff
jne 0x10039f06
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003999a
jmp 0x10039495
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x10039509
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x10039a0a
mov ebx, edx
sub edx, esi
jbe 0x10039505
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x444540c2
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x10039a00
movzx eax, al
cmp eax, 0xff
jne 0x10039f31
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x10039a0a
jmp 0x10039505
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x10039579
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x10039a7a
mov ebx, edx
sub edx, esi
jbe 0x10039575
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0xd222f5a1
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x10039a70
movzx eax, al
cmp eax, 0xff
jne 0x10039f54
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x10039a7a
jmp 0x10039575
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x100395e9
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x10039aea
mov ebx, edx
sub edx, esi
jbe 0x100395e5
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x40c62caa
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x10039ae0
movzx eax, al
cmp eax, 0xff
jne 0x10039f7f
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x10039aea
jmp 0x100395e5
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x10039659
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x10039b5a
mov ebx, edx
sub edx, esi
jbe 0x10039655
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x2567082a
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x10039b50
movzx eax, al
cmp eax, 0xff
jne 0x10039fa2
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x10039b5a
jmp 0x10039655
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x100396c9
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x10039bca
mov ebx, edx
sub edx, esi
jbe 0x100396c5
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x76e7d9ca
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x10039bc0
movzx eax, al
cmp eax, 0xff
jne 0x10039fcd
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x10039bca
jmp 0x100396c5
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x10039739
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x10039c3a
mov ebx, edx
sub edx, esi
jbe 0x10039735
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0xe80b0721
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x10039c30
movzx eax, al
cmp eax, 0xff
jne 0x10039ff0
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x10039c3a
jmp 0x10039735
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x10039ccf
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x10039c96
mov ebx, edx
sub edx, esi
jbe 0x10039ccf
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x77abf0bc
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x10039c90
movzx eax, al
cmp eax, 0xff
jne 0x1003a01f
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x10039c96
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x10039d93
mov edi, ebx
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x10039cfa
mov edi, esi
sub esi, ebx
jbe 0x10039d8f
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x10039cf0
movzx edx, dl
cmp edx, 0xff
jne 0x10039d37
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x10039cfa
jmp 0x10039d8f
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x10039d8f
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x10039d56
mov ebx, edx
sub edx, esi
jbe 0x10039d8f
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x8eab4f58
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x10039d50
movzx eax, al
cmp eax, 0xff
jne 0x1003a046
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x10039d56
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003a084
xor edi, edi
mov esi, ebx
jmp 0x10039dba
mov esi, ebx
sub ebx, edi
jbe 0x1003a084
shr ebx, 1
mov ecx, dword [esp + 0x10]
xor eax, eax
add ebx, edi
mov edx, ebx
shl edx, 4
cmp dword [ecx + edx + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne al
cmovb eax, ecx
cmp al, 1
je 0x10039db0
movzx eax, al
cmp eax, 0xff
jne 0x10039df8
inc ebx
mov edi, ebx
mov ebx, esi
sub ebx, edi
ja 0x10039dba
jmp 0x1003a084
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + edx + 4]
test ecx, ecx
je 0x1003a084
mov eax, dword [esp + 0x10]
xor edi, edi
mov esi, ecx
mov eax, dword [eax + edx]
jmp 0x10039e2a
mov esi, ecx
sub ecx, edi
jbe 0x1003a084
shr ecx, 1
xor ebx, ebx
add ecx, edi
mov edx, ecx
shl edx, 4
cmp dword [eax + edx + 0xc], 0x71de5ca1
mov edx, 0xff
setne bl
cmovb ebx, edx
cmp bl, 1
je 0x10039e20
movzx edx, bl
cmp edx, 0xff
jne 0x1003a072
inc ecx
mov edi, ecx
mov ecx, esi
sub ecx, edi
ja 0x10039e2a
jmp 0x1003a084
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a161
push 0x19
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
test ebx, ebx
jne 0x100392e1
jmp 0x1003934d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a17b
push 0x12
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
jmp 0x1003934d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a18d
push 0x15
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
test ebx, ebx
jne 0x100393c1
jmp 0x1003942d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a1a2
push 0x10
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
jmp 0x1003942d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a1b2
push 0xe
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
test ebx, ebx
jne 0x100394a1
jmp 0x1003950d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a1c0
push 0xe
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
jmp 0x1003950d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451ab21
push 0xc
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
test ebx, ebx
jne 0x10039581
jmp 0x100395ed
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a1ce
push 0xc
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
jmp 0x100395ed
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a1da
push 0x11
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
test ebx, ebx
jne 0x10039661
jmp 0x100396cd
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a1eb
push 0x13
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
jmp 0x100396cd
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a1fe
push 0xc
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
test ebx, ebx
mov dword [esp + 0x10], esi
jne 0x10039749
jmp 0x10039cd3
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a20a
push 0xe
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [eax]
mov ebx, dword [ecx]
mov dword [esp + 0x10], eax
jmp 0x10039cd3
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a218
push 0xe
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [eax]
mov ebx, dword [ecx]
mov dword [esp + 0x10], eax
test ebx, ebx
jne 0x10039d9b
jmp 0x1003a084
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a226
push 0xc
call fcn.1004e200
add esp, 4
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ebx, dword [ecx]
mov esi, dword [eax]
test ebx, ebx
je 0x1003a0fd
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003a0b6
mov edi, esi
sub esi, ebx
jbe 0x1003a0f5
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003a0b0
movzx edx, dl
cmp edx, 0xff
jne 0x1003a5ce
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003a0b6
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003a16d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003a126
mov edi, esi
sub esi, ebx
jbe 0x1003a165
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003a120
movzx edx, dl
cmp edx, 0xff
jne 0x1003a638
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003a126
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003a1dd
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003a196
mov edi, esi
sub esi, ebx
jbe 0x1003a1d5
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003a190
movzx edx, dl
cmp edx, 0xff
jne 0x1003a6a8
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003a196
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003a24d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003a206
mov edi, esi
sub esi, ebx
jbe 0x1003a245
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003a200
movzx edx, dl
cmp edx, 0xff
jne 0x1003a718
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003a206
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003a2bd
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003a276
mov edi, esi
sub esi, ebx
jbe 0x1003a2b5
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003a270
movzx edx, dl
cmp edx, 0xff
jne 0x1003a788
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003a276
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003a32d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003a2e6
mov edi, esi
sub esi, ebx
jbe 0x1003a325
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003a2e0
movzx edx, dl
cmp edx, 0xff
jne 0x1003a7f8
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003a2e6
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003a39d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003a356
mov edi, esi
sub esi, ebx
jbe 0x1003a395
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003a350
movzx edx, dl
cmp edx, 0xff
jne 0x1003a868
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003a356
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003a40d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003a3c6
mov edi, esi
sub esi, ebx
jbe 0x1003a405
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003a3c0
movzx edx, dl
cmp edx, 0xff
jne 0x1003a8d8
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003a3c6
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003a47d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003a436
mov edi, esi
sub esi, ebx
jbe 0x1003a475
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003a430
movzx edx, dl
cmp edx, 0xff
jne 0x1003a948
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003a436
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003a4ed
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003a4a6
mov edi, esi
sub esi, ebx
jbe 0x1003a4e5
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0x2dd2b3ce
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003a4a0
movzx edx, dl
cmp edx, 0xff
jne 0x1003a9b8
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003a4a6
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003a55d
mov edi, ebx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003a516
mov edi, esi
sub esi, ebx
jbe 0x1003a555
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0xbdccfb0c
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003a510
movzx edx, dl
cmp edx, 0xff
jne 0x1003aa28
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003a516
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ebx, ebx
mov dword [esp + 0x10], esi
je 0x1003aaf3
mov edi, ebx
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003a58a
mov edi, esi
sub esi, ebx
jbe 0x1003aaef
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0xbdccfb0c
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003a580
movzx edx, dl
cmp edx, 0xff
jne 0x1003aa98
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003a58a
jmp 0x1003aaef
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003a0f9
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003a5fa
mov ebx, edx
sub edx, esi
jbe 0x1003a0f5
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x8ee79d0b
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003a5f0
movzx eax, al
cmp eax, 0xff
jne 0x1003ac8a
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003a5fa
jmp 0x1003a0f5
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003a169
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003a66a
mov ebx, edx
sub edx, esi
jbe 0x1003a165
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0xa8911fe1
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003a660
movzx eax, al
cmp eax, 0xff
jne 0x1003acb5
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003a66a
jmp 0x1003a165
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003a1d9
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003a6da
mov ebx, edx
sub edx, esi
jbe 0x1003a1d5
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x2b937060
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003a6d0
movzx eax, al
cmp eax, 0xff
jne 0x1003acd8
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003a6da
jmp 0x1003a1d5
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003a249
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003a74a
mov ebx, edx
sub edx, esi
jbe 0x1003a245
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0xec0ecdd7
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003a740
movzx eax, al
cmp eax, 0xff
jne 0x1003ad03
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003a74a
jmp 0x1003a245
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003a2b9
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003a7ba
mov ebx, edx
sub edx, esi
jbe 0x1003a2b5
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x52cd0d58
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003a7b0
movzx eax, al
cmp eax, 0xff
jne 0x1003ad26
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003a7ba
jmp 0x1003a2b5
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003a329
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003a82a
mov ebx, edx
sub edx, esi
jbe 0x1003a325
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x779a6791
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003a820
movzx eax, al
cmp eax, 0xff
jne 0x1003ad51
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003a82a
jmp 0x1003a325
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003a399
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003a89a
mov ebx, edx
sub edx, esi
jbe 0x1003a395
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0xba8398bf
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003a890
movzx eax, al
cmp eax, 0xff
jne 0x1003ad74
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003a89a
jmp 0x1003a395
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003a409
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003a90a
mov ebx, edx
sub edx, esi
jbe 0x1003a405
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x60d6f956
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003a900
movzx eax, al
cmp eax, 0xff
jne 0x1003ad9f
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003a90a
jmp 0x1003a405
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003a479
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003a97a
mov ebx, edx
sub edx, esi
jbe 0x1003a475
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0xb43e7fa5
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003a970
movzx eax, al
cmp eax, 0xff
jne 0x1003adc2
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003a97a
jmp 0x1003a475
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003a4e9
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003a9ea
mov ebx, edx
sub edx, esi
jbe 0x1003a4e5
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0xbb752f2e
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003a9e0
movzx eax, al
cmp eax, 0xff
jne 0x1003aded
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003a9ea
jmp 0x1003a4e5
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003a559
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003aa5a
mov ebx, edx
sub edx, esi
jbe 0x1003a555
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x51efe79a
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003aa50
movzx eax, al
cmp eax, 0xff
jne 0x1003ae10
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003aa5a
jmp 0x1003a555
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003aaef
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003aab6
mov ebx, edx
sub edx, esi
jbe 0x1003aaef
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0xa7541692
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003aab0
movzx eax, al
cmp eax, 0xff
jne 0x1003ae3f
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003aab6
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003abb3
mov edi, ebx
xor ebx, ebx
mov esi, edi
mov dword [esp + 4], edi
jmp 0x1003ab1a
mov edi, esi
sub esi, ebx
jbe 0x1003abaf
shr esi, 1
mov ecx, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [ecx + eax + 0xc], 0xbdccfb0c
mov ecx, 0xff
setne dl
cmovb edx, ecx
cmp dl, 1
je 0x1003ab10
movzx edx, dl
cmp edx, 0xff
jne 0x1003ab57
inc esi
mov ebx, esi
mov esi, edi
sub esi, ebx
ja 0x1003ab1a
jmp 0x1003abaf
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003abaf
mov ecx, dword [esi + eax]
xor esi, esi
mov ebx, edx
jmp 0x1003ab76
mov ebx, edx
sub edx, esi
jbe 0x1003abaf
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ecx + edi + 0xc], 0x7e872bc
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003ab70
movzx eax, al
cmp eax, 0xff
jne 0x1003ae66
inc edx
mov esi, edx
mov edx, ebx
sub edx, esi
ja 0x1003ab76
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x1003aea4
xor edi, edi
mov esi, ebx
jmp 0x1003abda
mov esi, ebx
sub ebx, edi
jbe 0x1003aea4
shr ebx, 1
mov ecx, dword [esp + 0x10]
xor eax, eax
add ebx, edi
mov edx, ebx
shl edx, 4
cmp dword [ecx + edx + 0xc], 0xbdccfb0c
mov ecx, 0xff
setne al
cmovb eax, ecx
cmp al, 1
je 0x1003abd0
movzx eax, al
cmp eax, 0xff
jne 0x1003ac18
inc ebx
mov edi, ebx
mov ebx, esi
sub ebx, edi
ja 0x1003abda
jmp 0x1003aea4
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + edx + 4]
test ecx, ecx
je 0x1003aea4
mov eax, dword [esp + 0x10]
xor edi, edi
mov esi, ecx
mov eax, dword [eax + edx]
jmp 0x1003ac4a
mov esi, ecx
sub ecx, edi
jbe 0x1003aea4
shr ecx, 1
xor ebx, ebx
add ecx, edi
mov edx, ecx
shl edx, 4
cmp dword [eax + edx + 0xc], 0xfcf6f23c
mov edx, 0xff
setne bl
cmovb ebx, edx
cmp bl, 1
je 0x1003ac40
movzx edx, bl
cmp edx, 0xff
jne 0x1003ae92
inc ecx
mov edi, ecx
mov ecx, esi
sub ecx, edi
ja 0x1003ac4a
jmp 0x1003aea4
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a232
push 0xe
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
test ebx, ebx
jne 0x1003a101
jmp 0x1003a16d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a240
push 0xf
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
jmp 0x1003a16d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a24f
push 0xd
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
test ebx, ebx
jne 0x1003a1e1
jmp 0x1003a24d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a25c
push 0xd
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
jmp 0x1003a24d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a269
push 0xd
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
test ebx, ebx
jne 0x1003a2c1
jmp 0x1003a32d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a276
push 0xd
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
jmp 0x1003a32d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a283
push 0xe
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
test ebx, ebx
jne 0x1003a3a1
jmp 0x1003a40d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a291
push 0x10
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
jmp 0x1003a40d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a2a1
push 0x10
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
test ebx, ebx
jne 0x1003a481
jmp 0x1003a4ed
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a2b1
push 0xe
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
jmp 0x1003a4ed
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a2bf
push 0xd
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [eax]
mov ebx, dword [ecx]
test ebx, ebx
mov dword [esp + 0x10], esi
jne 0x1003a569
jmp 0x1003aaf3
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a2cc
push 0x21
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [eax]
mov ebx, dword [ecx]
mov dword [esp + 0x10], eax
jmp 0x1003aaf3
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a2ed
push 0x1a
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [eax]
mov ebx, dword [ecx]
mov dword [esp + 0x10], eax
test ebx, ebx
jne 0x1003abbb
jmp 0x1003aea4
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a307
push 0x1a
call fcn.1004e200
add esp, 4
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [ecx]
mov esi, dword [eax]
test ecx, ecx
je 0x1003af1d
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, ecx
mov dword [esp + 4], ecx
jmp 0x1003aed8
mov dword [esp + 4], esi
sub esi, ebx
jbe 0x1003af19
shr esi, 1
mov edi, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [edi + eax + 0xc], 0xbdccfb0c
mov edi, 0xff
setne dl
cmovb edx, edi
cmp dl, 1
je 0x1003aed0
movzx edx, dl
cmp edx, 0xff
jne 0x1003b0b2
inc esi
mov ebx, esi
mov esi, dword [esp + 4]
sub esi, ebx
ja 0x1003aed8
mov esi, dword [esp + 0x10]
test ecx, ecx
je 0x1003af7d
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, ecx
mov dword [esp + 4], ecx
jmp 0x1003af38
mov dword [esp + 4], esi
sub esi, ebx
jbe 0x1003af79
shr esi, 1
mov edi, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [edi + eax + 0xc], 0xbdccfb0c
mov edi, 0xff
setne dl
cmovb edx, edi
cmp dl, 1
je 0x1003af30
movzx edx, dl
cmp edx, 0xff
jne 0x1003b12c
inc esi
mov ebx, esi
mov esi, dword [esp + 4]
sub esi, ebx
ja 0x1003af38
mov esi, dword [esp + 0x10]
test ecx, ecx
je 0x1003afdd
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, ecx
mov dword [esp + 4], ecx
jmp 0x1003af98
mov dword [esp + 4], esi
sub esi, ebx
jbe 0x1003afd9
shr esi, 1
mov edi, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [edi + eax + 0xc], 0xbdccfb0c
mov edi, 0xff
setne dl
cmovb edx, edi
cmp dl, 1
je 0x1003af90
movzx edx, dl
cmp edx, 0xff
jne 0x1003b19c
inc esi
mov ebx, esi
mov esi, dword [esp + 4]
sub esi, ebx
ja 0x1003af98
mov esi, dword [esp + 0x10]
test ecx, ecx
je 0x1003b03d
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, ecx
mov dword [esp + 4], ecx
jmp 0x1003aff8
mov dword [esp + 4], esi
sub esi, ebx
jbe 0x1003b039
shr esi, 1
mov edi, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [edi + eax + 0xc], 0x7f4592a6
mov edi, 0xff
setne dl
cmovb edx, edi
cmp dl, 1
je 0x1003aff0
movzx edx, dl
cmp edx, 0xff
jne 0x1003b20c
inc esi
mov ebx, esi
mov esi, dword [esp + 4]
sub esi, ebx
ja 0x1003aff8
mov esi, dword [esp + 0x10]
test ecx, ecx
mov dword [esp + 0x10], esi
je 0x1003b39a
xor ebx, ebx
mov esi, ecx
mov dword [esp + 4], ecx
jmp 0x1003b06c
mov dword [esp + 4], esi
sub esi, ebx
jbe 0x1003b39a
shr esi, 1
mov edi, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [edi + eax + 0xc], 0x7f4592a6
mov edi, 0xff
setne dl
cmovb edx, edi
cmp dl, 1
je 0x1003b060
movzx edx, dl
cmp edx, 0xff
jne 0x1003b27c
inc esi
mov ebx, esi
mov esi, dword [esp + 4]
sub esi, ebx
ja 0x1003b06c
jmp 0x1003b39a
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003af1d
mov eax, dword [esi + eax]
xor esi, esi
mov dword [esp + 0x28], edx
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
jmp 0x1003b0ec
mov dword [esp + 0x28], edx
sub edx, esi
jbe 0x1003af19
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ebx + edi + 0xc], 0xc57c9916
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003b0e0
movzx eax, al
cmp eax, 0xff
jne 0x1003b2ec
inc edx
mov esi, edx
mov edx, dword [esp + 0x28]
sub edx, esi
ja 0x1003b0ec
jmp 0x1003af19
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003af7d
mov eax, dword [esi + eax]
xor esi, esi
mov dword [esp + 0x28], edx
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
jmp 0x1003b15c
mov dword [esp + 0x28], edx
sub edx, esi
jbe 0x1003af79
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ebx + edi + 0xc], 0x9073fc43
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003b150
movzx eax, al
cmp eax, 0xff
jne 0x1003b30f
inc edx
mov esi, edx
mov edx, dword [esp + 0x28]
sub edx, esi
ja 0x1003b15c
jmp 0x1003af79
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003afdd
mov eax, dword [esi + eax]
xor esi, esi
mov dword [esp + 0x28], edx
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
jmp 0x1003b1cc
mov dword [esp + 0x28], edx
sub edx, esi
jbe 0x1003afd9
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ebx + edi + 0xc], 0x9557740c
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003b1c0
movzx eax, al
cmp eax, 0xff
jne 0x1003b332
inc edx
mov esi, edx
mov edx, dword [esp + 0x28]
sub edx, esi
ja 0x1003b1cc
jmp 0x1003afd9
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003b03d
mov eax, dword [esi + eax]
xor esi, esi
mov dword [esp + 0x28], edx
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
jmp 0x1003b23c
mov dword [esp + 0x28], edx
sub edx, esi
jbe 0x1003b039
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ebx + edi + 0xc], 0x758ec6ee
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003b230
movzx eax, al
cmp eax, 0xff
jne 0x1003b355
inc edx
mov esi, edx
mov edx, dword [esp + 0x28]
sub edx, esi
ja 0x1003b23c
jmp 0x1003b039
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003b39a
mov eax, dword [esi + eax]
xor esi, esi
mov dword [esp + 0x28], edx
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
jmp 0x1003b2ac
mov dword [esp + 0x28], edx
sub edx, esi
jbe 0x1003b39a
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ebx + edi + 0xc], 0x1a0c6bb7
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003b2a0
movzx eax, al
cmp eax, 0xff
jne 0x1003b378
inc edx
mov esi, edx
mov edx, dword [esp + 0x28]
sub edx, esi
ja 0x1003b2ac
jmp 0x1003b39a
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a321
push 0x1b
call fcn.1004e200
add esp, 4
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov esi, dword [eax]
mov ecx, dword [ecx]
jmp 0x1003af1d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a33c
push 0x1f
call fcn.1004e200
add esp, 4
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov esi, dword [eax]
mov ecx, dword [ecx]
jmp 0x1003af7d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a35b
push 0xe
call fcn.1004e200
add esp, 4
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov esi, dword [eax]
mov ecx, dword [ecx]
jmp 0x1003afdd
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a369
push 0xf
call fcn.1004e200
add esp, 4
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov esi, dword [eax]
mov ecx, dword [ecx]
jmp 0x1003b03d
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a378
push 0xe
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x1003b493
xor ebx, ebx
mov esi, ecx
mov dword [esp + 4], ecx
jmp 0x1003b3bc
mov dword [esp + 4], esi
sub esi, ebx
jbe 0x1003b493
shr esi, 1
mov edi, dword [esp + 0x10]
xor edx, edx
add esi, ebx
mov eax, esi
shl eax, 4
cmp dword [edi + eax + 0xc], 0x7f4592a6
mov edi, 0xff
setne dl
cmovb edx, edi
cmp dl, 1
je 0x1003b3b0
movzx edx, dl
cmp edx, 0xff
jne 0x1003b3fe
inc esi
mov ebx, esi
mov esi, dword [esp + 4]
sub esi, ebx
ja 0x1003b3bc
jmp 0x1003b493
mov esi, dword [esp + 0x10]
mov edx, dword [esi + eax + 4]
test edx, edx
je 0x1003b493
mov eax, dword [esi + eax]
xor esi, esi
mov dword [esp + 0x28], edx
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
jmp 0x1003b438
mov dword [esp + 0x28], edx
sub edx, esi
jbe 0x1003b493
shr edx, 1
xor eax, eax
add edx, esi
mov edi, edx
shl edi, 4
cmp dword [ebx + edi + 0xc], 0x7484c14b
mov edi, 0xff
setne al
cmovb eax, edi
cmp al, 1
je 0x1003b430
movzx eax, al
cmp eax, 0xff
jne 0x1003b471
inc edx
mov esi, edx
mov edx, dword [esp + 0x28]
sub edx, esi
ja 0x1003b438
jmp 0x1003b493
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a386
push 0x14
call fcn.1004e200
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x1003b561
xor edi, edi
mov esi, ecx
jmp 0x1003b4ba
mov esi, ecx
sub ecx, edi
jbe 0x1003b561
shr ecx, 1
mov edx, dword [esp + 0x10]
xor eax, eax
add ecx, edi
mov ebx, ecx
shl ebx, 4
cmp dword [edx + ebx + 0xc], 0x7f4592a6
mov edx, 0xff
setne al
cmovb eax, edx
cmp al, 1
je 0x1003b4b0
movzx eax, al
cmp eax, 0xff
jne 0x1003b4f5
inc ecx
mov edi, ecx
mov ecx, esi
sub ecx, edi
ja 0x1003b4ba
jmp 0x1003b561
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + ebx + 4]
test ecx, ecx
je 0x1003b561
mov eax, dword [esp + 0x10]
xor edi, edi
mov esi, ecx
mov eax, dword [eax + ebx]
jmp 0x1003b516
mov esi, ecx
sub ecx, edi
jbe 0x1003b561
shr ecx, 1
xor ebx, ebx
add ecx, edi
mov edx, ecx
shl edx, 4
cmp dword [eax + edx + 0xc], 0x9dd84f83
mov edx, 0xff
setne bl
cmovb ebx, edx
cmp bl, 1
je 0x1003b510
movzx edx, bl
cmp edx, 0xff
jne 0x1003b54f
inc ecx
mov edi, ecx
mov ecx, esi
sub ecx, edi
ja 0x1003b516
jmp 0x1003b561
mov ecx, dword [ebp + 0x10]
mov edx, 0x451a39a
push 0x14
call fcn.1004e200
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx]
or eax, dword [edx + 4]
jne 0x1003bff2
mov eax, dword [esp + 8]
movaps xmm0, xmmword [0x45162c0]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x2fc], eax
je 0x1003bbca
mov eax, dword [esp + 0xc]
movdqa xmm1, xmmword [0x45162d0]
lea ebx, [esp + 0x159]
xor edx, edx
xor esi, esi
mov dword [esp + 0x10], 0
mov edi, dword [eax]
xor eax, eax
mov dword [esp + 0x2f8], edi
jmp 0x1003b61b
mov ecx, dword [esp + 0xc3]
mov eax, dword [esp + 0xc0]
mov edi, dword [esp + 0x2f8]
lea ebx, [esp + 0x159]
mov dword [esp + 0x283], ecx
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x283]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0xf7], ecx
inc eax
cmp eax, dword [esp + 0x2fc]
je 0x1003bba3
mov ecx, dword [esp + 0x10]
movups xmmword [esp + 0x130], xmm0
movdqu xmmword [esp + 0x140], xmm1
mov dword [esp + 0x154], esi
mov dword [esp + 0x150], edx
mov esi, eax
mov eax, dword [esp + 0xf4]
lea edx, [esp + 0x130]
mov dword [esp + 0x2f4], esi
shl esi, 4
mov byte [esp + 0x158], cl
mov ecx, dword [esp + 0xf7]
mov dword [ebx + 3], ecx
mov dword [ebx], eax
lea eax, [edi + esi]
lea ecx, [esp + 0x304]
mov dword [esp + 0x160], eax
mov eax, dword [edi + esi + 0xc]
mov dword [esp + 0x304], eax
call fcn.10042410
mov eax, dword [edi + esi + 4]
test eax, eax
mov dword [esp + 0xec], eax
je 0x1003bb60
mov eax, dword [edi + esi]
movdqu xmm0, xmmword [esp + 0x130]
movdqu xmm1, xmmword [esp + 0x140]
mov esi, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov ecx, dword [ebx + 3]
xor edi, edi
mov dword [esp + 0x104], eax
movzx eax, byte [esp + 0x158]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc3], ecx
jmp 0x1003b773
mov eax, dword [esp + 0x93]
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xd3], eax
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x30], edi
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x34], ecx
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0xd0]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0x124]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xd3]
movups xmm0, xmmword [esp + 0x30]
movdqu xmm1, xmmword [esp + 0x40]
inc edi
mov dword [esp + 0xc3], ecx
cmp edi, dword [esp + 0xec]
je 0x1003b5c0
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc3]
movdqu xmmword [esp + 0x30], xmm0
movd dword [esp + 4], xmm0
pshufd xmm0, xmm0, 0x55
movdqu xmmword [esp + 0x40], xmm1
pshufd xmm2, xmm1, 0xff
pshufd xmm1, xmm1, 0xee
mov dword [esp + 0x124], edi
mov ebx, 0xfffffffd
movd dword [esp + 8], xmm0
movups xmm0, xmmword [esp + 0x38]
movd dword [esp + 0xf0], xmm2
movd dword [esp + 0x8c], xmm1
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd3], ecx
mov ecx, dword [esp + 0x104]
mov eax, edi
lea edi, [esp + 0xb9]
shl eax, 4
mov eax, dword [ecx + eax + 0xc]
lea ecx, [esp + 0xb8]
mov dword [esp + 0xb8], 4
mov dword [esp + 0x128], eax
nop dword [eax]
mov eax, dword [esp + 4]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x93]
mov dword [esp + 0x28], esi
lea esi, [esp + 0x79]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
movups xmmword [esp + 0x58], xmm0
mov dword [esi + 3], edx
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x10]
mov dword [esi], edx
movzx edx, byte [ecx]
mov ecx, eax
xor esi, esi
shl cl, 3
shld esi, edx, cl
shl edx, cl
test cl, 0x20
mov ecx, 0
cmovne esi, edx
cmovne edx, ecx
inc al
or esi, dword [esp + 0x28]
or edx, dword [esp + 0xc]
test al, 7
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], edx
mov byte [esp + 0x78], al
jne 0x1003b948
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x8c]
xor ecx, edx
xor eax, esi
lea edx, [esp + 0x280]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
lea ecx, [esp + 0x50]
movsd xmm1, qword [esp + 0x70]
movsd xmm2, qword [esp + 0x68]
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x2a0], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x298], xmm2
movq xmm2, qword [esp + 0x50]
movsd qword [esp + 0x2a8], xmm0
movsd qword [esp + 0x290], xmm1
movq xmm1, qword [esp + 0x58]
movq qword [esp + 0x280], xmm2
movq qword [esp + 0x288], xmm1
push 1
call fcn.1001bb80
add esp, 4
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
movups xmm0, xmmword [esp + 0x58]
xor edx, edx
xor esi, esi
xor eax, dword [esp + 0x70]
xor ecx, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x8c], eax
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x79]
test ebx, ebx
mov eax, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [esp + 0x93], ecx
mov ecx, edi
lea edi, [edi + 1]
mov dword [esp + 0x90], eax
cmove edi, ecx
je 0x1003b978
inc ebx
test ecx, ecx
jne 0x1003b810
mov ecx, dword [esp + 0x93]
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x90]
mov ebx, 0xfffffffd
mov dword [esp + 0xd3], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0xf0]
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x48], edi
lea edi, [esp + 0x129]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x128]
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esp + 4]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x93]
mov dword [esp + 0x28], esi
lea esi, [esp + 0x79]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
movups xmmword [esp + 0x58], xmm0
mov dword [esi + 3], edx
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x10]
mov dword [esi], edx
movzx edx, byte [ecx]
mov ecx, eax
xor esi, esi
shl cl, 3
shld esi, edx, cl
shl edx, cl
test cl, 0x20
mov ecx, 0
cmovne esi, edx
cmovne edx, ecx
inc al
or esi, dword [esp + 0x28]
or edx, dword [esp + 0xc]
test al, 7
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], edx
mov byte [esp + 0x78], al
jne 0x1003bb18
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x8c]
xor ecx, edx
xor eax, esi
lea edx, [esp + 0x280]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
lea ecx, [esp + 0x50]
movsd xmm1, qword [esp + 0x70]
movsd xmm2, qword [esp + 0x68]
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x2a0], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x298], xmm2
movq xmm2, qword [esp + 0x50]
movsd qword [esp + 0x2a8], xmm0
movsd qword [esp + 0x290], xmm1
movq xmm1, qword [esp + 0x58]
movq qword [esp + 0x280], xmm2
movq qword [esp + 0x288], xmm1
push 1
call fcn.1001bb80
add esp, 4
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
movups xmm0, xmmword [esp + 0x58]
xor edx, edx
xor esi, esi
xor eax, dword [esp + 0x70]
xor ecx, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x8c], eax
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x79]
test ebx, ebx
mov eax, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [esp + 0x93], ecx
mov ecx, edi
lea edi, [edi + 1]
mov dword [esp + 0x90], eax
cmove edi, ecx
je 0x1003b6f0
inc ebx
test ecx, ecx
jne 0x1003b9e0
jmp 0x1003b6f0
mov eax, dword [ebx]
movups xmm0, xmmword [esp + 0x130]
movdqu xmm1, xmmword [esp + 0x140]
mov esi, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov dword [esp + 0x280], eax
mov eax, dword [ebx + 3]
mov dword [esp + 0x283], eax
movzx eax, byte [esp + 0x158]
mov dword [esp + 0x10], eax
jmp 0x1003b5ea
mov eax, dword [esp + 0x10]
pshufd xmm2, xmm1, 0x55
movd ebx, xmm1
movd edi, xmm2
pshufd xmm2, xmm1, 0xff
pshufd xmm1, xmm1, 0xee
movd ecx, xmm1
movd dword [esp + 4], xmm2
jmp 0x1003bbe7
mov edi, 0x9f4d7eae
mov ebx, 0x85b22284
mov dword [esp + 4], 0x92a8d606
mov ecx, 0x6c6e6d9a
xor eax, eax
xor edx, edx
xor esi, esi
mov byte [esp + 0x2a8], al
movzx eax, al
movups xmmword [esp + 0x280], xmm0
mov dword [esp + 0x290], ebx
mov dword [esp + 0x294], edi
xor ecx, edx
mov dword [esp + 0x2a0], edx
lea edx, [esp + 0x130]
shl eax, 0x18
or eax, esi
lea esi, [esp + 0x280]
mov dword [esp + 0x2a4], eax
xor eax, dword [esp + 4]
mov dword [esp + 0x298], ecx
mov ecx, esi
mov dword [esp + 0x29c], eax
movsd xmm1, qword [esp + 0x2a0]
movsd xmm2, qword [esp + 0x298]
movsd xmm0, qword [esp + 0x2a8]
movsd qword [esp + 0x150], xmm1
movsd xmm1, qword [esp + 0x290]
movsd qword [esp + 0x148], xmm2
movsd xmm2, qword [esp + 0x280]
movsd qword [esp + 0x158], xmm0
movsd qword [esp + 0x140], xmm1
movsd xmm1, qword [esp + 0x288]
movsd qword [esp + 0x130], xmm2
movsd qword [esp + 0x138], xmm1
push 1
call fcn.1001bb80
add esp, 4
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x2a0]
lea edx, [esp + 0x130]
xor dword [esp + 0x280], ecx
xor dword [esp + 0x284], eax
not byte [esp + 0x290]
mov ecx, esi
movsd xmm1, qword [esp + 0x2a0]
movsd xmm0, qword [esp + 0x2a8]
movsd xmm2, qword [esp + 0x288]
movsd qword [esp + 0x150], xmm1
movsd xmm1, qword [esp + 0x298]
movsd qword [esp + 0x158], xmm0
movsd qword [esp + 0x138], xmm2
movsd qword [esp + 0x148], xmm1
movsd xmm1, qword [esp + 0x290]
movsd qword [esp + 0x140], xmm1
movsd xmm1, qword [esp + 0x280]
movsd qword [esp + 0x130], xmm1
push 3
call fcn.1001bb80
add esp, 4
movdqu xmm0, xmmword [esp + 0x290]
movaps xmm2, xmmword [0x45162c0]
mov edi, dword [esp + 0x310]
lea esi, [esp + 0x50]
lea ecx, [esp + 0x130]
mov edx, esi
pxor xmm0, xmmword [esp + 0x280]
movups xmmword [esp + 0x50], xmm2
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm0
movdqa xmmword [esp + 0x10], xmm1
movaps xmm1, xmmword [0x45162d0]
movups xmmword [esp + 0x60], xmm1
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov byte [esp + 0x78], 0
mov eax, dword [edi + 0x38]
mov dword [esp + 0x130], eax
call fcn.10042410
mov eax, dword [edi + 0x3c]
lea ecx, [esp + 0x130]
mov edx, esi
mov dword [esp + 0x130], eax
call fcn.10042410
mov eax, dword [edi + 0x40]
lea ecx, [esp + 0x130]
mov edx, esi
mov dword [esp + 0x130], eax
call fcn.10042410
mov eax, dword [edi + 0x44]
lea ecx, [esp + 0x130]
mov edx, esi
mov dword [esp + 0x130], eax
call fcn.10042410
mov eax, dword [edi + 0x48]
lea ecx, [esp + 0x130]
mov edx, esi
mov dword [esp + 0x130], eax
call fcn.10042410
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov ecx, dword [esp + 0x70]
movups xmm0, xmmword [esp + 0x50]
mov byte [esp + 0x2a8], al
shl eax, 0x18
movups xmmword [esp + 0x280], xmm0
mov dword [esp + 0x294], esi
mov dword [esp + 0x290], edx
mov dword [esp + 0x2a0], ecx
xor ecx, dword [esp + 0x68]
lea edx, [esp + 0x130]
lea esi, [esp + 0x280]
or eax, dword [esp + 0x74]
mov dword [esp + 0x2a4], eax
xor eax, dword [esp + 0x6c]
mov dword [esp + 0x298], ecx
mov ecx, esi
mov dword [esp + 0x29c], eax
movsd xmm1, qword [esp + 0x2a0]
movsd xmm2, qword [esp + 0x298]
movsd xmm0, qword [esp + 0x2a8]
movsd qword [esp + 0x150], xmm1
movsd xmm1, qword [esp + 0x290]
movsd qword [esp + 0x148], xmm2
movsd xmm2, qword [esp + 0x280]
movsd qword [esp + 0x158], xmm0
movsd qword [esp + 0x140], xmm1
movsd xmm1, qword [esp + 0x288]
movsd qword [esp + 0x130], xmm2
movsd qword [esp + 0x138], xmm1
push 1
call fcn.1001bb80
add esp, 4
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x2a0]
lea edx, [esp + 0x130]
xor dword [esp + 0x280], ecx
xor dword [esp + 0x284], eax
not byte [esp + 0x290]
mov ecx, esi
movsd xmm1, qword [esp + 0x2a0]
movsd xmm0, qword [esp + 0x2a8]
movsd xmm2, qword [esp + 0x288]
movsd qword [esp + 0x150], xmm1
movsd xmm1, qword [esp + 0x298]
movsd qword [esp + 0x158], xmm0
movsd qword [esp + 0x138], xmm2
movsd qword [esp + 0x148], xmm1
movsd xmm1, qword [esp + 0x290]
movsd qword [esp + 0x140], xmm1
movsd xmm1, qword [esp + 0x280]
movsd qword [esp + 0x130], xmm1
push 3
call fcn.1001bb80
add esp, 4
movdqu xmm0, xmmword [esp + 0x290]
mov edx, dword [ebp + 8]
pxor xmm0, xmmword [esp + 0x280]
mov dword [edx + 4], 0
mov dword [edx], 1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm0
pshufd xmm0, xmm1, 0x55
movd eax, xmm1
movaps xmm1, xmmword [esp + 0x10]
movd ecx, xmm0
add ecx, eax
movlps qword [edx + 8], xmm1
mov dword [edx + 0x10], ecx
lea eax, [esp + 0x50]
movaps xmm1, xmmword [0x45162e0]
mov dword [esp + 0x280], 0x451a3bc
mov dword [esp + 0x284], 1
pxor xmm0, xmm0
lea esi, [esp + 0x30]
lea ebx, [esp + 0xd0]
mov dword [esp + 0x130], 2
mov dword [esp + 0x30], eax
lea eax, [edx + 0x10]
mov dword [esp + 0x34], 0x20
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x50], xmm0
mov dword [esp + 0x38], 0
mov dword [esp + 0xd0], esi
mov ecx, ebx
mov edx, 0x4519fd4
mov dword [esp + 0x90], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x94], 0x44da830
mov dword [esp + 0x288], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x28c], 1
mov dword [esp + 0x290], eax
lea eax, [esp + 0x280]
movups xmmword [esp + 0x138], xmm1
mov dword [esp + 0x148], 8
mov byte [esp + 0x14c], 3
mov dword [esp + 0x294], 1
push eax
call fcn.10019650
add esp, 4
test al, al
jne 0x1003f5dc
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
cmp esi, edx
ja 0x1003f583
mov eax, dword [ebp + 8]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x280], ebx
mov dword [esp + 0x130], 0x451d32c
lea ebx, [esp + 0x280]
mov dword [esp + 0x134], 1
mov dword [esp + 0xd0], 1
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov edx, 0x451bdc4
mov ecx, ebx
add eax, 8
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xc4], 0x4508150
mov dword [esp + 0x138], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
push eax
call fcn.10019650
add esp, 4
test al, al
jne 0x1003c32f
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x10], 2
jb 0x1003c32f
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x12], 0
je 0x1003c1d0
lea edx, [esp + 0x130]
mov byte [eax + 0x12], 0
jmp 0x1003c234
mov dword [esp + 0x280], eax
mov edx, 0x451cf0c
lea eax, [esp + 0x130]
mov dword [esp + 0x130], 0x451cf58
mov dword [esp + 0x134], 1
mov dword [esp + 0x138], 0x451d260
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
lea ecx, [esp + 0x280]
push eax
call fcn.10019650
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x134]
add esp, 4
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x280], edi
mov dword [esp + 0x284], esi
mov dword [esp + 0x90], ebx
mov dword [esp + 0x30], 0x451cf6c
mov dword [esp + 0x94], 0x44db6e0
mov dword [esp + 0x98], edx
mov dword [esp + 0x34], 3
mov dword [esp + 0x294], 0x7fffffff
mov dword [esp + 0x290], 0xefffffff
mov dword [esp + 0x28c], 0xffffffdf
mov dword [esp + 0x288], 0
mov byte [esp + 0x298], 0
mov dword [esp + 0x9c], 0x44db6e0
mov edx, 0x451cf0c
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x134], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x144], 0x7fffffff
mov dword [esp + 0x140], 0xefffffff
mov dword [esp + 0x13c], 0xffffffdf
mov dword [esp + 0x138], 0
mov byte [esp + 0x148], 0
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], 0
lea ecx, [esp + 0xf4]
push eax
call fcn.10019650
add esp, 4
mov edx, 1
mov ecx, 1
push dword [esp + 0xd8]
call fcn.1001b720
add esp, 4
test eax, eax
je 0x1003c366
mov ecx, dword [0x451e000]
push edx
push eax
push dword [esp + 0xd8]
push 0x451d260
call dword [ecx + 0x10]
add esp, 0x10
mov eax, dword [esp + 0xb4]
dec dword [eax]
pxor xmm0, xmm0
xor ecx, ecx
mov dword [esp + 0x2f4], 0
movdqa xmmword [esp + 0x2d0], xmm0
movdqa xmmword [esp + 0x2c0], xmm0
movdqa xmmword [esp + 0x2b0], xmm0
movdqa xmmword [esp + 0x2a0], xmm0
movdqa xmmword [esp + 0x290], xmm0
movdqa xmmword [esp + 0x280], xmm0
mov dword [esp + 0x2df], 0
mov eax, dword [esp + 0x300]
test ecx, ecx
mov edx, dword [eax]
mov eax, dword [edx + 0x14c]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x128]
mov edx, dword [edx + 0x12c]
mov ebx, eax
je 0x1003c3fb
lea esi, [ecx - 1]
cmp edx, esi
jbe 0x1003f4bf
lea esi, [ecx + ecx*4]
lea ebx, [eax + esi*8]
lea edx, [edx + edx*4]
lea edi, [eax + edx*8]
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ebx, edi
je 0x1003f4bf
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, ebx
add ebx, 0x28
cmp edx, dword [esp + 0x10]
jae 0x1003c410
mov esi, dword [eax + 0x20]
mov dword [esp + 4], ecx
mov ecx, 0x20000000
and esi, ecx
mov ecx, dword [esp + 4]
je 0x1003c410
mov edi, dword [esp + 8]
mov dword [esp + 0x10], edx
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0x144]
mov esi, dword [edi + 0xc]
add ecx, edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x8c], ecx
mov ecx, dword [edi + 0x140]
adc esi, 0
shl ebx, 5
mov dword [esp + 0x124], esi
lea edx, [ecx - 0x20]
mov dword [esp + 8], edx
mov edx, 0xffffffff
nop dword [eax + eax]
test ebx, ebx
je 0x1003c4d0
mov esi, dword [esp + 0x10]
mov edi, ecx
inc edx
add dword [esp + 8], 0x20
add ebx, 0xffffffe0
add ecx, 0x20
sub esi, dword [edi]
jb 0x1003c480
cmp esi, dword [edi + 8]
jae 0x1003c480
mov esi, dword [esp + 0xc]
lea edi, [esp + 0x50]
cmp esi, edx
jbe 0x1003f548
mov edx, dword [esp + 8]
mov ecx, dword [edx + 0x14]
add ecx, dword [edx]
mov edx, 0
sub ecx, dword [esp + 0x10]
jb 0x1003c4d6
mov eax, dword [eax + 8]
cmp eax, ecx
cmovb ecx, eax
mov edx, ecx
jmp 0x1003c4d6
lea edi, [esp + 0x50]
xor edx, edx
add edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x124]
lea eax, [esp + 0x268]
mov dword [esp + 0x130], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x200], 0
mov dword [esp + 0x210], 0
mov dword [esp + 0x220], 0
mov dword [esp + 0x268], 8
mov dword [esp + 0x26c], 0
mov dword [esp + 0x270], 0
mov dword [eax - 0x34], 0
mov dword [eax - 0x38], 0
mov dword [eax - 0x2c], 0
mov dword [eax - 0x30], 0
mov dword [eax - 0x24], 0
mov dword [eax - 0x28], 0
mov dword [eax - 0x1c], 0
mov dword [eax - 0x20], 0
mov dword [eax - 0x14], 0
mov dword [eax - 0x18], 0
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
mov dword [eax - 8], 0
adc ecx, 0
mov dword [esp + 0x2fc], edx
mov dword [esp + 8], edx
mov dword [esp + 0x2f8], ecx
jmp 0x1003c653
movzx ebx, byte [esp + 0xd0]
mov bh, byte [esp + 0xd1]
lea edi, [esp + 0x50]
mov ecx, dword [esp + 0x28]
test bl, bl
je 0x1003c653
test bh, bh
jne 0x1003c942
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x124]
mov dword [esp + 0xec], ecx
cmp dword [esp + 0x8c], ebx
sbb eax, ecx
jae 0x1003ddb0
mov edx, ecx
mov ecx, dword [ebp + 0xc]
mov eax, ebx
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [esp + 8], eax
and eax, 0xfffff000
mov dword [esp + 0x28], edx
mov esi, dword [ecx + 4]
or eax, dword [ecx]
or esi, edx
mov edx, dword [ecx + 8]
or eax, 4
mov ecx, edi
push esi
push eax
call fcn.10034d00
add esp, 8
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x104], ebx
test ecx, ecx
je 0x1003c750
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov edx, eax
shr edx, 0x10
cmp ecx, 0xc76970a8
mov word [esp + 0x52], dx
mov dword [esp + 0x54], edi
mov byte [esp + 0x50], al
mov byte [esp + 0x51], ah
jne 0x1003c730
cmp dword [esp + 0x50], 0x76d4030
jne 0x1003c730
xor ecx, ecx
test esi, esi
mov byte [esp + 0xd0], 0
je 0x1003c71a
mov ecx, esi
call fcn.1004da70
mov eax, dword [0x451e000]
push 4
push 8
push esi
push 0x451d260
call dword [eax + 0x10]
xor ecx, ecx
add esp, 0x10
mov esi, dword [esp + 0xf0]
jmp 0x1003c73f
movq xmm0, qword [esp + 0x50]
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xc], ecx
mov dword [esp + 0xf0], esi
jmp 0x1003c7e4
xor esi, esi
mov ecx, 0xfffffff9
lea ebx, [0x45183f6]
lea edx, [0x45183f5]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
nop
movzx eax, byte [edx]
mov edx, ebx
mov ah, al
add ah, 0xd0
cmp ah, 0xa
jb 0x1003c793
or al, 0x20
mov ah, al
add ah, 0x9f
cmp ah, 6
jae 0x1003f52f
add al, 0xa9
mov ah, al
mov ebx, esi
movzx edi, ah
shl ebx, 4
or edi, ebx
lea ebx, [edx + 1]
test ecx, ecx
cmove ebx, edx
je 0x1003c7b4
shld dword [esp + 0x10], esi, 4
inc ecx
test edx, edx
mov esi, edi
jne 0x1003c770
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x1003c904
mov eax, dword [esp + 8]
mov dword [esp + 0xc], 0
and eax, 0xfff
movzx eax, byte [ecx + eax]
mov byte [esp + 0xd0], 1
mov byte [esp + 0xd1], al
xor edx, edx
mov eax, 0xfffffff9
lea edi, [0x451aa4e]
lea ebx, [0x451aa4d]
mov dword [esp + 0x10], 0
nop
movzx ecx, byte [ebx]
mov ebx, edi
mov ch, cl
add ch, 0xd0
cmp ch, 0xa
jb 0x1003c825
or cl, 0x20
mov ch, cl
add ch, 0x9f
cmp ch, 6
jae 0x1003f52f
add cl, 0xa9
mov ch, cl
mov edi, edx
movzx esi, ch
shl edi, 4
or esi, edi
lea edi, [ebx + 1]
test eax, eax
cmove edi, ebx
je 0x1003c846
shld dword [esp + 0x10], edx, 4
inc eax
test ebx, ebx
mov edx, esi
jne 0x1003c800
mov eax, dword [esp + 0xc]
test eax, eax
je 0x1003c630
movsd xmm0, qword [esp + 0xd0]
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x50], eax
mov eax, dword [0x451e000]
movsd qword [esp + 0x54], xmm0
shufps xmm0, xmm0, 0x55
movss dword [esp + 0x90], xmm0
movaps xmmword [esp + 0x10], xmm0
mov dword [esp + 0x94], ebx
push 4
push 8
push 0x451d260
lea ecx, [esp + 0x3c]
push ecx
call dword [eax + 0xc]
add esp, 0x10
cmp byte [esp + 0x30], 0
lea edi, [esp + 0x50]
je 0x1003c8d0
lea ecx, [esp + 0x90]
call fcn.1004da70
xor ecx, ecx
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
test eax, eax
je 0x1003c8f3
jmp 0x1003dd6f
movdqa xmm0, xmmword [esp + 0x10]
mov ecx, dword [esp + 0x34]
movd eax, xmm0
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
test eax, eax
jne 0x1003dd6f
mov ecx, dword [esp + 0x28]
test bl, bl
jne 0x1003c64b
jmp 0x1003c653
mov ecx, 0x451d2c9
mov edx, 0x13
xor edi, 0x2c7
call fcn.1001cfa0
mov ebx, eax
test eax, eax
mov esi, 1
mov ecx, 0x451d2a5
mov edx, 6
cmove ebx, esi
call fcn.1001cfa0
test eax, eax
mov ecx, ebx
cmove eax, esi
xor esi, esi
jmp 0x1003c6c6
mov edi, dword [esp + 0x8c]
mov esi, dword [esp + 0x124]
mov ebx, edi
mov eax, dword [esp + 0x26c]
mov edx, dword [esp + 0x268]
mov dword [esp + 0xc], ebx
shl eax, 3
lea edi, [eax + eax*4]
jmp 0x1003c980
add edx, 0x28
add edi, 0xffffffd8
test esi, esi
mov esi, ebx
mov ebx, dword [esp + 0xc]
jne 0x1003c9b0
test edi, edi
je 0x1003caf0
mov eax, dword [edx + 0x20]
mov ecx, dword [edx + 0x24]
xor eax, ebx
xor ecx, esi
mov ebx, esi
xor esi, esi
or ecx, eax
jne 0x1003c970
mov eax, dword [edx + 4]
mov esi, dword [edx]
mov ecx, eax
shl eax, 2
shr ecx, 0x1e
jmp 0x1003c970
add ebx, eax
mov dword [esp + 0x130], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x200], 0
mov dword [esp + 0x210], 0
mov dword [esp + 0x220], 0
adc esi, ecx
cmp ebx, dword [esp + 0x104]
mov edx, esi
sbb edx, dword [esp + 0xec]
lea edx, [esp + 0x268]
mov dword [edx - 0x34], 0
mov dword [edx - 0x38], 0
mov dword [edx - 0x2c], 0
mov dword [edx - 0x30], 0
mov dword [edx - 0x24], 0
mov dword [edx - 0x28], 0
mov dword [edx - 0x1c], 0
mov dword [edx - 0x20], 0
mov dword [edx - 0x14], 0
mov dword [edx - 0x18], 0
mov dword [edx - 0xc], 0
mov dword [edx - 0x10], 0
mov dword [edx - 8], 0
jae 0x1003dda9
or eax, ecx
jne 0x1003c952
jmp 0x1003dda9
mov eax, dword [ebp + 0xc]
pxor xmm0, xmm0
lea ecx, [esp + 0x50]
movdqa xmmword [esp + 0xd0], xmm0
mov edx, dword [eax]
push 4
push 0x10
mov dword [esp + 0x34], esi
lea esi, [esp + 0xd8]
push esi
mov esi, dword [esp + 0x38]
push esi
push ebx
push dword [eax + 8]
push dword [eax + 4]
call fcn.1002e130
add esp, 0x1c
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
test eax, eax
jne 0x1003f21a
mov eax, dword [esp + 0xd0]
and eax, dword [esp + 0xd4]
cmp eax, 0xffffffff
je 0x1003f24d
mov dword [esp + 8], edx
mov bl, 6
mov cl, 1
mov al, 1
xor edx, edx
mov dword [esp + 0x118], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x10], 0
jmp 0x1003cb9e
inc edx
mov ebx, eax
mov eax, edi
cmp edx, 0x10
je 0x1003dd21
mov bh, byte [esp + edx + 0xd0]
mov edi, eax
movzx esi, bh
cmp esi, 0xef
jg 0x1003cbe0
add esi, 0xfffffff1
cmp esi, 0x58
ja 0x1003cc52
mov esi, dword [esi*4 + 0x44feb18]
xor eax, eax
add esi, dword [esp + 0x2f0]
jmp esi
cmp esi, 0xf0
je 0x1003cc2f
cmp esi, 0xf2
je 0x1003cc3f
cmp esi, 0xf3
jne 0x1003cc52
mov al, 1
mov dword [esp + 0x10], eax
mov al, 1
mov dword [esp + 0x28], eax
mov eax, ebx
jmp 0x1003cb90
mov al, 1
mov dword [esp + 0xb4], eax
mov eax, ebx
jmp 0x1003cb90
mov al, 2
mov dword [esp + 0x28], eax
mov al, 3
mov dword [esp + 0x10], eax
mov eax, ebx
jmp 0x1003cb90
mov al, bh
and al, 0xf0
cmp al, 0x40
jne 0x1003cc9e
mov al, bh
movzx ecx, cl
and al, 0xf
test bh, 8
mov dword [esp + 0x118], eax
mov eax, 2
cmovne ecx, eax
mov eax, ebx
jmp 0x1003cb90
mov eax, edi
mov edi, 0xf
lea esi, [esp + edx + 0xd1]
mov dword [esp + 0x110], 0
and al, 1
sub edi, edx
mov dword [esp + 0x120], esi
jmp 0x1003cd14
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xb4]
and al, 1
mov dword [esp + 0xb4], eax
mov esi, dword [esp + 0x120]
mov eax, esi
shr eax, 0x18
mov byte [esp + 0x93], al
mov eax, esi
shr eax, 8
mov word [esp + 0x91], ax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x94], edi
mov byte [esp + 0x98], dl
mov edx, dword [esp + 0x110]
mov byte [esp + 0x99], al
mov eax, dword [esp + 0x10]
mov byte [esp + 0x9a], bh
mov byte [esp + 0x9b], bl
mov byte [esp + 0x9c], dl
test dl, dl
mov byte [esp + 0x9d], al
mov eax, dword [esp + 0x28]
mov byte [esp + 0x9e], cl
mov byte [esp + 0x9f], al
mov eax, dword [esp + 0x100]
mov byte [esp + 0xa0], al
mov eax, esi
mov byte [esp + 0x90], al
mov eax, dword [esp + 0xb4]
mov byte [esp + 0xa1], al
je 0x1003cde9
mov eax, edx
lea ecx, [esp + 0x50]
lea edx, [esp + 0x90]
movzx eax, al
cmp eax, 1
jne 0x1003f388
call fcn.10020ac0
jmp 0x1003cdf9
lea ecx, [esp + 0x50]
lea edx, [esp + 0x90]
call fcn.1001ed40
mov ebx, dword [esp + 0x50]
movzx eax, byte [esp + 0x54]
cmp ebx, 0x30c
je 0x1003f38a
lea esi, [esp + 0x70]
lea edi, [esp + 0x35]
movzx edx, al
mov dword [esp + 0x10], ebx
mov ecx, dword [esi - 4]
movsd xmm2, qword [esi - 0x1b]
movsd xmm1, qword [esi - 0x13]
movsd xmm0, qword [esi - 0xb]
mov dword [edi + 0x17], ecx
lea ecx, [ebx - 2]
movsd qword [edi + 0x10], xmm0
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm2
mov dword [esp + 0x30], ebx
mov byte [esp + 0x34], al
mov eax, 0x294
mov bl, 2
cmp ecx, 0x30a
cmovb eax, ecx
mov esi, dword [eax*4 + 0x44fec7c]
lea eax, [esp + 0x30]
add esi, dword [esp + 0x2f0]
jmp esi
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x2c]
and eax, 0xffffff00
or eax, 3
mov dword [esp + 0x120], eax
mov edx, dword [esp + 0xc]
movaps xmm0, xmmword [esp + 0xd0]
mov byte [esp + 0x8a], al
mov esi, 0x30d
mov eax, edx
movaps xmmword [esp + 0x310], xmm0
mov bh, ah
mov bl, al
shr edx, 0x10
mov dword [esp + 0xec], ecx
mov edi, edx
jmp 0x1003ddbe
movaps xmm1, xmmword [esp + 0x310]
mov edx, ebx
movd xmm0, ecx
xor esi, 0x1f2
mov dword [esp + 0x114], eax
shr edx, 0x10
mov dword [esp + 0xec], esi
mov esi, 0x30e
mov edi, edx
movss xmm1, xmm0
movaps xmmword [esp + 0x310], xmm1
jmp 0x1003ddbe
mov ebx, dword [esp + 0x104]
mov eax, ebx
mov esi, 0x30c
shr eax, 0x10
mov edi, eax
mov eax, ebx
mov edx, 8
mov ecx, 0x28
push dword [esp + 0x270]
call fcn.1001b720
add esp, 4
test eax, eax
je 0x1003ddf5
mov ecx, dword [0x451e000]
push edx
push eax
push dword [esp + 0x270]
push 0x451d260
call dword [ecx + 0x10]
add esp, 0x10
cmp esi, 0x30f
je 0x1003f4bf
movzx eax, word [esp + 0xbc]
mov dword [esp + 0x130], 0x4519fc4
mov dword [esp + 0x134], 2
mov dword [esp + 0x10], esi
lea ecx, [esp + 0x90]
mov edx, 0x4519fd4
mov word [esp + 0x308], ax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x108], eax
lea eax, [esp + 0x280]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x54], 0x63
mov dword [esp + 0x58], 0
mov dword [esp + 0x90], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0x44d7f40
mov dword [esp + 0x138], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
push eax
call fcn.10019650
add esp, 4
test al, al
jne 0x1003f5b3
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
cmp esi, edx
ja 0x1003f583
mov eax, dword [esp + 0x50]
movss xmm0, dword [esp + 0x2fc]
movss xmm1, dword [esp + 0x2f8]
movss xmm3, dword [esp + 0x8c]
movss xmm2, dword [esp + 0x124]
shl edi, 0x10
mov dword [esp + 0x130], 0x451d32c
mov dword [esp + 0x134], 1
mov dword [esp + 0xc0], 1
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
lea ecx, [esp + 0x50]
mov edx, 0x451bdc4
mov dword [esp + 8], edi
movzx edi, bh
shl edi, 8
mov dword [esp + 0xc], eax
lea eax, [esp + 0xd0]
unpcklps xmm0, xmm1
unpcklps xmm3, xmm2
mov dword [esp + 0x128], eax
lea eax, [esp + 0xc0]
movlhps xmm3, xmm0
mov dword [esp + 0x50], eax
lea eax, [esp + 0x128]
movups xmmword [esp + 0xd0], xmm3
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0xf8], 0x4500b70
mov dword [esp + 0x138], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
push eax
call fcn.10019650
add esp, 4
test al, al
jne 0x1003e151
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x10], 2
jb 0x1003e151
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x12], 0
je 0x1003dffb
mov byte [eax + 0x12], 0
jmp 0x1003e060
mov dword [esp + 0x50], eax
mov dword [esp + 0x8c], edx
mov edx, 0x451cf0c
lea eax, [esp + 0x130]
mov dword [esp + 0x130], 0x451cf58
mov dword [esp + 0x134], 1
mov dword [esp + 0x138], 0x451d260
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
lea ecx, [esp + 0x50]
push eax
call fcn.10019650
mov edx, dword [esp + 0x90]
mov eax, dword [ebp + 0x10]
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x30], 0x451cf6c
mov dword [esp + 0x34], 3
mov dword [esp + 0x130], edx
mov edx, 0x451cf0c
mov dword [esp + 0x90], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x94], 0x44db6e0
mov dword [esp + 0x98], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x9c], 0x44db6e0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x54], esi
mov dword [esp + 0x64], 0x7fffffff
mov dword [esp + 0x60], 0xefffffff
mov dword [esp + 0x5c], 0xffffffdf
mov dword [esp + 0x58], 0
mov byte [esp + 0x68], 0
mov dword [esp + 0x134], ecx
mov dword [esp + 0x144], 0x7fffffff
mov dword [esp + 0x140], 0xefffffff
mov dword [esp + 0x13c], 0xffffffdf
mov dword [esp + 0x138], 0
mov byte [esp + 0x148], 0
lea ecx, [esp + 0xb8]
push eax
call fcn.10019650
add esp, 4
mov esi, dword [esp + 8]
mov edx, 1
mov ecx, 1
or esi, edi
push dword [esp + 0xc8]
call fcn.1001b720
add esp, 4
test eax, eax
je 0x1003e18e
mov ecx, dword [0x451e000]
push edx
push eax
push dword [esp + 0xc8]
push 0x451d260
call dword [ecx + 0x10]
add esp, 0x10
mov edx, esi
mov esi, dword [esp + 0x10]
movzx eax, bl
lea edi, [esp + 0x50]
or edx, eax
cmp esi, 0x30e
je 0x1003f4d4
lea eax, [esi - 0x30c]
inc dword [esp + 0x2f4]
mov ecx, 2
cmp eax, 2
cmovae eax, ecx
cmp eax, 2
je 0x1003e445
cmp eax, 1
lea ebx, [esp + 0x90]
jne 0x1003e813
movzx eax, byte [esp + 0x8a]
movaps xmm0, xmmword [esp + 0x310]
mov esi, edx
mov dword [esp + 0x130], 0x451a014
mov dword [esp + 0x134], 2
mov dword [esp + 0x90], edi
mov ecx, ebx
mov edx, 0x4519fd4
mov byte [esp + 0x8b], al
lea eax, [esp + 0x280]
movups xmmword [esp + 0xd0], xmm0
mov dword [esp + 0x50], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x54], 0x63
mov dword [esp + 0x58], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0x44d7f40
mov dword [esp + 0x138], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
push eax
call fcn.10019650
add esp, 4
test al, al
jne 0x1003f648
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
cmp eax, edx
ja 0x1003f5cb
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x130], esi
lea esi, [esp + 0x130]
mov dword [esp + 0x134], ecx
mov ecx, dword [ebp + 0x10]
push esi
push eax
call fcn.1004de00
add esp, 8
lea eax, [esp + 0x280]
mov dword [esp + 0x130], 0x451a040
mov dword [esp + 0x90], edi
mov dword [esp + 0x134], 2
mov ecx, ebx
mov edx, 0x4519fd4
mov dword [esp + 0x50], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x54], 0x63
mov dword [esp + 0x58], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0x44d7f40
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
push esi
call fcn.10019650
add esp, 4
test al, al
jne 0x1003f660
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
cmp ebx, edx
ja 0x1003f587
lea eax, [esp + 0x8b]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x130], 0x451d32c
mov dword [esp + 0x134], 1
mov dword [esp + 0xc0], 1
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov ecx, edi
mov edx, 0x451bdc4
mov dword [esp + 0x128], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x128]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0xf8], 0x44d7200
mov dword [esp + 0x138], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
push eax
call fcn.10019650
add esp, 4
test al, al
jne 0x1003eba3
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x10], 2
jb 0x1003eba3
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x12], 0
je 0x1003ea5e
mov ecx, edi
lea edi, [esp + 0x130]
mov byte [eax + 0x12], 0
jmp 0x1003eabf
mov eax, dword [esp + 0x114]
mov dword [esp + 0x50], esi
movaps xmm0, xmmword [esp + 0x310]
lea ecx, [esp + 0x70]
lea edi, [esp + 0x90]
mov dword [esp + 0x130], 0x451a014
mov dword [esp + 0x134], 2
mov dword [esp + 0x138], edi
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x58], edx
mov edx, 0x4519fd4
mov dword [esp + 0x5c], eax
movzx eax, byte [esp + 0x8a]
movups xmmword [esp + 0x60], xmm0
mov byte [esp + 0x70], al
movzx eax, byte [esp + 0x11f]
mov byte [esp + 0x71], al
movzx eax, word [esp + 0x308]
mov word [ecx + 6], ax
mov eax, dword [esp + 0x304]
mov dword [ecx + 2], eax
movzx eax, byte [esp + 0x11e]
lea ecx, [esp + 0xd0]
mov byte [esp + 0x8b], al
lea eax, [esp + 0x280]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0x63
mov dword [esp + 0x38], 0
mov dword [esp + 0xd0], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x94], 0x44d7f40
push eax
call fcn.10019650
add esp, 4
test al, al
jne 0x1003f675
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x32c]
mov esi, dword [esp + 0x328]
cmp eax, edx
ja 0x1003f5cb
mov dword [esp + 0x130], ecx
mov edx, dword [esp + 0x30]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x134], esi
lea esi, [esp + 0x130]
push esi
push eax
call fcn.1004de00
add esp, 8
lea eax, [esp + 0x280]
xorps xmm0, xmm0
mov dword [esp + 0xc0], edi
lea edi, [esp + 0x30]
mov dword [esp + 0x30], 0x451a040
mov dword [esp + 0x34], 2
lea ecx, [esp + 0xc0]
mov edx, 0x4519fd4
mov dword [esp + 0x90], eax
lea eax, [esp + 0x108]
movaps xmmword [esp + 0x180], xmm0
mov dword [esp + 0x94], 0x63
movaps xmmword [esp + 0x170], xmm0
movaps xmmword [esp + 0x160], xmm0
movaps xmmword [esp + 0x150], xmm0
movaps xmmword [esp + 0x140], xmm0
movaps xmmword [esp + 0x130], xmm0
mov dword [esp + 0x18f], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0xd0], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0xd4], 0x44d7f40
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
push edi
call fcn.10019650
add esp, 4
test al, al
jne 0x1003f68a
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
cmp ebx, edx
ja 0x1003f587
lea eax, [esp + 0x130]
mov esi, dword [esp + 0x90]
mov dword [esp + 0x30], 0x451a0e8
mov dword [esp + 0x34], 2
lea ecx, [esp + 0xc0]
mov edx, 0x4519fd4
mov dword [esp + 0xd0], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0xd4], 0x63
mov dword [esp + 0xd8], 0
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x8b]
mov dword [esp + 0x94], 0x44d9180
mov dword [esp + 0x98], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x9c], 0x44d9180
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], 0
push edi
call fcn.10019650
add esp, 4
test al, al
jne 0x1003f69f
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd8]
cmp ecx, edx
ja 0x1003f5cd
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xf4], 1
mov dword [esp + 0xf8], 0
mov dword [esp + 0x30], 0x451d32c
mov dword [esp + 0xfc], 0
mov dword [esp + 0x34], 1
mov edx, 0x451bdc4
mov dword [esp + 0x128], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0x12c], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x128]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0xbc], 0x4507cc0
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
push edi
call fcn.10019650
add esp, 4
test al, al
jne 0x1003f053
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x10], 2
jb 0x1003f053
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
cmp byte [eax + 0x12], 0
je 0x1003eeff
lea edi, [esp + 0x30]
mov byte [eax + 0x12], 0
jmp 0x1003ef5c
lea ecx, [esp + 0x280]
mov esi, edx
lea eax, [esp + 0x130]
mov dword [esp + 0x130], 0x451a014
mov dword [esp + 0x90], edi
mov dword [esp + 0x134], 2
mov edx, 0x4519fd4
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x108]
mov dword [esp + 0x54], 0x63
mov dword [esp + 0x58], 0
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x34], 0x44d7f40
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
mov ecx, ebx
push eax
call fcn.10019650
add esp, 4
test al, al
jne 0x1003f6b4
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
cmp eax, edx
ja 0x1003f5cb
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x130], esi
lea esi, [esp + 0x130]
mov dword [esp + 0x134], ecx
mov ecx, dword [ebp + 0x10]
push esi
push eax
call fcn.1004de00
add esp, 8
lea eax, [esp + 0x280]
mov dword [esp + 0x130], 0x451a040
mov dword [esp + 0x90], edi
mov dword [esp + 0x134], 2
mov ecx, ebx
mov edx, 0x4519fd4
mov dword [esp + 0x50], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x54], 0x63
mov dword [esp + 0x58], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0x44d7f40
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
push esi
call fcn.10019650
add esp, 4
test al, al
jne 0x1003f6c9
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
cmp ebx, edx
ja 0x1003f587
mov esi, dword [esp + 0x50]
lea eax, [esp + 0xd0]
mov dword [esp + 0x130], 0x451d32c
mov dword [esp + 0x134], 1
mov dword [esp + 0xf4], 0x451a060
mov dword [esp + 0xd0], 1
mov dword [esp + 0xd4], 0
mov dword [esp + 0xf8], 4
mov dword [esp + 0xd8], 0
mov ecx, edi
mov edx, 0x451bdc4
mov dword [esp + 0x50], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xc4], 0x44eb3f0
mov dword [esp + 0x138], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
push eax
call fcn.10019650
add esp, 4
test al, al
jne 0x1003eebf
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x10], 2
jb 0x1003eebf
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
cmp byte [eax + 0x12], 0
je 0x1003ed78
lea edi, [esp + 0x130]
mov byte [eax + 0x12], 0
jmp 0x1003eddd
mov ecx, edi
mov dword [esp + 8], edx
mov edx, 0x451cf0c
lea edi, [esp + 0x130]
mov dword [esp + 0x130], 0x451cf58
mov dword [esp + 0x134], 1
mov dword [esp + 0x138], 0x451d260
mov dword [esp + 0x13c], 0
mov dword [esp + 0x50], eax
mov dword [esp + 0x140], 0
push edi
call fcn.10019650
mov edx, dword [esp + 0xc]
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x54]
add esp, 4
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], 0x44db6e0
mov dword [esp + 0x98], edi
mov dword [esp + 0x30], 0x451cf6c
mov dword [esp + 0x34], 3
mov edi, ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x64], 0x7fffffff
mov dword [esp + 0x60], 0xefffffff
mov dword [esp + 0x5c], 0xffffffdf
mov dword [esp + 0x58], 0
mov byte [esp + 0x68], 0
mov dword [esp + 0x9c], 0x44db6e0
lea ecx, [esp + 0xb8]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], 0
mov dword [esp + 0x134], edx
mov dword [esp + 0x144], 0x7fffffff
mov dword [esp + 0x140], 0xefffffff
mov dword [esp + 0x13c], 0xffffffdf
mov dword [esp + 0x138], 0
mov byte [esp + 0x148], 0
mov edx, 0x451cf0c
push eax
call fcn.10019650
add esp, 4
mov edx, 1
mov ecx, 1
push dword [esp + 0xc8]
call fcn.1001b720
add esp, 4
test eax, eax
je 0x1003ebda
mov ecx, dword [0x451e000]
push edx
push eax
push dword [esp + 0xc8]
push 0x451d260
call dword [ecx + 0x10]
add esp, 0x10
lea eax, [esp + 0x280]
mov dword [esp + 0x130], 0x451a090
mov dword [esp + 0x134], 2
mov dword [esp + 0x90], edi
lea ecx, [esp + 0x90]
mov edx, 0x4519fd4
mov dword [esp + 0x50], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x54], 0x63
mov dword [esp + 0x58], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0x44d7f40
mov dword [esp + 0x138], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
push eax
call fcn.10019650
add esp, 4
test al, al
jne 0x1003f6de
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
cmp ebx, edx
ja 0x1003f587
lea eax, [esp + 0xd0]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x130], 0x451d32c
mov dword [esp + 0x134], 1
mov dword [esp + 0xc0], 1
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov ecx, edi
mov edx, 0x451bdc4
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0xbc], 0x10
mov dword [esp + 0x30c], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x30c]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0xf8], 0x44d7230
mov dword [esp + 0x138], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x13c], 1
mov dword [esp + 0x140], 0
push eax
call fcn.10019650
add esp, 4
test al, al
jne 0x1003f1da
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x10], 2
jb 0x1003f1da
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
cmp byte [eax + 0x12], 0
je 0x1003f093
lea edi, [esp + 0x130]
mov byte [eax + 0x12], 0
jmp 0x1003f0f8
mov dword [esp + 0x10], ecx
mov ecx, edi
mov dword [esp + 8], edx
mov edx, 0x451cf0c
lea edi, [esp + 0x130]
mov dword [esp + 0x130], 0x451cf58
mov dword [esp + 0x134], 1
mov dword [esp + 0x138], 0x451d260
mov dword [esp + 0x13c], 0
mov dword [esp + 0x50], eax
mov dword [esp + 0x140], 0
push edi
call fcn.10019650
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp + 0x10]
add esp, 4
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x30], 0x451cf6c
mov dword [esp + 0x34], 3
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x64], 0x7fffffff
mov dword [esp + 0x60], 0xefffffff
mov dword [esp + 0x5c], 0xffffffdf
mov dword [esp + 0x58], 0
mov byte [esp + 0x68], 0
mov dword [esp + 0x144], 0x7fffffff
mov dword [esp + 0x140], 0xefffffff
mov dword [esp + 0x13c], 0xffffffdf
mov dword [esp + 0x138], 0
mov byte [esp + 0x148], 0
lea ecx, [esp + 0xb8]
mov edx, 0x451cf0c
mov dword [esp + 0x90], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x94], 0x44db6e0
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], 0x44db6e0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], 0
push eax
call fcn.10019650
add esp, 4
mov edx, 1
mov ecx, 1
push dword [esp + 0xd8]
call fcn.1001b720
add esp, 4
test eax, eax
je 0x1003eef6
mov ecx, dword [0x451e000]
push edx
push eax
push dword [esp + 0xd8]
push 0x451d260
call dword [ecx + 0x10]
add esp, 0x10
mov ecx, dword [esp + 4]
jmp 0x1003c3c1
lea edi, [esp + 0x90]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], edx
mov edx, 0x451cf0c
mov dword [esp + 0x30], 0x451cf58
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 0x451d260
mov dword [esp + 0x3c], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x40], 0
mov ecx, edi
lea edi, [esp + 0x30]
push edi
call fcn.10019650
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp + 0x10]
add esp, 4
mov dword [esp + 0x30c], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xd0], 0x451cf6c
mov dword [esp + 0xd4], 3
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], ebx
mov dword [esp + 0xa4], 0x7fffffff
mov dword [esp + 0xa0], 0xefffffff
mov dword [esp + 0x9c], 0xffffffdf
mov dword [esp + 0x98], 0
mov byte [esp + 0xa8], 0
mov dword [esp + 0x44], 0x7fffffff
mov dword [esp + 0x40], 0xefffffff
mov dword [esp + 0x3c], 0xffffffdf
mov dword [esp + 0x38], 0
mov byte [esp + 0x48], 0
lea ecx, [esp + 0x30c]
mov edx, 0x451cf0c
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xc4], 0x44db6e0
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x44db6e0
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0xdc], 2
mov dword [esp + 0xe0], 0
push eax
call fcn.10019650
add esp, 4
mov edx, 1
mov ecx, 1
push dword [esp + 0xfc]
call fcn.1001b720
add esp, 4
test eax, eax
je 0x1003f08a
mov ecx, dword [0x451e000]
push edx
push eax
push dword [esp + 0xfc]
push 0x451d260
call dword [ecx + 0x10]
add esp, 0x10
mov ecx, dword [esp + 4]
jmp 0x1003c3c1
mov dword [esp + 0x10], ecx
mov ecx, edi
mov dword [esp + 8], edx
mov edx, 0x451cf0c
lea edi, [esp + 0x130]
mov dword [esp + 0x130], 0x451cf58
mov dword [esp + 0x134], 1
mov dword [esp + 0x138], 0x451d260
mov dword [esp + 0x13c], 0
mov dword [esp + 0x50], eax
mov dword [esp + 0x140], 0
push edi
call fcn.10019650
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp + 0x10]
add esp, 4
mov dword [esp + 0x128], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x30], 0x451cf6c
mov dword [esp + 0x34], 3
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x64], 0x7fffffff
mov dword [esp + 0x60], 0xefffffff
mov dword [esp + 0x5c], 0xffffffdf
mov dword [esp + 0x58], 0
mov byte [esp + 0x68], 0
mov dword [esp + 0x144], 0x7fffffff
mov dword [esp + 0x140], 0xefffffff
mov dword [esp + 0x13c], 0xffffffdf
mov dword [esp + 0x138], 0
mov byte [esp + 0x148], 0
lea ecx, [esp + 0x128]
mov edx, 0x451cf0c
mov dword [esp + 0x90], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x94], 0x44db6e0
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], 0x44db6e0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], 0
push eax
call fcn.10019650
add esp, 4
mov edx, 1
mov ecx, 1
push dword [esp + 0xc8]
call fcn.1001b720
add esp, 4
test eax, eax
je 0x1003f211
mov ecx, dword [0x451e000]
push edx
push eax
push dword [esp + 0xc8]
push 0x451d260
call dword [ecx + 0x10]
add esp, 0x10
mov ecx, dword [esp + 4]
jmp 0x1003c3c1
movss xmm0, dword [esp + 0x5c]
movaps xmm1, xmmword [esp + 0x310]
mov ecx, dword [esp + 0x58]
mov bh, dh
mov esi, 0x30e
mov bl, dl
mov dword [esp + 0x114], eax
movss xmm1, xmm0
movaps xmmword [esp + 0x310], xmm1
jmp 0x1003dd61
mov ecx, esi
mov edx, ebx
mov eax, ebx
mov esi, 0x30c
jmp 0x1003dd61
xor eax, eax
mov ecx, dword [esp + 0x2c]
jmp 0x1003dd3b
mov esi, dword [esp + 0x324]
mov dword [esi], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x114]
mov esi, dword [esp + 0x324]
test eax, eax
je 0x1003f4c6
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xec]
movaps xmm0, xmmword [esp + 0x310]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x134], edx
mov edx, 0x451a11b
mov dword [esp + 0x138], eax
lea eax, [esp + 0x130]
movss dword [esp + 0x13c], xmm0
push eax
push 0xd
call fcn.1004e410
add esp, 8
jmp 0x1003f4c6
mov ecx, 0x451beb4
mov edx, 0xe
push 0x4517700
call fcn.100194a0
add esp, 4
ud2
mov ecx, edx
mov edx, esi
push 0x451bd44
call fcn.10018ae0
add esp, 4
ud2
mov ecx, esi
jmp 0x1003f5cd
mov ecx, ebx
jmp 0x1003f5cd
lea eax, [esp + 0x30]
mov ecx, 0x451d1d0
mov edx, 0x2b
push 0x4519ff8
jmp 0x1003f6f1
mov ecx, eax
push 0x45179b4
call fcn.10018fb0
add esp, 4
ud2
mov ecx, 0x451d1d0
mov edx, 0x2b
push 0x451a3c4
push 0x451aa70
push esi
jmp 0x1003f6f7
lea eax, [esp + 0x30]
mov ecx, 0x451d1d0
mov edx, 0x2b
push 0x451a064
jmp 0x1003f6f1
lea eax, [esp + 0x30]
mov ecx, 0x451d1d0
mov edx, 0x2b
push 0x451a074
jmp 0x1003f6f1
lea eax, [esp + 0x30]
mov ecx, 0x451d1d0
mov edx, 0x2b
push 0x451a0b0
jmp 0x1003f6f1
lea eax, [esp + 0x30]
mov ecx, 0x451d1d0
mov edx, 0x2b
push 0x451a0c0
jmp 0x1003f6f1
lea eax, [esp + 0x30]
mov ecx, 0x451d1d0
mov edx, 0x2b
push 0x451a0f8
jmp 0x1003f6f1
lea eax, [esp + 0x30]
mov ecx, 0x451d1d0
mov edx, 0x2b
push 0x451a024
jmp 0x1003f6f1
lea eax, [esp + 0x30]
mov ecx, 0x451d1d0
mov edx, 0x2b
push 0x451a050
jmp 0x1003f6f1
lea eax, [esp + 0x30]
mov ecx, 0x451d1d0
mov edx, 0x2b
push 0x451a0a0
push 0x451aa70
push eax
call fcn.10019cf0
add esp, 0xc
ud2