Function at 0x100d62c0
Capabilities:
Encode data using xor
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
mov eax, dword [0x11ad127c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x8c], esi
mov eax, dword [esi + 0x40]
or eax, dword [esi + 0x44]
je 0x100d7d06
cmp dword [esi + 0x94], 0
je 0x100d6300
cmp dword [esi + 0xa0], 0
je 0x100d6300
mov cl, 1
jmp 0x100d6302
xor cl, cl
cmp dword [esi + 0xc4], 0
mov byte [ebp - 0x69], cl
je 0x100d631b
cmp dword [esi + 0xcc], 0
je 0x100d631b
mov dl, 1
jmp 0x100d631d
xor dl, dl
mov byte [ebp - 0x50], dl
lea eax, [esi + 0x58]
test cl, cl
je 0x100d6332
test byte [eax], 2
je 0x100d6332
mov byte [ebp - 0x36], 1
jmp 0x100d633a
mov byte [ebp - 0x36], 0
test cl, cl
je 0x100d6347
mov ebx, dword [eax]
test bl, 4
je 0x100d634b
mov byte [ebp - 0x35], 1
jmp 0x100d6357
mov byte [ebp - 0x36], 0
mov eax, dword [eax]
mov ebx, eax
mov byte [ebp - 0x35], 0
test cl, cl
je 0x100d6364
mov eax, ebx
test bl, 8
je 0x100d6368
mov byte [ebp - 0x40], 1
jmp 0x100d6370
mov byte [ebp - 0x35], 0
mov byte [ebp - 0x40], 0
test cl, cl
je 0x100d637d
mov eax, ebx
test bl, 0x10
je 0x100d637d
mov byte [ebp - 0x52], 1
jmp 0x100d638d
mov byte [ebp - 0x52], 0
mov ebx, eax
mov dword [ebp - 0x94], ebx
test cl, cl
je 0x100d6398
test bl, 0x20
je 0x100d6398
mov byte [ebp - 0x3f], 1
jmp 0x100d63a0
mov byte [ebp - 0x3f], 0
test cl, cl
je 0x100d63ab
test bl, 0x40
je 0x100d63ab
mov byte [ebp - 0x3d], 1
jmp 0x100d63b3
mov byte [ebp - 0x3d], 0
test cl, cl
je 0x100d63bd
test ebx, ebx
jns 0x100d63bd
mov byte [ebp - 0x74], 1
jmp 0x100d63c9
mov byte [ebp - 0x74], 0
mov byte [ebp - 0x74], 0
test cl, cl
je 0x100d63d7
test ebx, 0x100
je 0x100d63d7
mov byte [ebp - 0x53], 1
jmp 0x100d63df
mov byte [ebp - 0x53], 0
test cl, cl
je 0x100d63ed
test ebx, 0x200
je 0x100d63ed
mov byte [ebp - 0x54], 1
jmp 0x100d63f5
mov byte [ebp - 0x54], 0
test cl, cl
je 0x100d6401
mov byte [ebp - 0x3e], 1
test ebx, 0x400
jne 0x100d6405
mov byte [ebp - 0x3e], 0
test dl, dl
je 0x100d6417
test ebx, 0x1000
je 0x100d6417
mov byte [ebp - 0x41], 1
jmp 0x100d641f
mov byte [ebp - 0x41], 0
test dl, dl
je 0x100d642b
mov byte [ebp - 0x42], 1
test ebx, 0x2000
jne 0x100d642f
mov byte [ebp - 0x42], 0
test cl, cl
je 0x100d6441
test ebx, 0x4000
je 0x100d6441
mov byte [ebp - 0x43], 1
jmp 0x100d6449
mov byte [ebp - 0x43], 0
test cl, cl
je 0x100d6457
test ebx, 0x8000
je 0x100d6457
mov byte [ebp - 0x4f], 1
jmp 0x100d645f
mov byte [ebp - 0x4f], 0
test cl, cl
je 0x100d646d
test ebx, 0x10000
je 0x100d646d
mov byte [ebp - 0x44], 1
jmp 0x100d6475
mov byte [ebp - 0x44], 0
test cl, cl
je 0x100d6483
test ebx, 0x20000
je 0x100d6483
mov byte [ebp - 0x45], 1
jmp 0x100d648b
mov byte [ebp - 0x45], 0
test cl, cl
je 0x100d6499
test ebx, 0x100000
je 0x100d6499
mov byte [ebp - 0x46], 1
jmp 0x100d64a1
mov byte [ebp - 0x46], 0
test cl, cl
je 0x100d64af
test ebx, 0x40000
je 0x100d64af
mov byte [ebp - 0x47], 1
jmp 0x100d64b7
mov byte [ebp - 0x47], 0
test cl, cl
je 0x100d64c5
test ebx, 0x80000
je 0x100d64c5
mov byte [ebp - 0x48], 1
jmp 0x100d64cd
mov byte [ebp - 0x48], 0
test cl, cl
je 0x100d64db
test ebx, 0x200000
je 0x100d64db
mov byte [ebp - 0x49], 1
jmp 0x100d64e3
mov byte [ebp - 0x49], 0
test cl, cl
je 0x100d64f1
test ebx, 0x800
je 0x100d64f1
mov byte [ebp - 0x51], 1
jmp 0x100d64f9
mov byte [ebp - 0x51], 0
test cl, cl
je 0x100d6507
test ebx, 0x2000000
je 0x100d6507
mov byte [ebp - 0x4c], 1
jmp 0x100d650f
mov byte [ebp - 0x4c], 0
test cl, cl
je 0x100d651d
test ebx, 0x4000000
je 0x100d651d
mov byte [ebp - 0x4d], 1
jmp 0x100d6525
mov byte [ebp - 0x4d], 0
test cl, cl
je 0x100d6533
test ebx, 0x400000
je 0x100d6533
mov byte [ebp - 0x4a], 1
jmp 0x100d653b
mov byte [ebp - 0x4a], 0
test cl, cl
je 0x100d6549
test ebx, 0x800000
je 0x100d6549
mov byte [ebp - 0x4b], 1
jmp 0x100d6551
mov byte [ebp - 0x4b], 0
test cl, cl
je 0x100d655d
mov byte [ebp - 0x4e], 1
test ebx, 0x8000000
jne 0x100d6561
mov byte [ebp - 0x4e], 0
shr ebx, 0x1e
mov edx, 0x1046b650
and bl, 1
mov eax, 0x10469d90
mov dword [ebp - 0x2c], ebx
mov ecx, 0
cmove edx, eax
mov dword [ebp - 0x68], edx
nop
mov eax, ecx
inc ecx
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0x25]
push ecx
push dword [ebp - 0x74]
mov ecx, 0x1046b660
push eax
call fcn.100d2000
mov edi, eax
test edi, edi
jne 0x100d65cf
cmp byte [ebp - 0x74], al
je 0x100d7d06
cmp byte [ebp - 0x25], al
je 0x100d7d06
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x68]
cmp ecx, 0x3e8
jb 0x100d6580
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 0x51], 0
mov eax, 0x1046b670
mov ecx, 0x1046b680
je 0x100d6685
cmp byte [0x11cd5914], 0
jne 0x100d6626
xor edx, edx
nop
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5900]
mov byte [edx + 0x11cd590a], al
inc edx
cmp edx, 9
jl 0x100d65f0
mov byte [0x11cd5913], 0
nop
mov byte [0x11cd5914], 1
mov eax, 0x1046b670
mov ecx, 0x1046b680
test bl, bl
push 0x11cd590a
cmove eax, ecx
push eax
push edi
mov dword [ebp - 0x7c], eax
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd58f4], 0
jne 0x100d6674
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd58e0]
mov byte [edx + 0x11cd58ea], al
inc edx
cmp edx, 9
jl 0x100d6648
mov byte [0x11cd58f3], 0
nop
mov byte [0x11cd58f4], 1
push 0x11cd58ea
push dword [ebp - 0x7c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x35], 0
je 0x100d66e0
cmp byte [0x11cd58d2], 0
jne 0x100d66c2
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd58c0]
mov byte [edx + 0x11cd58c9], al
inc edx
cmp edx, 8
jl 0x100d6696
mov byte [0x11cd58d1], 0
nop
mov byte [0x11cd58d2], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
push 0x11cd58c9
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x52], 0
je 0x100d673b
cmp byte [0x11cd58b2], 0
jne 0x100d671d
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd58a0]
mov byte [edx + 0x11cd58a9], al
inc edx
cmp edx, 8
jl 0x100d66f1
mov byte [0x11cd58b1], 0
nop
mov byte [0x11cd58b2], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
push 0x11cd58a9
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x53], 0
je 0x100d679a
cmp byte [0x11cd5892], 0
jne 0x100d677c
xor edx, edx
nop dword [eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5880]
mov byte [edx + 0x11cd5889], al
inc edx
cmp edx, 8
jl 0x100d6750
mov byte [0x11cd5891], 0
nop
mov byte [0x11cd5892], 1
test bl, bl
mov ecx, 0x1046b6a0
mov eax, 0x1046b670
push 0x11cd5889
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x54], 0
je 0x100d67fa
cmp byte [0x11cd5872], 0
jne 0x100d67dc
xor edx, edx
nop dword [eax + eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5860]
mov byte [edx + 0x11cd5869], al
inc edx
cmp edx, 8
jl 0x100d67b0
mov byte [0x11cd5871], 0
nop
mov byte [0x11cd5872], 1
test bl, bl
mov ecx, 0x1046b6a0
mov eax, 0x1046b670
push 0x11cd5869
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x36], 0
je 0x100d685a
cmp byte [0x11cd585a], 0
jne 0x100d683c
xor edx, edx
nop dword [eax + eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd584c]
mov byte [edx + 0x11cd5853], al
inc edx
cmp edx, 6
jl 0x100d6810
mov byte [0x11cd5859], 0
nop
mov byte [0x11cd585a], 1
test bl, bl
mov ecx, 0x1046b680
mov eax, 0x1046b670
push 0x11cd5853
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x3d], 0
je 0x100d6995
cmp byte [0x11cd584a], 0
jne 0x100d689c
xor edx, edx
nop
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5820]
mov byte [edx + 0x11cd5835], al
inc edx
cmp edx, 0x14
jl 0x100d6870
mov byte [0x11cd5849], 0
nop
mov byte [0x11cd584a], 1
test bl, bl
mov ecx, 0x1046b680
mov eax, 0x1046b670
cmove eax, ecx
push 0x11cd5835
push eax
push edi
mov dword [ebp - 0x34], eax
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5810], 0
jne 0x100d68f4
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5800]
mov byte [edx + 0x11cd5808], al
inc edx
cmp edx, 7
jl 0x100d68c8
mov byte [0x11cd580f], 0
nop
mov byte [0x11cd5810], 1
push 0x11cd5808
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd57f2], 0
jne 0x100d693c
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd57e0]
mov byte [edx + 0x11cd57e9], al
inc edx
cmp edx, 8
jl 0x100d6910
mov byte [0x11cd57f1], 0
nop
mov byte [0x11cd57f2], 1
push 0x11cd57e9
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd57d0], 0
jne 0x100d6984
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd57a0]
mov byte [edx + 0x11cd57b8], al
inc edx
cmp edx, 0x17
jl 0x100d6958
mov byte [0x11cd57cf], 0
nop
mov byte [0x11cd57d0], 1
push 0x11cd57b8
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x3e], 0
je 0x100d69f0
cmp byte [0x11cd5790], 0
jne 0x100d69d2
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5780]
mov byte [edx + 0x11cd5788], al
inc edx
cmp edx, 7
jl 0x100d69a6
mov byte [0x11cd578f], 0
nop
mov byte [0x11cd5790], 1
test bl, bl
mov ecx, 0x1046b680
mov eax, 0x1046b670
push 0x11cd5788
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x3f], 0
je 0x100d6a4b
cmp byte [0x11cd5772], 0
jne 0x100d6a2d
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5760]
mov byte [edx + 0x11cd5769], al
inc edx
cmp edx, 8
jl 0x100d6a01
mov byte [0x11cd5771], 0
nop
mov byte [0x11cd5772], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
push 0x11cd5769
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x40], 0
je 0x100d6aaa
cmp byte [0x11cd5752], 0
jne 0x100d6a8c
xor edx, edx
nop dword [eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5740]
mov byte [edx + 0x11cd5749], al
inc edx
cmp edx, 8
jl 0x100d6a60
mov byte [0x11cd5751], 0
nop
mov byte [0x11cd5752], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
push 0x11cd5749
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x41], 0
je 0x100d6b0a
cmp byte [0x11cd5734], 0
jne 0x100d6aec
xor edx, edx
nop dword [eax + eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5720]
mov byte [edx + 0x11cd572a], al
inc edx
cmp edx, 9
jl 0x100d6ac0
mov byte [0x11cd5733], 0
nop
mov byte [0x11cd5734], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
push 0x11cd572a
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x42], 0
je 0x100d6b6a
cmp byte [0x11cd5714], 0
jne 0x100d6b4c
xor edx, edx
nop dword [eax + eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5700]
mov byte [edx + 0x11cd570a], al
inc edx
cmp edx, 9
jl 0x100d6b20
mov byte [0x11cd5713], 0
nop
mov byte [0x11cd5714], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
push 0x11cd570a
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x43], 0
je 0x100d6bca
cmp byte [0x11cd56fc], 0
jne 0x100d6bac
xor edx, edx
nop dword [eax + eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd56e0]
mov byte [edx + 0x11cd56ee], al
inc edx
cmp edx, 0xd
jl 0x100d6b80
mov byte [0x11cd56fb], 0
nop
mov byte [0x11cd56fc], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
push 0x11cd56ee
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x44], 0
je 0x100d6c75
cmp byte [0x11cd56d0], 0
jne 0x100d6c0c
xor edx, edx
nop
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd56c0]
mov byte [edx + 0x11cd56c8], al
inc edx
cmp edx, 7
jl 0x100d6be0
mov byte [0x11cd56cf], 0
nop
mov byte [0x11cd56d0], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
cmove eax, ecx
push 0x11cd56c8
push eax
push edi
mov dword [ebp - 0x7c], eax
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd56b0], 0
jne 0x100d6c64
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd56a0]
mov byte [edx + 0x11cd56a8], al
inc edx
cmp edx, 7
jl 0x100d6c38
mov byte [0x11cd56af], 0
nop
mov byte [0x11cd56b0], 1
push 0x11cd56a8
push dword [ebp - 0x7c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x45], 0
je 0x100d6db5
cmp byte [0x11cd569c], 0
jne 0x100d6cbc
xor edx, edx
nop word [eax + eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5680]
mov byte [edx + 0x11cd568e], al
inc edx
cmp edx, 0xd
jl 0x100d6c90
mov byte [0x11cd569b], 0
nop
mov byte [0x11cd569c], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
cmove eax, ecx
push 0x11cd568e
push eax
push edi
mov dword [ebp - 0x34], eax
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5678], 0
jne 0x100d6d14
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5650]
mov byte [edx + 0x11cd5664], al
inc edx
cmp edx, 0x13
jl 0x100d6ce8
mov byte [0x11cd5677], 0
nop
mov byte [0x11cd5678], 1
push 0x11cd5664
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5640], 0
jne 0x100d6d5c
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5620]
mov byte [edx + 0x11cd5630], al
inc edx
cmp edx, 0xf
jl 0x100d6d30
mov byte [0x11cd563f], 0
nop
mov byte [0x11cd5640], 1
push 0x11cd5630
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd561e], 0
jne 0x100d6da4
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5600]
mov byte [edx + 0x11cd560f], al
inc edx
cmp edx, 0xe
jl 0x100d6d78
mov byte [0x11cd561d], 0
nop
mov byte [0x11cd561e], 1
push 0x11cd560f
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x46], 0
je 0x100d6e10
cmp byte [0x11cd55fe], 0
jne 0x100d6df2
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd55e0]
mov byte [edx + 0x11cd55ef], al
inc edx
cmp edx, 0xe
jl 0x100d6dc6
mov byte [0x11cd55fd], 0
nop
mov byte [0x11cd55fe], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
push 0x11cd55ef
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x47], 0
je 0x100d6f4d
cmp byte [0x11cd55d0], 0
jne 0x100d6e51
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd55c0]
mov byte [edx + 0x11cd55c8], al
inc edx
cmp edx, 7
jl 0x100d6e25
mov byte [0x11cd55cf], 0
nop
mov byte [0x11cd55d0], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
cmove eax, ecx
push 0x11cd55c8
push eax
push edi
mov dword [ebp - 0x34], eax
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd55b8], 0
jne 0x100d6eac
xor edx, edx
nop dword [eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd55a0]
mov byte [edx + 0x11cd55ac], al
inc edx
cmp edx, 0xb
jl 0x100d6e80
mov byte [0x11cd55b7], 0
nop
mov byte [0x11cd55b8], 1
push 0x11cd55ac
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5594], 0
jne 0x100d6ef4
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5580]
mov byte [edx + 0x11cd558a], al
inc edx
cmp edx, 9
jl 0x100d6ec8
mov byte [0x11cd5593], 0
nop
mov byte [0x11cd5594], 1
push 0x11cd558a
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5576], 0
jne 0x100d6f3c
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5560]
mov byte [edx + 0x11cd556b], al
inc edx
cmp edx, 0xa
jl 0x100d6f10
mov byte [0x11cd5575], 0
nop
mov byte [0x11cd5576], 1
push 0x11cd556b
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x48], 0
mov eax, 0x1046b6b0
mov ecx, 0x1046b6c0
je 0x100d6fd5
cmp dword [esi + 0x5c], 0
jbe 0x100d6fd5
test bl, bl
cmove eax, ecx
xor ebx, ebx
mov dword [ebp - 0x58], eax
cmp byte [0x11cd5556], 0
jne 0x100d6faf
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5540]
mov byte [edx + 0x11cd554b], al
inc edx
cmp edx, 0xa
jl 0x100d6f80
mov byte [0x11cd5555], 0
nop
mov eax, dword [ebp - 0x58]
mov byte [0x11cd5556], 1
push ebx
push 0x11cd554b
push eax
push edi
call fcn.1003a100
mov eax, dword [ebp - 0x58]
inc ebx
add esp, 0x10
cmp ebx, dword [esi + 0x5c]
jb 0x100d6f75
mov ebx, dword [ebp - 0x2c]
mov eax, 0x1046b6b0
mov ecx, 0x1046b6c0
cmp byte [ebp - 0x49], 0
je 0x100d704b
cmp dword [esi + 0x5c], 0
jbe 0x100d704b
test bl, bl
cmove eax, ecx
xor ebx, ebx
mov dword [ebp - 0x58], eax
cmp byte [0x11cd5534], 0
jne 0x100d702f
xor edx, edx
nop
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5520]
mov byte [edx + 0x11cd552a], al
inc edx
cmp edx, 9
jl 0x100d7000
mov byte [0x11cd5533], 0
nop
mov eax, dword [ebp - 0x58]
mov byte [0x11cd5534], 1
push ebx
push 0x11cd552a
push eax
push edi
call fcn.1003a100
mov eax, dword [ebp - 0x58]
inc ebx
add esp, 0x10
cmp ebx, dword [esi + 0x5c]
jb 0x100d6ff3
mov ebx, dword [ebp - 0x2c]
cmp byte [ebp - 0x4f], 0
je 0x100d70cb
cmp dword [esi + 0x5c], 0
jbe 0x100d70cb
test bl, bl
mov eax, 0x1046b6b0
mov ecx, 0x1046b6c0
cmove eax, ecx
xor ebx, ebx
mov dword [ebp - 0x58], eax
cmp byte [0x11cd5510], 0
jne 0x100d70af
xor edx, edx
nop
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd54f0]
mov byte [edx + 0x11cd5500], al
inc edx
cmp edx, 0xf
jl 0x100d7080
mov byte [0x11cd550f], 0
nop
mov eax, dword [ebp - 0x58]
mov byte [0x11cd5510], 1
push ebx
push 0x11cd5500
push eax
push edi
call fcn.1003a100
mov eax, dword [ebp - 0x58]
inc ebx
add esp, 0x10
cmp ebx, dword [esi + 0x5c]
jb 0x100d7073
mov ebx, dword [ebp - 0x2c]
cmp byte [ebp - 0x4a], 0
je 0x100d72b5
cmp byte [0x11cd54e8], 0
jne 0x100d710c
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd54d0]
mov byte [edx + 0x11cd54dc], al
inc edx
cmp edx, 0xb
jl 0x100d70e0
mov byte [0x11cd54e7], 0
nop
mov byte [0x11cd54e8], 1
test bl, bl
mov ecx, 0x1046b6d0
mov eax, 0x1046b670
push 0x11cd54dc
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd54c6], 0
jne 0x100d7161
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd54b0]
mov byte [edx + 0x11cd54bb], al
inc edx
cmp edx, 0xa
jl 0x100d7135
mov byte [0x11cd54c5], 0
nop
mov byte [0x11cd54c6], 1
test bl, bl
mov ecx, 0x1046b6e0
mov eax, 0x1046b670
push 0x11cd54bb
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd54a2], 0
jne 0x100d71bc
xor edx, edx
nop word [eax + eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5490]
mov byte [edx + 0x11cd5499], al
inc edx
cmp edx, 8
jl 0x100d7190
mov byte [0x11cd54a1], 0
nop
mov byte [0x11cd54a2], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
cmove eax, ecx
push 0x11cd5499
push eax
push edi
mov dword [ebp - 0x34], eax
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5482], 0
jne 0x100d7214
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5470]
mov byte [edx + 0x11cd5479], al
inc edx
cmp edx, 8
jl 0x100d71e8
mov byte [0x11cd5481], 0
nop
mov byte [0x11cd5482], 1
push 0x11cd5479
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5462], 0
jne 0x100d725c
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5450]
mov byte [edx + 0x11cd5459], al
inc edx
cmp edx, 8
jl 0x100d7230
mov byte [0x11cd5461], 0
nop
mov byte [0x11cd5462], 1
push 0x11cd5459
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5442], 0
jne 0x100d72a4
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5430]
mov byte [edx + 0x11cd5439], al
inc edx
cmp edx, 8
jl 0x100d7278
mov byte [0x11cd5441], 0
nop
mov byte [0x11cd5442], 1
push 0x11cd5439
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x4b], 0
je 0x100d78b5
cmp byte [0x11cd5422], 0
jne 0x100d72fc
xor edx, edx
nop word [eax + eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5410]
mov byte [edx + 0x11cd5419], al
inc edx
cmp edx, 8
jl 0x100d72d0
mov byte [0x11cd5421], 0
nop
mov byte [0x11cd5422], 1
test bl, bl
mov ecx, 0x1046b690
mov eax, 0x1046b670
cmove eax, ecx
push 0x11cd5419
push eax
push edi
mov dword [ebp - 0x3c], eax
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5408], 0
jne 0x100d7354
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd53f0]
mov byte [edx + 0x11cd53fc], al
inc edx
cmp edx, 0xb
jl 0x100d7328
mov byte [0x11cd5407], 0
nop
mov byte [0x11cd5408], 1
test bl, bl
mov ecx, 0x1046b680
mov eax, 0x1046b670
cmove eax, ecx
push 0x11cd53fc
push eax
push edi
mov dword [ebp - 0x5c], eax
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd53e6], 0
jne 0x100d73ac
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd53d0]
mov byte [edx + 0x11cd53db], al
inc edx
cmp edx, 0xa
jl 0x100d7380
mov byte [0x11cd53e5], 0
nop
mov byte [0x11cd53e6], 1
test bl, bl
mov ecx, 0x1046b6d0
mov eax, 0x1046b670
cmove eax, ecx
push 0x11cd53db
push eax
push edi
mov dword [ebp - 0x58], eax
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd53c6], 0
jne 0x100d7404
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd53b0]
mov byte [edx + 0x11cd53bb], al
inc edx
cmp edx, 0xa
jl 0x100d73d8
mov byte [0x11cd53c5], 0
nop
mov byte [0x11cd53c6], 1
push 0x11cd53bb
push dword [ebp - 0x58]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd53ac], 0
jne 0x100d744c
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5390]
mov byte [edx + 0x11cd539e], al
inc edx
cmp edx, 0xd
jl 0x100d7420
mov byte [0x11cd53ab], 0
nop
mov byte [0x11cd53ac], 1
push 0x11cd539e
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5386], 0
jne 0x100d7494
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5370]
mov byte [edx + 0x11cd537b], al
inc edx
cmp edx, 0xa
jl 0x100d7468
mov byte [0x11cd5385], 0
nop
mov byte [0x11cd5386], 1
test bl, bl
mov ecx, 0x1046b6e0
mov eax, 0x1046b670
push 0x11cd537b
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd536c], 0
jne 0x100d74ec
xor edx, edx
nop dword [eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5350]
mov byte [edx + 0x11cd535e], al
inc edx
cmp edx, 0xd
jl 0x100d74c0
mov byte [0x11cd536b], 0
nop
mov byte [0x11cd536c], 1
push 0x11cd535e
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd534a], 0
jne 0x100d7534
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5330]
mov byte [edx + 0x11cd533d], al
inc edx
cmp edx, 0xc
jl 0x100d7508
mov byte [0x11cd5349], 0
nop
mov byte [0x11cd534a], 1
test bl, bl
mov ecx, 0x1046b6a0
mov eax, 0x1046b670
push 0x11cd533d
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5328], 0
jne 0x100d758c
xor edx, edx
nop dword [eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5310]
mov byte [edx + 0x11cd531c], al
inc edx
cmp edx, 0xb
jl 0x100d7560
mov byte [0x11cd5327], 0
nop
mov byte [0x11cd5328], 1
push 0x11cd531c
push dword [ebp - 0x5c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5306], 0
jne 0x100d75d4
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd52f0]
mov byte [edx + 0x11cd52fb], al
inc edx
cmp edx, 0xa
jl 0x100d75a8
mov byte [0x11cd5305], 0
nop
mov byte [0x11cd5306], 1
push 0x11cd52fb
push dword [ebp - 0x58]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd52ec], 0
jne 0x100d761c
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd52d0]
mov byte [edx + 0x11cd52de], al
inc edx
cmp edx, 0xd
jl 0x100d75f0
mov byte [0x11cd52eb], 0
nop
mov byte [0x11cd52ec], 1
push 0x11cd52de
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd52c8], 0
jne 0x100d7664
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd52b0]
mov byte [edx + 0x11cd52bc], al
inc edx
cmp edx, 0xb
jl 0x100d7638
mov byte [0x11cd52c7], 0
nop
mov byte [0x11cd52c8], 1
push 0x11cd52bc
push dword [ebp - 0x5c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd52ac], 0
jne 0x100d76ac
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5290]
mov byte [edx + 0x11cd529e], al
inc edx
cmp edx, 0xd
jl 0x100d7680
mov byte [0x11cd52ab], 0
nop
mov byte [0x11cd52ac], 1
push 0x11cd529e
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5288], 0
jne 0x100d76f4
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5270]
mov byte [edx + 0x11cd527c], al
inc edx
cmp edx, 0xb
jl 0x100d76c8
mov byte [0x11cd5287], 0
nop
mov byte [0x11cd5288], 1
push 0x11cd527c
push dword [ebp - 0x5c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd526c], 0
jne 0x100d773c
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5250]
mov byte [edx + 0x11cd525e], al
inc edx
cmp edx, 0xd
jl 0x100d7710
mov byte [0x11cd526b], 0
nop
mov byte [0x11cd526c], 1
push 0x11cd525e
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5248], 0
jne 0x100d7784
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5230]
mov byte [edx + 0x11cd523c], al
inc edx
cmp edx, 0xb
jl 0x100d7758
mov byte [0x11cd5247], 0
nop
mov byte [0x11cd5248], 1
push 0x11cd523c
push dword [ebp - 0x5c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd522c], 0
jne 0x100d77cc
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5210]
mov byte [edx + 0x11cd521e], al
inc edx
cmp edx, 0xd
jl 0x100d77a0
mov byte [0x11cd522b], 0
nop
mov byte [0x11cd522c], 1
push 0x11cd521e
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5208], 0
jne 0x100d7814
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd51f0]
mov byte [edx + 0x11cd51fc], al
inc edx
cmp edx, 0xb
jl 0x100d77e8
mov byte [0x11cd5207], 0
nop
mov byte [0x11cd5208], 1
push 0x11cd51fc
push dword [ebp - 0x5c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd51ec], 0
jne 0x100d785c
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd51d0]
mov byte [edx + 0x11cd51de], al
inc edx
cmp edx, 0xd
jl 0x100d7830
mov byte [0x11cd51eb], 0
nop
mov byte [0x11cd51ec], 1
push 0x11cd51de
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd51c8], 0
jne 0x100d78a4
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd51b0]
mov byte [edx + 0x11cd51bc], al
inc edx
cmp edx, 0xb
jl 0x100d7878
mov byte [0x11cd51c7], 0
nop
mov byte [0x11cd51c8], 1
push 0x11cd51bc
push dword [ebp - 0x5c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x4c], 0
je 0x100d7910
cmp byte [0x11cd51aa], 0
jne 0x100d78f2
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5190]
mov byte [edx + 0x11cd519d], al
inc edx
cmp edx, 0xc
jl 0x100d78c6
mov byte [0x11cd51a9], 0
nop
mov byte [0x11cd51aa], 1
test bl, bl
mov ecx, 0x1046b680
mov eax, 0x1046b670
push 0x11cd519d
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x4d], 0
je 0x100d7add
cmp byte [0x11cd518c], 0
jne 0x100d7951
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5170]
mov byte [edx + 0x11cd517e], al
inc edx
cmp edx, 0xd
jl 0x100d7925
mov byte [0x11cd518b], 0
nop
mov byte [0x11cd518c], 1
test bl, bl
mov ecx, 0x1046b680
mov eax, 0x1046b670
cmove eax, ecx
push 0x11cd517e
push eax
push edi
mov dword [ebp - 0x2c], eax
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5168], 0
jne 0x100d79ac
xor edx, edx
nop dword [eax]
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5150]
mov byte [edx + 0x11cd515c], al
inc edx
cmp edx, 0xb
jl 0x100d7980
mov byte [0x11cd5167], 0
nop
mov byte [0x11cd5168], 1
push 0x11cd515c
push dword [ebp - 0x2c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5148], 0
jne 0x100d79f4
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5130]
mov byte [edx + 0x11cd513c], al
inc edx
cmp edx, 0xb
jl 0x100d79c8
mov byte [0x11cd5147], 0
nop
mov byte [0x11cd5148], 1
push 0x11cd513c
push dword [ebp - 0x2c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd5120], 0
jne 0x100d7a3c
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd50f0]
mov byte [edx + 0x11cd5108], al
inc edx
cmp edx, 0x17
jl 0x100d7a10
mov byte [0x11cd511f], 0
nop
mov byte [0x11cd5120], 1
push 0x11cd5108
push dword [ebp - 0x2c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd50e2], 0
jne 0x100d7a84
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd50d0]
mov byte [edx + 0x11cd50d9], al
inc edx
cmp edx, 8
jl 0x100d7a58
mov byte [0x11cd50e1], 0
nop
mov byte [0x11cd50e2], 1
push 0x11cd50d9
push dword [ebp - 0x2c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [0x11cd50c8], 0
jne 0x100d7acc
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd50b0]
mov byte [edx + 0x11cd50bc], al
inc edx
cmp edx, 0xb
jl 0x100d7aa0
mov byte [0x11cd50c7], 0
nop
mov byte [0x11cd50c8], 1
push 0x11cd50bc
push dword [ebp - 0x2c]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x4e], 0
je 0x100d7b3c
cmp byte [0x11cd50a6], 0
jne 0x100d7b1e
xor edx, edx
mov cl, dl
mov al, 0xa7
shl cl, 6
sub cl, dl
sub al, cl
xor al, byte [edx + 0x11cd5090]
mov byte [edx + 0x11cd509b], al
inc edx
cmp edx, 0xa
jl 0x100d7af2
mov byte [0x11cd50a5], 0
nop
mov byte [0x11cd50a6], 1
test bl, bl
mov ecx, 0x1046b680
mov eax, 0x1046b670
push 0x11cd509b
cmove eax, ecx
push eax
push edi
call fcn.1003a100
add esp, 0xc
push 0x1046a140
push edi
call fcn.1003a100
mov edx, dword [esi + 0x44]
add esp, 8
mov ecx, dword [esi + 0x40]
call fcn.104511a0
cvtsd2ss xmm0, xmm0
xor ecx, ecx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x7c], ecx
divss xmm0, dword [0x1122d540]
movss dword [ebp - 0x64], xmm0
cmp byte [ebp - 0x69], cl
je 0x100d7b8c
cmp byte [ebp - 0x50], 0
mov ecx, dword [esi + 0xa0]
je 0x100d7b9b
mov eax, dword [esi + 0xcc]
cmp ecx, eax
cmovae ecx, eax
jmp 0x100d7b9b
cmp byte [ebp - 0x50], cl
je 0x100d7b99
mov ecx, dword [esi + 0xcc]
jmp 0x100d7b9b
xor ecx, ecx
test ecx, ecx
mov dword [ebp - 0x68], 0x1046b7a0
lea edx, [ecx - 1]
mov eax, 0x1046b6f0
cmove edx, ecx
test bl, bl
mov ecx, 0x1046b700
mov dword [ebp - 0x94], edx
cmove eax, ecx
mov ecx, 0x1046b720
mov dword [ebp - 0x60], eax
mov eax, 0x1046b710
cmove eax, ecx
mov ecx, 0x1046b740
mov dword [ebp - 0x3c], eax
mov eax, 0x1046b730
cmove eax, ecx
mov ecx, 0x1046b760
mov dword [ebp - 0xa0], eax
mov eax, 0x1046b750
cmove eax, ecx
mov ecx, 0x1046b780
mov dword [ebp - 0x80], eax
mov eax, 0x1046b770
cmove eax, ecx
mov ecx, 0x1046b790
mov dword [ebp - 0x30], eax
mov eax, ecx
cmove eax, dword [ebp - 0x68]
mov dword [ebp - 0x90], eax
mov eax, ecx
mov dword [ebp - 0x68], 0x1046b7b0
cmove eax, dword [ebp - 0x68]
mov dword [ebp - 0x88], eax
mov eax, ecx
mov dword [ebp - 0x68], 0x1046b7c0
cmove eax, dword [ebp - 0x68]
mov dword [ebp - 0x98], eax
mov eax, 0x1046b7d0
mov dword [ebp - 0x68], 0x1046b7e0
cmove eax, dword [ebp - 0x68]
mov dword [ebp - 0x34], eax
mov eax, 0x1046b7f0
cmove ecx, eax
mov eax, 0x1046b670
mov dword [ebp - 0x68], ecx
mov ecx, 0x1046b800
cmove eax, ecx
mov ecx, 0x1046b820
mov dword [ebp - 0x9c], eax
mov eax, 0x1046b810
cmove eax, ecx
mov ecx, 0x1046b840
mov dword [ebp - 0xa4], eax
mov eax, 0x1046b830
cmove eax, ecx
mov dword [ebp - 0x78], eax
xor eax, eax
mov dword [ebp - 0x5c], eax
test edx, edx
je 0x100d7cfd
nop dword [eax]
mov edx, dword [esi + 0x94]
lea ebx, [eax + eax*4]
shl ebx, 6
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x2c], edx
mov ecx, dword [ebx + edx + 0x24]
test ecx, 0x40000000
jne 0x100d7d17
mov eax, dword [ebp - 0x74]
lea eax, [eax + eax*4]
shl eax, 6
test dword [eax + edx + 0x24], 0x40000000
je 0x100d7ce5
push 0x1046b850
push edi
call fcn.1003a100
add esp, 8
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x74], ecx
cmp eax, dword [ebp - 0x94]
jb 0x100d7ca0
push edi
call fcn.10434d63
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1045066c
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 0x51], 0
je 0x100d7d56
push dword [ebx + edx + 0x1c]
mov eax, dword [ebp - 0x98]
test ecx, ecx
cmovns eax, dword [ebp - 0x30]
push eax
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x18]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov edx, dword [esi + 0x94]
add esp, 0xc
mov dword [ebp - 0x2c], edx
cmp byte [ebp - 0x35], 0
je 0x100d7da8
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebx + edx]
mov esi, dword [ebp - 0x2c]
lea eax, [eax + eax*4]
shl eax, 6
sub ecx, dword [eax + edx]
mov edx, dword [ebx + edx + 4]
sbb edx, dword [eax + esi + 4]
call fcn.104511a0
cvtsd2ss xmm0, xmm0
sub esp, 8
divss xmm0, dword [ebp - 0x64]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
mov esi, dword [ebp - 0x8c]
add esp, 0x10
mov edx, dword [esi + 0x94]
cmp byte [ebp - 0x52], 0
je 0x100d7def
mov ecx, dword [ebx + edx + 8]
mov eax, dword [esi + 0x94]
sub ecx, dword [ebx + edx]
mov edx, dword [ebx + edx + 0xc]
sbb edx, dword [ebx + eax + 4]
call fcn.104511a0
cvtsd2ss xmm0, xmm0
sub esp, 8
divss xmm0, dword [ebp - 0x64]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
mov edx, dword [esi + 0x94]
add esp, 0x10
cmp byte [ebp - 0x53], 0
je 0x100d7e2d
mov eax, dword [esi + 0x94]
mov edx, dword [ebx + edx + 4]
mov ecx, dword [ebx + eax]
call fcn.104511a0
movss xmm2, dword [ebp - 0x64]
sub esp, 8
cvtps2pd xmm1, xmm2
divsd xmm0, xmm1
movsd qword [esp], xmm0
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
mov edx, dword [esi + 0x94]
add esp, 0x10
cmp byte [ebp - 0x54], 0
je 0x100d7e6c
mov eax, dword [esi + 0x94]
mov edx, dword [ebx + edx + 0xc]
mov ecx, dword [ebx + eax + 8]
call fcn.104511a0
movss xmm2, dword [ebp - 0x64]
sub esp, 8
cvtps2pd xmm1, xmm2
divsd xmm0, xmm1
movsd qword [esp], xmm0
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
mov edx, dword [esi + 0x94]
add esp, 0x10
cmp byte [ebp - 0x36], 0
je 0x100d7f0b
test dword [ebx + edx + 0x24], 0x20000000
je 0x100d7eff
mov eax, dword [ebx + edx + 0x14]
mov ecx, dword [ebx + edx + 0x10]
mov dword [ebp - 0x84], eax
mov eax, ecx
or eax, dword [ebx + edx + 0x14]
je 0x100d7ef7
mov eax, dword [ebp - 0x7c]
lea eax, [eax + eax*4]
shl eax, 6
mov esi, dword [eax + edx + 0x10]
mov dword [ebp - 0x2c], esi
mov esi, dword [eax + edx + 0x14]
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov dword [ebp - 0x70], esi
or eax, esi
mov esi, dword [ebp - 0x8c]
je 0x100d7ef7
sub ecx, edx
mov edx, dword [ebp - 0x84]
sbb edx, dword [ebp - 0x70]
call fcn.104511a0
cvtsd2ss xmm0, xmm0
sub esp, 8
divss xmm0, dword [ebp - 0x64]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
add esp, 0x10
jmp 0x100d7f0b
push dword [ebp - 0x90]
jmp 0x100d7f02
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 8
cmp byte [ebp - 0x3d], 0
je 0x100d7fb7
mov eax, dword [esi + 0x94]
test dword [ebx + eax + 0x24], 0x20000000
je 0x100d7fab
mov eax, dword [ebx + eax + 0x20]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1122e340]
divsd xmm0, qword [0x1122d448]
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
push dword [ebx + eax + 0x124]
push dword [ebx + eax + 0x120]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
push dword [ebx + eax + 0x128]
push dword [ebp - 0x78]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0x2c
push dword [ebx + eax + 0x12c]
push dword [ebp - 0x78]
push edi
call fcn.1003a100
add esp, 0xc
jmp 0x100d7fb7
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 8
cmp byte [ebp - 0x3e], 0
je 0x100d801a
mov eax, dword [esi + 0x94]
test dword [ebx + eax + 0x24], 0x20000000
je 0x100d800e
mov ecx, dword [ebx + eax + 0x10]
mov edx, dword [ebx + eax + 0x14]
mov eax, ecx
or eax, edx
je 0x100d8006
call fcn.104511a0
movss xmm2, dword [ebp - 0x64]
sub esp, 8
cvtps2pd xmm1, xmm2
divsd xmm0, xmm1
movsd qword [esp], xmm0
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
add esp, 0x10
jmp 0x100d801a
push dword [ebp - 0x88]
jmp 0x100d8011
push dword [ebp - 0x34]
push edi
call fcn.1003a100
add esp, 8
cmp byte [ebp - 0x3f], 0
je 0x100d80a1
mov ecx, dword [esi + 0x94]
mov eax, dword [ebx + ecx + 0x24]
and eax, 0x20000000
mov dword [ebp - 0x84], eax
je 0x100d8086
mov edx, dword [ebx + ecx + 0x10]
mov eax, edx
or eax, dword [ebx + ecx + 0x14]
je 0x100d8086
sub edx, dword [ebx + ecx]
mov dword [ebp - 0x84], edx
mov edx, dword [ebx + ecx + 0x14]
sbb edx, dword [ebx + ecx + 4]
mov ecx, dword [ebp - 0x84]
call fcn.104511a0
cvtsd2ss xmm0, xmm0
sub esp, 8
divss xmm0, dword [ebp - 0x64]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
add esp, 0x10
jmp 0x100d80a1
cmp dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x90]
cmove eax, dword [ebp - 0x34]
push eax
push edi
call fcn.1003a100
add esp, 8
cmp byte [ebp - 0x40], 0
je 0x100d80dd
mov eax, dword [ebp - 0x74]
mov ecx, dword [esi + 0x94]
lea eax, [eax + eax*4]
shl eax, 6
mov eax, dword [eax + ecx + 0x24]
mov ecx, dword [ebx + ecx + 0x24]
and eax, 0x1fffffff
and ecx, 0x1fffffff
sub ecx, eax
mov eax, dword [ebp - 0x68]
push ecx
cmovne eax, dword [ebp - 0x80]
push eax
push edi
call fcn.1003a100
add esp, 0xc
mov eax, dword [ebp - 0x5c]
lea eax, [eax + eax*4]
shl eax, 4
cmp byte [ebp - 0x41], 0
mov dword [ebp - 0x2c], eax
je 0x100d8124
mov ecx, dword [esi + 0xc4]
mov edx, dword [ecx + eax + 4]
mov ecx, dword [ecx + eax]
call fcn.104511a0
movss xmm2, dword [ebp - 0x64]
sub esp, 8
cvtps2pd xmm1, xmm2
divsd xmm0, xmm1
movsd qword [esp], xmm0
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
mov eax, dword [ebp - 0x2c]
add esp, 0x10
cmp byte [ebp - 0x42], 0
je 0x100d815d
mov ecx, dword [esi + 0xc4]
mov edx, dword [eax + ecx + 0xc]
mov ecx, dword [eax + ecx + 8]
call fcn.104511a0
movss xmm2, dword [ebp - 0x64]
sub esp, 8
cvtps2pd xmm1, xmm2
divsd xmm0, xmm1
movsd qword [esp], xmm0
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
add esp, 0x10
cmp byte [ebp - 0x43], 0
je 0x100d8189
mov eax, dword [esi + 0x94]
sub esp, 8
movss xmm0, dword [ebx + eax + 0x98]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
add esp, 0x10
cmp byte [ebp - 0x44], 0
je 0x100d83e4
mov eax, dword [esi + 0x94]
test dword [ebx + eax + 0x24], 0x20000000
je 0x100d83c9
mov eax, dword [ebx + eax + 0x9c]
cmp eax, 0x19
ja case.default.0x100d81b7
jmp dword [eax*4 + 0x100d8a28]
mov eax, 0x30
mov word [ebp - 0x24], ax
jmp case.default.0x100d81b7
mov eax, 0x31
mov word [ebp - 0x24], ax
jmp case.default.0x100d81b7
mov eax, 0x32
mov word [ebp - 0x24], ax
jmp case.default.0x100d81b7
mov eax, 0x33
mov word [ebp - 0x24], ax
jmp case.default.0x100d81b7
mov eax, 0x34
mov word [ebp - 0x24], ax
jmp case.default.0x100d81b7
mov eax, 0x35
mov word [ebp - 0x24], ax
jmp case.default.0x100d81b7
mov eax, 0x36
mov word [ebp - 0x24], ax
jmp case.default.0x100d81b7
mov eax, 0x37
mov word [ebp - 0x24], ax
jmp case.default.0x100d81b7
mov eax, 0x38
mov word [ebp - 0x24], ax
jmp case.default.0x100d81b7
mov eax, 0x39
mov word [ebp - 0x24], ax
jmp case.default.0x100d81b7
mov ax, word [0x1046b490]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b492]
jmp 0x100d8376
mov ax, word [0x1046b4a0]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b4a2]
jmp 0x100d8376
mov ax, word [0x1046b4b0]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b4b2]
jmp 0x100d8376
mov ax, word [0x1046b4c0]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b4c2]
jmp 0x100d8376
mov ax, word [0x1046b4d0]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b4d2]
jmp 0x100d8376
mov ax, word [0x1046b4e0]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b4e2]
jmp 0x100d8376
mov ax, word [0x1046b4f0]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b4f2]
jmp 0x100d8376
mov ax, word [0x1046b500]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b502]
jmp 0x100d8376
mov ax, word [0x1046b510]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b512]
jmp 0x100d8376
mov ax, word [0x1046b520]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b522]
jmp 0x100d8376
mov ax, word [0x1046b530]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b532]
jmp 0x100d8376
mov ax, word [0x1046b540]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b542]
jmp 0x100d8376
mov ax, word [0x1046b550]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b552]
jmp 0x100d8376
mov ax, word [0x1046b560]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b562]
jmp 0x100d8376
mov ax, word [0x1046b570]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b572]
jmp 0x100d8376
mov ax, word [0x1046b580]
mov word [ebp - 0x24], ax
mov al, byte [0x1046b582]
mov byte [ebp - 0x22], al
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x9c]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
mov eax, dword [ebx + eax + 0xa0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
add esp, 4
addsd xmm0, qword [eax*8 + 0x1122e340]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x1122d55c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0xa0]
jmp 0x100d83db
push dword [ebp - 0x88]
push edi
call fcn.1003a100
push dword [ebp - 0x88]
push edi
call fcn.1003a100
add esp, 0x10
cmp byte [ebp - 0x45], 0
je 0x100d84b2
mov esi, dword [esi + 0xc4]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + esi + 0x24]
mov ecx, dword [ecx + esi + 0x20]
call fcn.104511a0
cvtsd2ss xmm0, xmm0
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + esi + 0x1c]
divss xmm0, dword [ebp - 0x64]
mov ecx, dword [eax + esi + 0x18]
movss dword [ebp - 0x70], xmm0
call fcn.104511a0
cvtsd2ss xmm0, xmm0
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + esi + 0x14]
divss xmm0, dword [ebp - 0x64]
mov ecx, dword [eax + esi + 0x10]
movss dword [ebp - 0x84], xmm0
call fcn.104511a0
cvtsd2ss xmm0, xmm0
mov esi, dword [ebp - 0x3c]
sub esp, 8
divss xmm0, dword [ebp - 0x64]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push edi
call fcn.1003a100
movss xmm0, dword [ebp - 0x70]
add esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push edi
call fcn.1003a100
movss xmm0, dword [ebp - 0x84]
add esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push edi
call fcn.1003a100
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [esi + 0xc4]
push dword [ecx + eax + 0x28]
push dword [ebp - 0x78]
push edi
call fcn.1003a100
add esp, 0x1c
cmp byte [ebp - 0x46], 0
je 0x100d84e7
mov eax, dword [esi + 0x94]
mov ecx, dword [ebx + eax + 0xb8]
mov edx, dword [ebx + eax + 0xbc]
mov eax, ecx
or eax, edx
mov eax, dword [ebp - 0xa4]
jne 0x100d84db
mov eax, dword [ebp - 0x68]
push edx
push ecx
push eax
push edi
call fcn.1003a100
add esp, 0x10
cmp byte [ebp - 0x47], 0
je 0x100d8580
mov eax, dword [esi + 0x94]
sub esp, 8
movss xmm0, dword [ebx + eax + 0xa4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 8
movss xmm0, dword [ebx + eax + 0xa8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 8
movss xmm0, dword [ebx + eax + 0xac]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 8
movss xmm0, dword [ebx + eax + 0xb0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
add esp, 0x10
cmp byte [ebp - 0x48], 0
je 0x100d85d4
cmp dword [esi + 0x5c], 0
mov dword [ebp - 0x2c], 0
jbe 0x100d85d4
lea eax, [ebx + 0xc0]
mov dword [ebp - 0x70], eax
mov ebx, eax
nop
mov eax, dword [esi + 0x94]
sub esp, 8
movss xmm0, dword [eax + ebx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
mov eax, dword [ebp - 0x2c]
lea ebx, [ebx + 4]
inc eax
add esp, 0x10
mov dword [ebp - 0x2c], eax
cmp eax, dword [esi + 0x5c]
jb 0x100d85a0
mov ebx, dword [ebp - 0x58]
cmp byte [ebp - 0x49], 0
je 0x100d8634
cmp dword [esi + 0x5c], 0
mov dword [ebp - 0x2c], 0
jbe 0x100d8634
lea eax, [ebx + 0xe0]
mov dword [ebp - 0x70], eax
mov ebx, eax
nop word [eax + eax]
mov eax, dword [esi + 0x94]
sub esp, 8
movss xmm0, dword [eax + ebx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
mov eax, dword [ebp - 0x2c]
lea ebx, [ebx + 4]
inc eax
add esp, 0x10
mov dword [ebp - 0x2c], eax
cmp eax, dword [esi + 0x5c]
jb 0x100d8600
mov ebx, dword [ebp - 0x58]
cmp byte [ebp - 0x4f], 0
je 0x100d8686
cmp dword [esi + 0x5c], 0
mov dword [ebp - 0x2c], 0
jbe 0x100d8686
lea eax, [ebx + 0x100]
mov dword [ebp - 0x70], eax
mov ebx, eax
mov eax, dword [esi + 0x94]
sub esp, 8
movss xmm0, dword [eax + ebx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x60]
push edi
call fcn.1003a100
mov eax, dword [ebp - 0x2c]
lea ebx, [ebx + 4]
inc eax
add esp, 0x10
mov dword [ebp - 0x2c], eax
cmp eax, dword [esi + 0x5c]
jb 0x100d8652
mov ebx, dword [ebp - 0x58]
cmp byte [ebp - 0x4a], 0
je 0x100d8728
mov eax, dword [esi + 0x94]
sub esp, 8
movss xmm0, dword [ebx + eax + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 8
movss xmm0, dword [ebx + eax + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
push dword [ebx + eax + 0x30]
push dword [ebp - 0x80]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0x1c
push dword [ebx + eax + 0x34]
push dword [ebp - 0x80]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x38]
push dword [ebp - 0x80]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x3c]
push dword [ebp - 0x80]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x4b], 0
je 0x100d8911
mov eax, dword [esi + 0x94]
push dword [ebx + eax + 0x4c]
push dword [ebp - 0x80]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x40]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x44]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x48]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x50]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 4
movss xmm0, dword [ebx + eax + 0x54]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x3c]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
push dword [ebx + eax + 0x58]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [ebp - 0x74]
add esp, 0x1c
mov edx, dword [esi + 0x94]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + edx + 0x60]
shl ecx, 6
sub eax, dword [ecx + edx + 0x60]
push eax
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x68]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x6c]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x70]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x74]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x78]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x7c]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x80]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x84]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x88]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x8c]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x90]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
push dword [ebx + eax + 0x94]
push dword [ebp - 0x30]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x4c], 0
je 0x100d8930
mov eax, dword [esi + 0x94]
push dword [ebx + eax + 0x130]
push dword [ebp - 0x80]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x4d], 0
je 0x100d89dc
mov eax, dword [esi + 0x94]
movzx eax, byte [ebx + eax + 0x134]
push eax
push dword [ebp - 0x78]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
movzx eax, byte [ebx + eax + 0x135]
push eax
push dword [ebp - 0x78]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
movzx eax, byte [ebx + eax + 0x136]
push eax
push dword [ebp - 0x78]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
movzx eax, byte [ebx + eax + 0x137]
push eax
push dword [ebp - 0x78]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
movzx eax, byte [ebx + eax + 0x138]
push eax
push dword [ebp - 0x78]
push edi
call fcn.1003a100
mov eax, dword [esi + 0x94]
add esp, 0xc
movzx eax, byte [ebx + eax + 0x139]
push eax
push dword [ebp - 0x78]
push edi
call fcn.1003a100
add esp, 0xc
cmp byte [ebp - 0x4e], 0
je 0x100d89fb
mov eax, dword [esi + 0x94]
push dword [ebx + eax + 0x13c]
push dword [ebp - 0x78]
push edi
call fcn.1003a100
add esp, 0xc
push 0x1046a140
push edi
call fcn.1003a100
mov ecx, dword [esi + 0x94]
add esp, 8
mov eax, dword [ebx + ecx + 0x10]
or eax, dword [ebx + ecx + 0x14]
je 0x100d7ce5
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x7c], eax
jmp 0x100d7ce8