Function at 0x1003d6a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100774c5
mov eax, dword fs:[0]
push eax
sub esp, 0x5bc
push ebx
push esi
push edi
mov eax, dword [0x100a800c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x38], ebx
mov eax, dword fs:[0x2c]
mov edx, dword [0x100a94b8]
mov esi, dword [eax + edx*4]
mov eax, dword [0x100a96bc]
mov dword [ebp - 0x3c], esi
cmp eax, dword [esi + 4]
jle 0x1003d73a
push 0x100a96bc
call fcn.100704b2
add esp, 4
cmp dword [0x100a96bc], 0xffffffff
jne 0x1003d73a
push 0x1007c7e0
mov dword [0x100a96c0], 0
mov dword [0x100a96c4], 0
mov dword [0x100a96c8], 0
call fcn.100709d5
push 0x100a96bc
call fcn.10070468
add esp, 8
mov eax, dword [0x100a96ac]
mov edi, dword [sym.imp.mfc140u.dll_operator_1]
cmp eax, dword [esi + 4]
jle 0x1003dfda
push 0x100a96ac
call fcn.100704b2
add esp, 4
cmp dword [0x100a96ac], 0xffffffff
jne 0x1003dfda
xor eax, eax
mov dword [ebp - 4], 0
push eax
xorps xmm0, xmm0
mov dword [0x100a96b8], 0
push 0x1007f32c
lea ecx, [ebp - 0x70]
movq qword [0x100a96b0], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
xor eax, eax
mov byte [ebp - 4], 1
push eax
push 0x1007f32c
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
push 4
xor eax, eax
mov dword [ebp - 0x78], 0
push 0x10083fac
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
call fcn.10020f80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x160]
push 8
xor eax, eax
mov dword [ebp - 0x150], 0
push str._TWeight
mov dword [ebp - 0x14c], 7
mov word [ebp - 0x160], ax
call fcn.10020f80
xor eax, eax
mov byte [ebp - 4], 4
push eax
push 0x1007f32c
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 7
mov word [ebp - 0x148], ax
call fcn.10020f80
xor eax, eax
mov byte [ebp - 4], 5
push eax
push 0x1007f32c
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
call fcn.10020f80
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x118]
push 5
xor eax, eax
mov dword [ebp - 0x108], 0
push str._IN
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
call fcn.10020f80
mov byte [ebp - 4], 7
xor eax, eax
push 0xb
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
push str._UserWeight
lea ecx, [ebp - 0x100]
call fcn.10020f80
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xe8]
push 3
xor eax, eax
mov dword [ebp - 0xd8], 0
push 0x100821a0
mov dword [ebp - 0xd4], 7
mov word [ebp - 0xe8], ax
call fcn.10020f80
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xd0]
push 3
xor eax, eax
mov dword [ebp - 0xc0], 0
push 0x100821a0
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
call fcn.10020f80
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xb8]
push 2
xor eax, eax
mov dword [ebp - 0xa8], 0
push 0x10083f6c
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
call fcn.10020f80
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1c0]
push 2
xor eax, eax
mov dword [ebp - 0x1b0], 0
push 0x10083f54
mov dword [ebp - 0x1ac], 7
mov word [ebp - 0x1c0], ax
call fcn.10020f80
xor eax, eax
mov byte [ebp - 4], 0xc
push eax
push 0x1007f32c
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 7
mov word [ebp - 0x1a8], ax
call fcn.10020f80
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x190]
push 2
xor eax, eax
mov dword [ebp - 0x180], 0
push 0x100823e0
mov dword [ebp - 0x17c], 7
mov word [ebp - 0x190], ax
call fcn.10020f80
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x178]
push 5
xor eax, eax
mov dword [ebp - 0x168], 0
push str._Spec
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.10020f80
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xf
push eax
push 1
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
xor eax, eax
mov dword [ecx + 0x10], 0
push eax
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0xa
push 1
push 2
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x30c]
call fcn.10021460
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x10
push eax
push 1
lea eax, [ebp - 0x130]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 8
push 1
push 4
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.10021460
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x11
push eax
push 1
lea eax, [ebp - 0xd0]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 1
push 4
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x424]
call fcn.10021460
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x13
push eax
push 1
lea eax, [ebp - 0x1a8]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 0
push 1
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x398]
call fcn.10021460
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c]
call fcn.10043810
mov esi, eax
mov byte [ebp - 4], 0x15
mov eax, dword [esi + 0x10]
inc eax
cmp dword [esi + 8], eax
ja 0x1003dbfa
push ecx
mov ecx, esi
call fcn.10043650
mov eax, dword [esi + 8]
dec eax
and dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
dec ecx
and ecx, eax
mov eax, dword [esi + 4]
shl ecx, 2
mov dword [ebp - 0x10], ecx
cmp dword [ecx + eax], 0
jne 0x1003dc33
push 0x8c
call edi
mov edx, dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [esi + 4]
add esp, 4
mov dword [edx + eax], ecx
mov ecx, edx
mov eax, dword [esi + 4]
push dword [ebp - 0x30]
mov ecx, dword [ecx + eax]
call fcn.10005070
inc dword [esi + 0x10]
mov eax, dword [esi + 0x10]
inc eax
cmp dword [esi + 8], eax
ja 0x1003dc55
push ecx
mov ecx, esi
call fcn.10043650
mov eax, dword [esi + 8]
dec eax
and dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
dec ecx
and ecx, eax
mov eax, dword [esi + 4]
shl ecx, 2
mov dword [ebp - 0x10], ecx
cmp dword [ecx + eax], 0
jne 0x1003dc8e
push 0x8c
call edi
mov edx, dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [esi + 4]
add esp, 4
mov dword [edx + eax], ecx
mov ecx, edx
mov eax, dword [esi + 4]
push dword [ebp - 0x34]
mov ecx, dword [ecx + eax]
call fcn.10005070
inc dword [esi + 0x10]
mov eax, dword [esi + 0x10]
inc eax
cmp dword [esi + 8], eax
ja 0x1003dcb0
push ecx
mov ecx, esi
call fcn.10043650
mov eax, dword [esi + 8]
dec eax
and dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
dec ecx
and ecx, eax
mov eax, dword [esi + 4]
shl ecx, 2
mov dword [ebp - 0x10], ecx
cmp dword [ecx + eax], 0
jne 0x1003dce9
push 0x8c
call edi
mov edx, dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [esi + 4]
add esp, 4
mov dword [edx + eax], ecx
mov ecx, edx
mov eax, dword [esi + 4]
push dword [ebp - 0x18]
mov ecx, dword [ecx + eax]
call fcn.10005070
inc dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi]
mov dword [ebp - 0x18], edx
mov dword [0x100a96b0], 0
mov dword [0x100a96b4], 0
lea esi, [edx + eax]
mov dword [0x100a96b8], 0
test ecx, ecx
jne 0x1003dd2e
xor edx, edx
jmp 0x1003dd30
mov edx, dword [ecx]
test ecx, ecx
jne 0x1003dd38
xor eax, eax
jmp 0x1003dd3a
mov eax, dword [ecx]
push dword [ebp - 0x38]
mov ecx, 0x100a96b0
push esi
push edx
push dword [ebp - 0x18]
push eax
call fcn.10043e40
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1003dd8d
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov edx, dword [ebp - 0x24]
dec eax
add ecx, eax
dec edx
mov eax, dword [ebp - 0x28]
and edx, ecx
push 0
mov ecx, dword [eax + edx*4]
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp - 0x20]
add eax, 0xffffffff
mov dword [ebp - 0x1c], eax
cmove ecx, edx
mov dword [ebp - 0x20], ecx
test eax, eax
jne 0x1003dd60
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
test esi, esi
je 0x1003ddb8
mov eax, dword [ecx + esi*4 - 4]
dec esi
test eax, eax
je 0x1003ddb1
push 0x8c
push eax
call fcn.100702e7
mov ecx, dword [ebp - 0x28]
add esp, 8
test esi, esi
jne 0x1003dd97
mov esi, dword [ebp - 0x24]
test ecx, ecx
je 0x1003dde9
shl esi, 2
mov eax, ecx
cmp esi, 0x1000
jb 0x1003dddf
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003dddf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push esi
push ecx
call fcn.100702e7
add esp, 8
push 8
push dword [ebp - 0x2c]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
call fcn.100702e7
add esp, 8
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x328]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0x344]
call fcn.10021160
lea ecx, [ebp - 0x364]
call fcn.10021160
lea ecx, [ebp - 0x37c]
call fcn.10021160
lea ecx, [ebp - 0x394]
call fcn.10021160
lea ecx, [ebp - 0xa0]
call fcn.10021160
lea ecx, [ebp - 0x3b4]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0x3d0]
call fcn.10021160
lea ecx, [ebp - 0x3f0]
call fcn.10021160
lea ecx, [ebp - 0x408]
call fcn.10021160
lea ecx, [ebp - 0x420]
call fcn.10021160
lea ecx, [ebp - 0x440]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0x45c]
call fcn.10021160
lea ecx, [ebp - 0x47c]
call fcn.10021160
lea ecx, [ebp - 0x494]
call fcn.10021160
lea ecx, [ebp - 0x4ac]
call fcn.10021160
lea ecx, [ebp - 0x29c]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0x2b8]
call fcn.10021160
lea ecx, [ebp - 0x2d8]
call fcn.10021160
lea ecx, [ebp - 0x2f0]
call fcn.10021160
lea ecx, [ebp - 0x308]
call fcn.10021160
lea ecx, [ebp - 0x178]
call fcn.10021160
lea ecx, [ebp - 0x190]
call fcn.10021160
lea ecx, [ebp - 0x1a8]
call fcn.10021160
lea ecx, [ebp - 0x1c0]
call fcn.10021160
lea ecx, [ebp - 0xb8]
call fcn.10021160
lea ecx, [ebp - 0xd0]
call fcn.10021160
lea ecx, [ebp - 0xe8]
call fcn.10021160
lea ecx, [ebp - 0x100]
call fcn.10021160
lea ecx, [ebp - 0x118]
call fcn.10021160
lea ecx, [ebp - 0x130]
call fcn.10021160
lea ecx, [ebp - 0x148]
call fcn.10021160
lea ecx, [ebp - 0x160]
call fcn.10021160
lea ecx, [ebp - 0x88]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
push 0x1007c7d0
call fcn.100709d5
push 0x100a96ac
mov dword [ebp - 4], 0xffffffff
call fcn.10070468
mov esi, dword [ebp - 0x3c]
add esp, 8
mov eax, dword [0x100a969c]
cmp eax, dword [esi + 4]
jle 0x1003eb90
push 0x100a969c
call fcn.100704b2
add esp, 4
cmp dword [0x100a969c], 0xffffffff
jne 0x1003eb90
xor eax, eax
mov dword [ebp - 4], 0x16
push eax
xorps xmm0, xmm0
mov dword [0x100a96a8], 0
push 0x1007f32c
lea ecx, [ebp - 0xa0]
movq qword [0x100a96a0], xmm0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
call fcn.10020f80
xor eax, eax
mov byte [ebp - 4], 0x17
push eax
push 0x1007f32c
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 7
mov word [ebp - 0x250], ax
call fcn.10020f80
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x238]
push 4
xor eax, eax
mov dword [ebp - 0x228], 0
push 0x10083fac
mov dword [ebp - 0x224], 7
mov word [ebp - 0x238], ax
call fcn.10020f80
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x220]
push 8
xor eax, eax
mov dword [ebp - 0x210], 0
push str._TWeight
mov dword [ebp - 0x20c], 7
mov word [ebp - 0x220], ax
call fcn.10020f80
xor eax, eax
mov byte [ebp - 4], 0x1a
push eax
push 0x1007f32c
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 7
mov word [ebp - 0x208], ax
call fcn.10020f80
xor eax, eax
mov byte [ebp - 4], 0x1b
push eax
push 0x1007f32c
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 7
mov word [ebp - 0x1f0], ax
call fcn.10020f80
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1d8]
push 5
xor eax, eax
mov dword [ebp - 0x1c8], 0
push str._IN
mov dword [ebp - 0x1c4], 7
mov word [ebp - 0x1d8], ax
call fcn.10020f80
mov byte [ebp - 4], 0x1d
xor eax, eax
push 0xb
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 7
mov word [ebp - 0x268], ax
push str._UserWeight
lea ecx, [ebp - 0x268]
call fcn.10020f80
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x178]
push 2
xor eax, eax
mov dword [ebp - 0x168], 0
push 0x10083fd0
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.10020f80
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x190]
push 3
xor eax, eax
mov dword [ebp - 0x180], 0
push 0x10082120
mov dword [ebp - 0x17c], 7
mov word [ebp - 0x190], ax
call fcn.10020f80
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1a8]
push 2
xor eax, eax
mov dword [ebp - 0x198], 0
push 0x10083fc8
mov dword [ebp - 0x194], 7
mov word [ebp - 0x1a8], ax
call fcn.10020f80
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1c0]
push 2
xor eax, eax
mov dword [ebp - 0x1b0], 0
push 0x10083f5c
mov dword [ebp - 0x1ac], 7
mov word [ebp - 0x1c0], ax
call fcn.10020f80
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xb8]
push 2
xor eax, eax
mov dword [ebp - 0xa8], 0
push 0x10083fc0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
call fcn.10020f80
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xd0]
push 3
xor eax, eax
mov dword [ebp - 0xc0], 0
push 0x10082120
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
call fcn.10020f80
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xe8]
push 2
xor eax, eax
mov dword [ebp - 0xd8], 0
push 0x10083fb8
mov dword [ebp - 0xd4], 7
mov word [ebp - 0xe8], ax
call fcn.10020f80
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x100]
xor eax, eax
mov dword [ebp - 0xf0], 0
push 2
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
push 0x10083f64
call fcn.10020f80
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x118]
push 3
xor eax, eax
mov dword [ebp - 0x108], 0
push 0x10082120
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
call fcn.10020f80
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x130]
push 3
xor eax, eax
mov dword [ebp - 0x120], 0
push 0x10082120
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
call fcn.10020f80
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x148]
push 2
xor eax, eax
mov dword [ebp - 0x138], 0
push 0x10083f6c
mov dword [ebp - 0x134], 7
mov word [ebp - 0x148], ax
call fcn.10020f80
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x160]
push 2
xor eax, eax
mov dword [ebp - 0x150], 0
push 0x10083f54
mov dword [ebp - 0x14c], 7
mov word [ebp - 0x160], ax
call fcn.10020f80
xor eax, eax
mov byte [ebp - 4], 0x2a
push eax
push 0x1007f32c
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
call fcn.10020f80
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x58]
push 2
xor eax, eax
mov dword [ebp - 0x48], 0
push 0x100823e0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x70]
push 5
xor eax, eax
mov dword [ebp - 0x60], 0
push str._Spec
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x2d
push eax
push 1
lea eax, [ebp - 0x250]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
xor eax, eax
mov dword [ecx + 0x14], 7
push eax
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0xb
push 1
push 2
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x5c8]
call fcn.10021460
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x2e
push eax
push 1
lea eax, [ebp - 0x1f0]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 8
push 1
push 4
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x53c]
call fcn.10021460
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x2f
push eax
push 1
lea eax, [ebp - 0x190]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 1
push 4
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x398]
call fcn.10021460
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x30
push eax
push 1
lea eax, [ebp - 0xd0]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push eax
push 0x1007f32c
call fcn.10020f80
push 0
push 1
push 4
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x424]
call fcn.10021460
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x31
push eax
push 1
lea eax, [ebp - 0x130]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 1
push 4
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.10021460
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 7
mov word [ebp - 0x280], ax
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x33
push eax
push 1
lea eax, [ebp - 0x88]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 0
push 1
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30c]
call fcn.10021460
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x2c]
call fcn.10043810
mov esi, eax
mov byte [ebp - 4], 0x35
mov eax, dword [esi + 0x10]
inc eax
cmp dword [esi + 8], eax
ja 0x1003e6de
push ecx
mov ecx, esi
call fcn.10043650
mov eax, dword [esi + 8]
dec eax
and dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
dec ecx
and ecx, eax
mov eax, dword [esi + 4]
shl ecx, 2
mov dword [ebp - 0x10], ecx
cmp dword [ecx + eax], 0
jne 0x1003e717
push 0x8c
call edi
mov edx, dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [esi + 4]
add esp, 4
mov dword [edx + eax], ecx
mov ecx, edx
mov eax, dword [esi + 4]
push dword [ebp - 0x18]
mov ecx, dword [ecx + eax]
call fcn.10005070
inc dword [esi + 0x10]
mov eax, dword [esi + 0x10]
inc eax
cmp dword [esi + 8], eax
ja 0x1003e739
push ecx
mov ecx, esi
call fcn.10043650
mov eax, dword [esi + 8]
dec eax
and dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
dec ecx
and ecx, eax
mov eax, dword [esi + 4]
shl ecx, 2
mov dword [ebp - 0x10], ecx
cmp dword [ecx + eax], 0
jne 0x1003e772
push 0x8c
call edi
mov edx, dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [esi + 4]
add esp, 4
mov dword [edx + eax], ecx
mov ecx, edx
mov eax, dword [esi + 4]
push dword [ebp - 0x34]
mov ecx, dword [ecx + eax]
call fcn.10005070
inc dword [esi + 0x10]
mov eax, dword [esi + 0x10]
inc eax
cmp dword [esi + 8], eax
ja 0x1003e794
push ecx
mov ecx, esi
call fcn.10043650
mov eax, dword [esi + 8]
dec eax
and dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
dec ecx
and ecx, eax
mov eax, dword [esi + 4]
shl ecx, 2
mov dword [ebp - 0x10], ecx
cmp dword [ecx + eax], 0
jne 0x1003e7cd
push 0x8c
call edi
mov edx, dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [esi + 4]
add esp, 4
mov dword [edx + eax], ecx
mov ecx, edx
mov eax, dword [esi + 4]
push dword [ebp - 0x30]
mov ecx, dword [ecx + eax]
call fcn.10005070
inc dword [esi + 0x10]
mov eax, dword [esi + 0x10]
inc eax
cmp dword [esi + 8], eax
ja 0x1003e7ef
push ecx
mov ecx, esi
call fcn.10043650
mov eax, dword [esi + 8]
dec eax
and dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
dec ecx
and ecx, eax
mov eax, dword [esi + 4]
shl ecx, 2
mov dword [ebp - 0x10], ecx
cmp dword [ecx + eax], 0
jne 0x1003e828
push 0x8c
call edi
mov edx, dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [esi + 4]
add esp, 4
mov dword [edx + eax], ecx
mov ecx, edx
mov eax, dword [esi + 4]
push dword [ebp - 0x40]
mov ecx, dword [ecx + eax]
call fcn.10005070
inc dword [esi + 0x10]
mov eax, dword [esi + 0x10]
inc eax
cmp dword [esi + 8], eax
ja 0x1003e84a
push ecx
mov ecx, esi
call fcn.10043650
mov eax, dword [esi + 8]
dec eax
and dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
dec ecx
and ecx, eax
mov eax, dword [esi + 4]
shl ecx, 2
mov dword [ebp - 0x10], ecx
cmp dword [ecx + eax], 0
jne 0x1003e883
push 0x8c
call edi
mov edx, dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [esi + 4]
add esp, 4
mov dword [edx + eax], ecx
mov ecx, edx
mov eax, dword [esi + 4]
push dword [ebp - 0x14]
mov ecx, dword [ecx + eax]
call fcn.10005070
inc dword [esi + 0x10]
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [0x100a96a0], 0
mov dword [0x100a96a4], 0
mov dword [0x100a96a8], 0
lea esi, [eax + edi]
test ecx, ecx
jne 0x1003e8c5
xor edx, edx
jmp 0x1003e8c7
mov edx, dword [ecx]
test ecx, ecx
jne 0x1003e8cf
xor eax, eax
jmp 0x1003e8d1
mov eax, dword [ecx]
push dword [ebp - 0x38]
mov ecx, 0x100a96a0
push esi
push edx
push edi
push eax
call fcn.10043e40
lea ecx, [ebp - 0x2c]
call fcn.1003eec0
lea ecx, [ebp - 0x29c]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0x2b8]
call fcn.10021160
lea ecx, [ebp - 0x2d8]
call fcn.10021160
lea ecx, [ebp - 0x2f0]
call fcn.10021160
lea ecx, [ebp - 0x308]
call fcn.10021160
lea ecx, [ebp - 0x280]
call fcn.10021160
lea ecx, [ebp - 0x440]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0x45c]
call fcn.10021160
lea ecx, [ebp - 0x47c]
call fcn.10021160
lea ecx, [ebp - 0x494]
call fcn.10021160
lea ecx, [ebp - 0x4ac]
call fcn.10021160
lea ecx, [ebp - 0x3b4]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0x3d0]
call fcn.10021160
lea ecx, [ebp - 0x3f0]
call fcn.10021160
lea ecx, [ebp - 0x408]
call fcn.10021160
lea ecx, [ebp - 0x420]
call fcn.10021160
lea ecx, [ebp - 0x328]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0x344]
call fcn.10021160
lea ecx, [ebp - 0x364]
call fcn.10021160
lea ecx, [ebp - 0x37c]
call fcn.10021160
lea ecx, [ebp - 0x394]
call fcn.10021160
lea ecx, [ebp - 0x4cc]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0x4e8]
call fcn.10021160
lea ecx, [ebp - 0x508]
call fcn.10021160
lea ecx, [ebp - 0x520]
call fcn.10021160
lea ecx, [ebp - 0x538]
call fcn.10021160
lea ecx, [ebp - 0x558]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0x574]
call fcn.10021160
lea ecx, [ebp - 0x594]
call fcn.10021160
lea ecx, [ebp - 0x5ac]
call fcn.10021160
lea ecx, [ebp - 0x5c4]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x88]
call fcn.10021160
lea ecx, [ebp - 0x160]
call fcn.10021160
lea ecx, [ebp - 0x148]
call fcn.10021160
lea ecx, [ebp - 0x130]
call fcn.10021160
lea ecx, [ebp - 0x118]
call fcn.10021160
lea ecx, [ebp - 0x100]
call fcn.10021160
lea ecx, [ebp - 0xe8]
call fcn.10021160
lea ecx, [ebp - 0xd0]
call fcn.10021160
lea ecx, [ebp - 0xb8]
call fcn.10021160
lea ecx, [ebp - 0x1c0]
call fcn.10021160
lea ecx, [ebp - 0x1a8]
call fcn.10021160
lea ecx, [ebp - 0x190]
call fcn.10021160
lea ecx, [ebp - 0x178]
call fcn.10021160
lea ecx, [ebp - 0x268]
call fcn.10021160
lea ecx, [ebp - 0x1d8]
call fcn.10021160
lea ecx, [ebp - 0x1f0]
call fcn.10021160
lea ecx, [ebp - 0x208]
call fcn.10021160
lea ecx, [ebp - 0x220]
call fcn.10021160
lea ecx, [ebp - 0x238]
call fcn.10021160
lea ecx, [ebp - 0x250]
call fcn.10021160
lea ecx, [ebp - 0xa0]
call fcn.10021160
push 0x1007c7c0
call fcn.100709d5
push 0x100a969c
mov dword [ebp - 4], 0xffffffff
call fcn.10070468
add esp, 8
mov ecx, dword [ebp - 0x3c]
mov esi, 0x100a9690
mov eax, dword [0x100a968c]
cmp eax, dword [ecx + 4]
jle 0x1003ee5f
push 0x100a968c
call fcn.100704b2
add esp, 4
cmp dword [0x100a968c], 0xffffffff
jne 0x1003ee5f
push ecx
mov ecx, esi
mov dword [ebp - 4], 0x36
call fcn.10008510
push 0x1007f32c
lea ecx, [ebp - 0x58]
call fcn.10021110
push 0x1007f32c
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x37
call fcn.10021110
push 0x10083fac
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x38
call fcn.10021110
push str._TWeight
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x39
call fcn.10021110
push 0x1007f32c
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x3a
call fcn.10021110
push 0x1007f32c
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x3b
call fcn.10021110
push str._IN
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x3c
call fcn.10021110
push str._UserWeight
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x3d
call fcn.10021110
push 0x1007f32c
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x3e
call fcn.10021110
push 0x100823e0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x3f
call fcn.10021110
push str._Spec
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x40
call fcn.10021110
push esi
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x41
push eax
push 1
lea eax, [ebp - 0x70]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 8
push 1
push 2
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x30c]
call fcn.10021460
mov ebx, eax
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x42
push eax
push 1
lea eax, [ebp - 0x208]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 8
push 1
push 4
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x53c]
call fcn.10021460
mov edi, eax
lea ecx, [ebp - 0x88]
call fcn.10020d40
push eax
push 1
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x44
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 0
push 1
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x5c8]
call fcn.10021460
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x2c]
call fcn.10043810
mov esi, eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x46
call fcn.10043470
push ebx
mov ecx, esi
call fcn.10043470
mov ecx, esi
call fcn.10043920
lea ecx, [ebp - 0x2c]
call fcn.1003eec0
lea ecx, [ebp - 0x5c8]
call fcn.10005030
lea ecx, [ebp - 0x88]
call fcn.10021160
lea ecx, [ebp - 0x53c]
call fcn.10005030
lea ecx, [ebp - 0x30c]
call fcn.10005030
lea ecx, [ebp - 0x280]
call fcn.10021160
lea ecx, [ebp - 0xa0]
call fcn.10021160
lea ecx, [ebp - 0x250]
call fcn.10021160
lea ecx, [ebp - 0x238]
call fcn.10021160
lea ecx, [ebp - 0x220]
call fcn.10021160
lea ecx, [ebp - 0x208]
call fcn.10021160
lea ecx, [ebp - 0x1f0]
call fcn.10021160
lea ecx, [ebp - 0x1d8]
call fcn.10021160
lea ecx, [ebp - 0x268]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
push 0x1007c7b0
call fcn.100709d5
push 0x100a968c
call fcn.10070468
mov ebx, dword [ebp - 0x38]
add esp, 8
mov esi, 0x100a9690
cmp ebx, 2
je 0x1003eea9
cmp ebx, 8
je 0x1003eea9
cmp ebx, 4
je 0x1003ee92
cmp ebx, 0x10
je 0x1003ee92
mov eax, 0x100a96c0
cmp ebx, 1
cmovne esi, eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x100a96a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x100a96b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret