Function at 0x100090f0
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, 0x1020
call fcn.102244a0
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x1034]
mov esi, ecx
test edi, edi
jl 0x1000b6a7
cmp edi, 0x2d
jge 0x1000b6a7
call fcn.10008070
test eax, eax
je 0x1000b6a7
lea eax, [edi + edi*4]
mov ecx, dword [esi + eax*8 + 0x13bc]
lea eax, [esi + eax*8]
test ecx, ecx
mov dword [esp + 0x2c], eax
je 0x1000b6a7
mov ecx, dword [eax + 0x13c8]
test ecx, ecx
je 0x1000b6a7
cmp word [eax + 0x13c0], 0
je 0x1000b6a7
lea ecx, [edi + edi*4 + 0x27b]
mov edx, dword [esi + ecx*8]
lea ecx, [esi + ecx*8]
cmp edx, 1
jne 0x10009189
mov ecx, dword [eax + 0x13dc]
xor edx, edx
cmp ecx, 1
pop edi
sete dl
pop esi
pop ebp
mov eax, edx
pop ebx
add esp, 0x1020
ret 4
mov dword [ecx], 1
mov ecx, dword [eax + 0x13c8]
cmp ecx, 0xc8
jb 0x100091a2
mov ecx, 0xc8
xor ebx, ebx
mov dword [esp + 0x10], ecx
mov bx, word [eax + 0x13c0]
imul ebx, ecx
cmp ebx, 0x1000
ja 0x100091c0
lea ebp, [esp + 0x30]
jmp 0x100091db
push 0
push 0
push 0
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov ebp, eax
add esp, 0x14
test ebp, ebp
je 0x1000b6a7
mov ecx, ebx
xor eax, eax
mov edx, ecx
mov edi, ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push ebx
and ecx, 3
push ebp
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x13c4]
push ecx
mov ecx, dword [esi + 0xc]
call fcn.10024490
cmp ebx, eax
je 0x10009219
lea edx, [esp + 0x30]
cmp edx, ebp
je 0x1000b6a7
jmp 0x1000b69e
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.10007fd0
test eax, eax
je 0x1000b6a7
mov eax, dword [esp + 0x1034]
cmp eax, 0x2c
ja case.default.0x1000923d
jmp dword [eax*4 + 0x1000b6b8]
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea ecx, [ebx + ebx*4]
push 0
lea edi, [ebx + ecx*2]
shl edi, 1
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x13d0], edx
je case.0x1000923d.3
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x10009395
xor edi, edi
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 0x13d0]
mov cx, word [ebp]
add ebp, 2
mov word [eax + edi], cx
mov dl, byte [esp + 0x1a]
and dl, 1
cmp dl, 1
jne 0x100092be
mov eax, dword [esi + 0x13d0]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edi + 2], ecx
jmp 0x100092d1
mov eax, dword [esi + 0x13d0]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + edi + 2], edx
mov cl, byte [esp + 0x1a]
and cl, 2
cmp cl, 2
jne 0x100092ef
mov edx, dword [esi + 0x13d0]
mov eax, dword [ebp]
add ebp, 4
mov dword [edx + edi + 6], eax
jmp 0x10009302
mov edx, dword [esi + 0x13d0]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edx + edi + 6], ecx
mov al, byte [esp + 0x1a]
and al, 2
cmp al, 2
jne 0x1000931e
mov ecx, dword [esi + 0x13d0]
mov edx, dword [ebp]
add ebp, 4
mov dword [ecx + edi + 0xa], edx
jmp 0x10009331
mov ecx, dword [esi + 0x13d0]
xor eax, eax
mov ax, word [ebp]
add ebp, 2
mov dword [ecx + edi + 0xa], eax
mov dl, byte [esp + 0x1a]
and dl, 2
cmp dl, 2
jne 0x1000934f
mov eax, dword [esi + 0x13d0]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edi + 0xe], ecx
jmp 0x10009362
mov eax, dword [esi + 0x13d0]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + edi + 0xe], edx
mov ecx, dword [esi + 0x13d0]
mov edx, dword [ecx + edi + 2]
mov ecx, esi
push edx
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x13d0]
add edi, 0x16
mov dword [ecx + edi - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x1000928f
mov dword [esi + 0x13d4], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*4]
push 0
shl edi, 2
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x13f8], edx
je case.0x1000923d.3
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x100094eb
xor edi, edi
mov dword [esp + 0x10], ebx
mov ecx, dword [esi + 0x13c8]
mov eax, 0xffff
cmp ecx, eax
ja 0x10009428
cmp dword [esi + 0x17d8], eax
ja 0x10009428
cmp dword [esi + 0x1940], eax
ja 0x10009428
cmp dword [esi + 0x13f0], eax
ja 0x10009428
mov ecx, dword [esi + 0x13f8]
xor eax, eax
mov ax, word [ebp]
add ebp, 2
mov dword [edi + ecx], eax
jmp 0x10009437
mov edx, dword [esi + 0x13f8]
mov eax, dword [ebp]
add ebp, 4
mov dword [edi + edx], eax
mov cl, byte [esp + 0x1a]
and cl, 1
cmp cl, 1
jne 0x10009455
mov edx, dword [esi + 0x13f8]
mov eax, dword [ebp]
add ebp, 4
mov dword [edi + edx + 4], eax
jmp 0x10009468
mov edx, dword [esi + 0x13f8]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + edx + 4], ecx
mov al, byte [esp + 0x1a]
and al, 1
cmp al, 1
jne 0x10009484
mov ecx, dword [esi + 0x13f8]
mov edx, dword [ebp]
add ebp, 4
mov dword [edi + ecx + 8], edx
jmp 0x10009497
mov ecx, dword [esi + 0x13f8]
xor eax, eax
mov ax, word [ebp]
add ebp, 2
mov dword [edi + ecx + 8], eax
mov edx, dword [esi + 0x13f8]
mov ecx, esi
mov eax, dword [edi + edx + 4]
push eax
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x13f8]
mov dword [edi + ecx + 0xc], eax
mov edx, dword [esi + 0x13f8]
mov ecx, esi
mov eax, dword [edi + edx + 8]
push eax
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x13f8]
add edi, 0x14
mov dword [edi + ecx - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x100093ed
mov dword [esi + 0x13fc], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
mov edi, ebx
push 0
shl edi, 5
push 0
push 0
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1420], edx
je case.0x1000923d.3
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x100096a5
xor edi, edi
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 0x1420]
mov ecx, dword [ebp]
add ebp, 4
mov dword [edi + eax], ecx
mov dl, byte [esp + 0x1a]
and dl, 1
cmp dl, 1
jne 0x1000956f
mov eax, dword [esi + 0x1420]
mov ecx, dword [ebp]
add ebp, 4
mov dword [edi + eax + 4], ecx
jmp 0x10009582
mov eax, dword [esi + 0x1420]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax + 4], edx
mov cl, byte [esp + 0x1a]
and cl, 1
cmp cl, 1
jne 0x100095a0
mov edx, dword [esi + 0x1420]
mov eax, dword [ebp]
add ebp, 4
mov dword [edi + edx + 8], eax
jmp 0x100095b3
mov edx, dword [esi + 0x1420]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + edx + 8], ecx
mov ecx, dword [esi + 0x1418]
mov eax, 0xffff
cmp ecx, eax
ja 0x100095e7
cmp dword [esi + 0x13f0], eax
ja 0x100095e7
cmp dword [esi + 0x1800], eax
ja 0x100095e7
mov edx, dword [esi + 0x1420]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + edx + 0xc], ecx
jmp 0x100095f7
mov ecx, dword [esi + 0x1420]
mov edx, dword [ebp]
add ebp, 4
mov dword [edi + ecx + 0xc], edx
cmp dword [esi + 0x1468], eax
jbe 0x10009611
mov ecx, dword [esi + 0x1420]
mov edx, dword [ebp]
add ebp, 4
mov dword [edi + ecx + 0x10], edx
jmp 0x10009624
mov edx, dword [esi + 0x1420]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + edx + 0x10], ecx
cmp dword [esi + 0x14b8], eax
jbe 0x1000963e
mov eax, dword [esi + 0x1420]
mov ecx, dword [ebp]
add ebp, 4
mov dword [edi + eax + 0x14], ecx
jmp 0x10009651
mov eax, dword [esi + 0x1420]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax + 0x14], edx
mov ecx, dword [esi + 0x1420]
mov edx, dword [edi + ecx + 4]
mov ecx, esi
push edx
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x1420]
mov dword [edi + ecx + 0x18], eax
mov edx, dword [esi + 0x1420]
mov ecx, esi
mov eax, dword [edi + edx + 8]
push eax
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x1420]
add edi, 0x20
mov dword [edi + ecx - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x10009542
mov dword [esi + 0x1424], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx*8]
push 0
sub edi, ebx
shl edi, 1
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1470], edx
jne 0x100096e7
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x100097af
xor edi, edi
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 0x1470]
mov cx, word [ebp]
add ebp, 2
mov word [edi + eax], cx
mov dl, byte [esp + 0x1a]
and dl, 1
cmp dl, 1
jne 0x10009738
mov eax, dword [esi + 0x1470]
mov ecx, dword [ebp]
add ebp, 4
mov dword [edi + eax + 2], ecx
jmp 0x1000974b
mov eax, dword [esi + 0x1470]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax + 2], edx
mov cl, byte [esp + 0x1a]
and cl, 4
cmp cl, 4
jne 0x10009769
mov edx, dword [esi + 0x1470]
mov eax, dword [ebp]
add ebp, 4
mov dword [edi + edx + 6], eax
jmp 0x1000977c
mov edx, dword [esi + 0x1470]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + edx + 6], ecx
mov eax, dword [esi + 0x1470]
mov ecx, dword [edi + eax + 2]
push ecx
push str.Strings
mov ecx, esi
call fcn.1000b770
mov edx, dword [esi + 0x1470]
add edi, 0xe
mov dword [edi + edx - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x10009709
mov dword [esi + 0x1474], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*2]
push 0
shl edi, 3
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x14c0], edx
jne 0x100097ec
lea ecx, [esp + 0x30]
cmp ecx, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x10009905
xor edi, edi
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 0x14c0]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edi], ecx
mov edx, dword [esi + 0x14c0]
mov ax, word [ebp]
add ebp, 2
mov word [edx + edi + 4], ax
mov ecx, dword [esi + 0x14c0]
mov dx, word [ebp]
add ebp, 2
mov word [ecx + edi + 6], dx
mov al, byte [esp + 0x1a]
and al, 1
cmp al, 1
jne 0x1000985d
mov ecx, dword [esi + 0x14c0]
mov edx, dword [ebp]
add ebp, 4
mov dword [ecx + edi + 8], edx
jmp 0x10009870
mov ecx, dword [esi + 0x14c0]
xor eax, eax
mov ax, word [ebp]
add ebp, 2
mov dword [ecx + edi + 8], eax
mov dl, byte [esp + 0x1a]
and dl, 4
cmp dl, 4
jne 0x1000988e
mov eax, dword [esi + 0x14c0]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edi + 0xc], ecx
jmp 0x100098a1
mov eax, dword [esi + 0x14c0]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + edi + 0xc], edx
cmp dword [esi + 0x1508], 0xffff
jbe 0x100098bf
mov ecx, dword [esi + 0x14c0]
mov edx, dword [ebp]
add ebp, 4
mov dword [ecx + edi + 0x10], edx
jmp 0x100098d2
mov ecx, dword [esi + 0x14c0]
xor eax, eax
mov ax, word [ebp]
add ebp, 2
mov dword [ecx + edi + 0x10], eax
mov edx, dword [esi + 0x14c0]
mov ecx, esi
mov eax, dword [edx + edi + 8]
push eax
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x14c0]
add edi, 0x18
mov dword [ecx + edi - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x1000980e
mov dword [esi + 0x14c4], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*2]
push 0
shl edi, 2
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1510], edx
jne 0x10009942
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x100099eb
xor edi, edi
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 0x1510]
mov cx, word [ebp]
add ebp, 2
mov word [edi + eax], cx
mov edx, dword [esi + 0x1510]
mov ax, word [ebp]
add ebp, 2
mov word [edi + edx + 2], ax
mov cl, byte [esp + 0x1a]
and cl, 1
cmp cl, 1
jne 0x100099a5
mov edx, dword [esi + 0x1510]
mov eax, dword [ebp]
add ebp, 4
mov dword [edi + edx + 4], eax
jmp 0x100099b8
mov edx, dword [esi + 0x1510]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + edx + 4], ecx
mov eax, dword [esi + 0x1510]
mov ecx, dword [edi + eax + 4]
push ecx
push str.Strings
mov ecx, esi
call fcn.1000b770
mov edx, dword [esi + 0x1510]
add edi, 0xc
mov dword [edi + edx - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x10009964
mov dword [esi + 0x1514], ebx
jmp 0x1000b64e
mov eax, dword [esp + 0x10]
push 0
push 0
push 0
lea ebx, [eax*8]
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esi + 0x1538], edi
jne 0x10009a29
lea ecx, [esp + 0x30]
cmp ecx, ebp
jmp 0x1000920e
mov ecx, ebx
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x10]
and ecx, 3
rep stosb byte es:[edi], al
xor eax, eax
test edx, edx
jbe 0x10009ab9
mov edi, dword [esi + 0x1418]
mov ecx, 0xffff
cmp edi, ecx
jbe 0x10009a65
mov edi, dword [esi + 0x1538]
mov ebx, dword [ebp]
add ebp, 4
mov dword [edi + eax*8], ebx
jmp 0x10009a77
mov ebx, dword [esi + 0x1538]
xor edi, edi
mov di, word [ebp]
add ebp, 2
mov dword [ebx + eax*8], edi
cmp dword [esi + 0x1418], ecx
ja 0x10009aa4
cmp dword [esi + 0x13f0], ecx
ja 0x10009aa4
cmp dword [esi + 0x1800], ecx
ja 0x10009aa4
mov edi, dword [esi + 0x1538]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + eax*8 + 4], ecx
jmp 0x10009ab4
mov ecx, dword [esi + 0x1538]
mov edi, dword [ebp]
add ebp, 4
mov dword [ecx + eax*8 + 4], edi
inc eax
cmp eax, edx
jb 0x10009a45
mov dword [esi + 0x153c], edx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
mov edi, ebx
push 0
shl edi, 4
push 0
push 0
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1560], edx
je case.0x1000923d.3
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x10009bed
xor edi, edi
mov ecx, dword [esi + 0x13f0]
mov eax, 0xffff
cmp ecx, eax
ja 0x10009b4f
cmp dword [esi + 0x17d8], eax
ja 0x10009b4f
cmp dword [esi + 0x14b8], eax
ja 0x10009b4f
cmp dword [esi + 0x1800], eax
ja 0x10009b4f
cmp dword [esi + 0x1418], eax
ja 0x10009b4f
mov ecx, dword [esi + 0x1560]
xor eax, eax
mov ax, word [ebp]
add ebp, 2
mov dword [edi + ecx], eax
jmp 0x10009b5e
mov edx, dword [esi + 0x1560]
mov eax, dword [ebp]
add ebp, 4
mov dword [edi + edx], eax
mov cl, byte [esp + 0x1a]
and cl, 1
cmp cl, 1
jne 0x10009b7c
mov edx, dword [esi + 0x1560]
mov eax, dword [ebp]
add ebp, 4
mov dword [edi + edx + 4], eax
jmp 0x10009b8f
mov edx, dword [esi + 0x1560]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + edx + 4], ecx
mov al, byte [esp + 0x1a]
and al, 4
cmp al, 4
jne 0x10009bab
mov ecx, dword [esi + 0x1560]
mov edx, dword [ebp]
add ebp, 4
mov dword [edi + ecx + 8], edx
jmp 0x10009bbe
mov ecx, dword [esi + 0x1560]
xor eax, eax
mov ax, word [ebp]
add ebp, 2
mov dword [edi + ecx + 8], eax
mov edx, dword [esi + 0x1560]
mov ecx, esi
mov eax, dword [edi + edx + 4]
push eax
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x1560]
add edi, 0x10
dec ebx
mov dword [edi + ecx - 4], eax
jne 0x10009b0c
mov ebx, dword [esp + 0x10]
mov dword [esi + 0x1564], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*4]
push 0
shl edi, 1
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1588], edx
je case.0x1000923d.3
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x10009cdc
xor eax, eax
mov edi, ebx
mov ecx, dword [esi + 0x1588]
mov dl, byte [ebp]
inc ebp
mov byte [eax + ecx], dl
mov ecx, dword [esi + 0x1588]
mov dl, byte [ebp]
inc ebp
mov byte [eax + ecx + 1], dl
mov edx, dword [esi + 0x1508]
mov ecx, 0xffff
cmp edx, ecx
ja 0x10009c91
cmp dword [esi + 0x1468], ecx
ja 0x10009c91
cmp dword [esi + 0x1760], ecx
ja 0x10009c91
mov edx, dword [esi + 0x1588]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [eax + edx + 2], ecx
jmp 0x10009ca1
mov ecx, dword [esi + 0x1588]
mov edx, dword [ebp]
add ebp, 4
mov dword [eax + ecx + 2], edx
mov cl, byte [esp + 0x1a]
and cl, 4
cmp cl, 4
jne 0x10009cbf
mov edx, dword [esi + 0x1588]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edx + 6], ecx
jmp 0x10009cd2
mov ecx, dword [esi + 0x1588]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + ecx + 6], edx
add eax, 0xa
dec edi
jne 0x10009c42
mov dword [esi + 0x158c], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*2]
push 0
shl edi, 2
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x15b0], edx
je case.0x1000923d.3
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x10009e6a
xor eax, eax
mov dword [esp + 0x10], ebx
mov edx, dword [esi + 0x14b8]
mov ecx, 0xffff
cmp edx, ecx
ja 0x10009de3
cmp dword [esi + 0x1468], ecx
ja 0x10009de3
cmp dword [esi + 0x13f0], ecx
ja 0x10009de3
cmp dword [esi + 0x1508], ecx
ja 0x10009de3
cmp dword [esi + 0x1530], ecx
ja 0x10009de3
cmp dword [esi + 0x1558], ecx
ja 0x10009de3
cmp dword [esi + 0x13c8], ecx
ja 0x10009de3
cmp dword [esi + 0x1760], ecx
ja 0x10009de3
cmp dword [esi + 0x16e8], ecx
ja 0x10009de3
cmp dword [esi + 0x1670], ecx
ja 0x10009de3
cmp dword [esi + 0x17d8], ecx
ja 0x10009de3
cmp dword [esi + 0x1800], ecx
ja 0x10009de3
cmp dword [esi + 0x18c8], ecx
ja 0x10009de3
cmp dword [esi + 0x1940], ecx
ja 0x10009de3
cmp dword [esi + 0x19b8], ecx
ja 0x10009de3
cmp dword [esi + 0x19e0], ecx
ja 0x10009de3
cmp dword [esi + 0x1a08], ecx
ja 0x10009de3
mov edi, dword [esi + 0x15b0]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + edi], edx
jmp 0x10009df2
mov edx, dword [esi + 0x15b0]
mov edi, dword [ebp]
add ebp, 4
mov dword [eax + edx], edi
cmp dword [esi + 0x14b8], ecx
ja 0x10009e17
cmp dword [esi + 0x1558], ecx
ja 0x10009e17
mov edx, dword [esi + 0x15b0]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [eax + edx + 4], ecx
jmp 0x10009e27
mov ecx, dword [esi + 0x15b0]
mov edx, dword [ebp]
add ebp, 4
mov dword [eax + ecx + 4], edx
mov cl, byte [esp + 0x1a]
and cl, 4
cmp cl, 4
jne 0x10009e45
mov edx, dword [esi + 0x15b0]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edx + 8], ecx
jmp 0x10009e58
mov ecx, dword [esi + 0x15b0]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + ecx + 8], edx
mov ecx, dword [esp + 0x10]
add eax, 0xc
dec ecx
mov dword [esp + 0x10], ecx
jne 0x10009d34
mov dword [esi + 0x15b4], ebx
jmp 0x1000b64e
mov edx, dword [esp + 0x10]
push 0
push 0
push 0
lea ebx, [edx*8]
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esi + 0x15d8], edi
jne 0x10009ea8
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, ebx
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x10]
and ecx, 3
rep stosb byte es:[edi], al
xor eax, eax
test edx, edx
jbe 0x10009f34
mov edi, dword [esi + 0x1468]
mov ecx, 0xffff
cmp edi, ecx
ja 0x10009eef
cmp dword [esi + 0x1508], ecx
ja 0x10009eef
mov edi, dword [esi + 0x15d8]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + eax*8], ecx
jmp 0x10009efe
mov ecx, dword [esi + 0x15d8]
mov edi, dword [ebp]
add ebp, 4
mov dword [ecx + eax*8], edi
mov cl, byte [esp + 0x1a]
and cl, 4
cmp cl, 4
jne 0x10009f1c
mov ecx, dword [esi + 0x15d8]
mov edi, dword [ebp]
add ebp, 4
mov dword [ecx + eax*8 + 4], edi
jmp 0x10009f2f
mov edi, dword [esi + 0x15d8]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + eax*8 + 4], ecx
inc eax
cmp eax, edx
jb 0x10009ec4
mov dword [esi + 0x15dc], edx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*4]
push 0
shl edi, 1
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1600], edx
je case.0x1000923d.3
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000a019
xor eax, eax
mov edi, ebx
mov ecx, dword [esi + 0x1600]
mov dx, word [ebp]
add ebp, 2
mov word [eax + ecx], dx
mov edx, dword [esi + 0x1418]
mov ecx, 0xffff
cmp edx, ecx
ja 0x10009fce
cmp dword [esi + 0x14b8], ecx
ja 0x10009fce
cmp dword [esi + 0x18c8], ecx
ja 0x10009fce
mov edx, dword [esi + 0x1600]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [eax + edx + 2], ecx
jmp 0x10009fde
mov ecx, dword [esi + 0x1600]
mov edx, dword [ebp]
add ebp, 4
mov dword [eax + ecx + 2], edx
mov cl, byte [esp + 0x1a]
and cl, 4
cmp cl, 4
jne 0x10009ffc
mov edx, dword [esi + 0x1600]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edx + 6], ecx
jmp 0x1000a00f
mov ecx, dword [esi + 0x1600]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + ecx + 6], edx
add eax, 0xa
dec edi
jne 0x10009f89
mov dword [esi + 0x1604], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*4]
push 0
shl edi, 1
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1628], edx
je case.0x1000923d.3
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000a0c4
xor eax, eax
mov ecx, ebx
mov edx, dword [esi + 0x1628]
mov di, word [ebp]
add ebp, 2
mov word [eax + edx], di
mov edx, dword [esi + 0x1628]
mov edi, dword [ebp]
add ebp, 4
mov dword [eax + edx + 2], edi
mov edx, dword [esi + 0x1418]
cmp edx, 0xffff
jbe 0x1000a0ab
mov edx, dword [esi + 0x1628]
mov edi, dword [ebp]
add ebp, 4
mov dword [eax + edx + 6], edi
jmp 0x1000a0be
mov edi, dword [esi + 0x1628]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + edi + 6], edx
add eax, 0xa
dec ecx
jne 0x1000a06a
mov dword [esi + 0x162c], ebx
jmp 0x1000b64e
mov eax, dword [esp + 0x10]
push 0
push 0
push 0
lea ebx, [eax*8]
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esi + 0x1650], edi
jne 0x1000a102
lea ecx, [esp + 0x30]
cmp ecx, ebp
jmp 0x1000920e
mov ecx, ebx
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x10]
xor eax, eax
test ecx, ecx
jbe 0x1000a165
mov edx, dword [esi + 0x1650]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax*8], edi
mov edx, dword [esi + 0x1418]
cmp edx, 0xffff
jbe 0x1000a14d
mov edx, dword [esi + 0x1650]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax*8 + 4], edi
jmp 0x1000a160
mov edi, dword [esi + 0x1650]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax*8 + 4], edx
inc eax
cmp eax, ecx
jb 0x1000a11e
mov dword [esi + 0x1654], ecx
jmp 0x1000b64e
mov eax, dword [esp + 0x10]
push 0
push 0
push 0
lea ebx, [eax*4]
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esi + 0x1678], edi
jne 0x1000a1a3
lea ecx, [esp + 0x30]
cmp ecx, ebp
jmp 0x1000920e
mov ecx, ebx
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x10]
xor eax, eax
test ecx, ecx
jbe 0x1000a1f3
mov dl, byte [esp + 0x1a]
and dl, 4
cmp dl, 4
jne 0x1000a1dc
mov edx, dword [esi + 0x1678]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax*4], edi
jmp 0x1000a1ee
mov edi, dword [esi + 0x1678]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax*4], edx
inc eax
cmp eax, ecx
jb 0x1000a1bf
mov dword [esi + 0x167c], ecx
jmp 0x1000b64e
mov eax, dword [esp + 0x10]
push 0
push 0
push 0
lea ebx, [eax*8]
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esi + 0x16a0], edi
jne 0x1000a231
lea ecx, [esp + 0x30]
cmp ecx, ebp
jmp 0x1000920e
mov ecx, ebx
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x10]
and ecx, 3
rep stosb byte es:[edi], al
xor eax, eax
test edx, edx
jbe 0x1000a2b1
mov edi, dword [esi + 0x1418]
mov ecx, 0xffff
cmp edi, ecx
jbe 0x1000a26d
mov edi, dword [esi + 0x16a0]
mov ebx, dword [ebp]
add ebp, 4
mov dword [edi + eax*8], ebx
jmp 0x1000a27f
mov ebx, dword [esi + 0x16a0]
xor edi, edi
mov di, word [ebp]
add ebp, 2
mov dword [ebx + eax*8], edi
cmp dword [esi + 0x16e8], ecx
jbe 0x1000a299
mov ecx, dword [esi + 0x16a0]
mov edi, dword [ebp]
add ebp, 4
mov dword [ecx + eax*8 + 4], edi
jmp 0x1000a2ac
mov edi, dword [esi + 0x16a0]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + eax*8 + 4], ecx
inc eax
cmp eax, edx
jb 0x1000a24d
mov dword [esi + 0x16a4], edx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx*8]
push 0
sub edi, ebx
shl edi, 1
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x16f0], edx
jne 0x1000a2f3
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000a3ce
xor edi, edi
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 0x16f0]
mov cx, word [ebp]
add ebp, 2
mov word [edi + eax], cx
mov dl, byte [esp + 0x1a]
and dl, 1
cmp dl, 1
jne 0x1000a344
mov eax, dword [esi + 0x16f0]
mov ecx, dword [ebp]
add ebp, 4
mov dword [edi + eax + 2], ecx
jmp 0x1000a357
mov eax, dword [esi + 0x16f0]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax + 2], edx
mov ecx, dword [esi + 0x1418]
mov eax, 0xffff
cmp ecx, eax
ja 0x1000a38b
cmp dword [esi + 0x13f0], eax
ja 0x1000a38b
cmp dword [esi + 0x1800], eax
ja 0x1000a38b
mov edx, dword [esi + 0x16f0]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + edx + 6], ecx
jmp 0x1000a39b
mov eax, dword [esi + 0x16f0]
mov ecx, dword [ebp]
add ebp, 4
mov dword [edi + eax + 6], ecx
mov edx, dword [esi + 0x16f0]
mov ecx, esi
mov eax, dword [edi + edx + 2]
push eax
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x16f0]
add edi, 0xe
mov dword [edi + ecx - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x1000a315
mov dword [esi + 0x16f4], ebx
jmp 0x1000b64e
mov edx, dword [esp + 0x10]
push 0
push 0
push 0
lea ebx, [edx*8]
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esi + 0x1718], edi
jne 0x1000a40c
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, ebx
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x10]
and ecx, 3
rep stosb byte es:[edi], al
xor eax, eax
test edx, edx
jbe 0x1000a48c
mov edi, dword [esi + 0x1418]
mov ecx, 0xffff
cmp edi, ecx
jbe 0x1000a448
mov edi, dword [esi + 0x1718]
mov ebx, dword [ebp]
add ebp, 4
mov dword [edi + eax*8], ebx
jmp 0x1000a45a
mov ebx, dword [esi + 0x1718]
xor edi, edi
mov di, word [ebp]
add ebp, 2
mov dword [ebx + eax*8], edi
cmp dword [esi + 0x1760], ecx
jbe 0x1000a474
mov ecx, dword [esi + 0x1718]
mov edi, dword [ebp]
add ebp, 4
mov dword [ecx + eax*8 + 4], edi
jmp 0x1000a487
mov edi, dword [esi + 0x1718]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + eax*8 + 4], ecx
inc eax
cmp eax, edx
jb 0x1000a428
mov dword [esi + 0x171c], edx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx*8]
push 0
sub edi, ebx
shl edi, 1
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1768], edx
jne 0x1000a4ce
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000a596
xor edi, edi
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 0x1768]
mov cx, word [ebp]
add ebp, 2
mov word [eax + edi], cx
mov dl, byte [esp + 0x1a]
and dl, 1
cmp dl, 1
jne 0x1000a51f
mov eax, dword [esi + 0x1768]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edi + 2], ecx
jmp 0x1000a532
mov eax, dword [esi + 0x1768]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + edi + 2], edx
mov cl, byte [esp + 0x1a]
and cl, 4
cmp cl, 4
jne 0x1000a550
mov edx, dword [esi + 0x1768]
mov eax, dword [ebp]
add ebp, 4
mov dword [edx + edi + 6], eax
jmp 0x1000a563
mov edx, dword [esi + 0x1768]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edx + edi + 6], ecx
mov eax, dword [esi + 0x1768]
mov ecx, dword [eax + edi + 2]
push ecx
push str.Strings
mov ecx, esi
call fcn.1000b770
mov edx, dword [esi + 0x1768]
add edi, 0xe
mov dword [edx + edi - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x1000a4f0
mov dword [esi + 0x176c], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*4]
push 0
shl edi, 1
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1790], edx
jne 0x1000a5d2
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000a680
xor eax, eax
mov dword [esp + 0x10], ebx
mov ecx, dword [esi + 0x1790]
mov dx, word [ebp]
add ebp, 2
mov word [eax + ecx], dx
mov edx, dword [esi + 0x14b8]
mov ecx, 0xffff
cmp edx, ecx
jbe 0x1000a626
mov edx, dword [esi + 0x1790]
mov edi, dword [ebp]
add ebp, 4
mov dword [eax + edx + 2], edi
jmp 0x1000a639
mov edi, dword [esi + 0x1790]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + edi + 2], edx
cmp dword [esi + 0x16e8], ecx
ja 0x1000a65e
cmp dword [esi + 0x1760], ecx
ja 0x1000a65e
mov edx, dword [esi + 0x1790]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [eax + edx + 6], ecx
jmp 0x1000a66e
mov ecx, dword [esi + 0x1790]
mov edx, dword [ebp]
add ebp, 4
mov dword [eax + ecx + 6], edx
mov ecx, dword [esp + 0x10]
add eax, 0xa
dec ecx
mov dword [esp + 0x10], ecx
jne 0x1000a5f4
mov dword [esi + 0x1794], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*2]
push 0
shl edi, 2
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x17b8], edx
jne 0x1000a6bd
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000a78d
xor eax, eax
mov dword [esp + 0x10], ebx
mov edx, dword [esi + 0x1418]
mov ecx, 0xffff
cmp edx, ecx
jbe 0x1000a6ff
mov edx, dword [esi + 0x17b8]
mov edi, dword [ebp]
add ebp, 4
mov dword [eax + edx], edi
jmp 0x1000a711
mov edi, dword [esi + 0x17b8]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + edi], edx
cmp dword [esi + 0x14b8], ecx
ja 0x1000a736
cmp dword [esi + 0x1558], ecx
ja 0x1000a736
mov edi, dword [esi + 0x1420]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax + 4], edx
jmp 0x1000a746
mov edx, dword [esi + 0x1420]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax + 4], edi
cmp dword [esi + 0x14b8], ecx
ja 0x1000a76b
cmp dword [esi + 0x1558], ecx
ja 0x1000a76b
mov edx, dword [esi + 0x1420]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edx + eax + 8], ecx
jmp 0x1000a77b
mov ecx, dword [esi + 0x1420]
mov edx, dword [ebp]
add ebp, 4
mov dword [ecx + eax + 8], edx
mov ecx, dword [esp + 0x10]
add eax, 0xc
dec ecx
mov dword [esp + 0x10], ecx
jne 0x1000a6df
mov dword [esi + 0x17bc], ebx
jmp 0x1000b64e
mov eax, dword [esp + 0x10]
push 0
push 0
push 0
lea ebx, [eax*8]
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esi + 0x17e0], edi
jne 0x1000a7cb
lea ecx, [esp + 0x30]
cmp ecx, ebp
jmp 0x1000920e
mov ecx, ebx
xor eax, eax
mov edx, ecx
mov ebx, dword [esp + 0x10]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
xor edi, edi
test ebx, ebx
jbe 0x1000a839
mov al, byte [esp + 0x1a]
and al, 1
cmp al, 1
jne 0x1000a802
mov ecx, dword [esi + 0x17e0]
mov edx, dword [ebp]
add ebp, 4
mov dword [ecx + edi*8], edx
jmp 0x1000a814
mov ecx, dword [esi + 0x17e0]
xor eax, eax
mov ax, word [ebp]
add ebp, 2
mov dword [ecx + edi*8], eax
mov edx, dword [esi + 0x17e0]
mov ecx, esi
mov eax, dword [edx + edi*8]
push eax
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x17e0]
inc edi
cmp edi, ebx
mov dword [ecx + edi*8 - 4], eax
jb 0x1000a7e7
mov dword [esi + 0x17e4], ebx
jmp 0x1000b64e
mov edx, dword [esp + 0x10]
push 0
push 0
push 0
lea ebx, [edx*4]
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esi + 0x1808], edi
jne 0x1000a877
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, ebx
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x10]
xor eax, eax
test ecx, ecx
jbe 0x1000a8c7
mov dl, byte [esp + 0x1a]
and dl, 4
cmp dl, 4
jne 0x1000a8b0
mov edx, dword [esi + 0x1808]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax*4], edi
jmp 0x1000a8c2
mov edi, dword [esi + 0x1808]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax*4], edx
inc eax
cmp eax, ecx
jb 0x1000a893
mov dword [esi + 0x180c], ecx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*8]
push 0
shl edi, 1
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1830], edx
jne 0x1000a903
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000aa03
xor edi, edi
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 0x1830]
mov cx, word [ebp]
add ebp, 2
mov word [eax + edi], cx
mov ecx, dword [esi + 0x1468]
mov eax, 0xffff
cmp ecx, eax
ja 0x1000a962
cmp dword [esi + 0x14b8], eax
ja 0x1000a962
mov ecx, dword [esi + 0x1830]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [ecx + edi + 2], edx
jmp 0x1000a972
mov edx, dword [esi + 0x1830]
mov ecx, dword [ebp]
add ebp, 4
mov dword [edx + edi + 2], ecx
mov dl, byte [esp + 0x1a]
and dl, 1
cmp dl, 1
jne 0x1000a990
mov ecx, dword [esi + 0x1830]
mov edx, dword [ebp]
add ebp, 4
mov dword [ecx + edi + 6], edx
jmp 0x1000a9a3
mov edx, dword [esi + 0x1830]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edx + edi + 6], ecx
cmp dword [esi + 0x14b8], eax
jbe 0x1000a9bd
mov eax, dword [esi + 0x1830]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edi + 0xa], ecx
jmp 0x1000a9d0
mov eax, dword [esi + 0x1830]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + edi + 0xa], edx
mov ecx, dword [esi + 0x1830]
mov edx, dword [ecx + edi + 6]
mov ecx, esi
push edx
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x1830]
add edi, 0x12
mov dword [ecx + edi - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x1000a925
mov dword [esi + 0x1834], ebx
jmp 0x1000b64e
mov edx, dword [esp + 0x10]
push 0
push 0
push 0
lea ebx, [edx*8]
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esi + 0x1858], edi
jne 0x1000aa41
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, ebx
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x10]
xor eax, eax
test ecx, ecx
jbe 0x1000aaa4
mov edx, dword [esi + 0x1858]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax*8], edi
mov edx, dword [esi + 0x1468]
cmp edx, 0xffff
jbe 0x1000aa8c
mov edx, dword [esi + 0x1858]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax*8 + 4], edi
jmp 0x1000aa9f
mov edi, dword [esi + 0x1858]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax*8 + 4], edx
inc eax
cmp eax, ecx
jb 0x1000aa5d
mov dword [esi + 0x185c], ecx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*8]
push 0
shl edi, 2
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x18d0], edx
je case.0x1000923d.3
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000ac48
xor edi, edi
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 0x18d0]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edi], ecx
mov edx, dword [esi + 0x18d0]
mov ax, word [ebp]
add ebp, 2
mov word [edx + edi + 4], ax
mov ecx, dword [esi + 0x18d0]
mov dx, word [ebp]
add ebp, 2
mov word [ecx + edi + 6], dx
mov eax, dword [esi + 0x18d0]
mov cx, word [ebp]
add ebp, 2
mov word [eax + edi + 8], cx
mov edx, dword [esi + 0x18d0]
mov ax, word [ebp]
add ebp, 2
mov word [edx + edi + 0xa], ax
mov ecx, dword [esi + 0x18d0]
mov edx, dword [ebp]
add ebp, 4
mov dword [ecx + edi + 0xc], edx
mov al, byte [esp + 0x1a]
and al, 4
cmp al, 4
jne 0x1000ab7f
mov ecx, dword [esi + 0x18d0]
mov edx, dword [ebp]
add ebp, 4
mov dword [ecx + edi + 0x10], edx
jmp 0x1000ab92
mov ecx, dword [esi + 0x18d0]
xor eax, eax
mov ax, word [ebp]
add ebp, 2
mov dword [ecx + edi + 0x10], eax
mov dl, byte [esp + 0x1a]
and dl, 1
cmp dl, 1
jne 0x1000abb0
mov eax, dword [esi + 0x18d0]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edi + 0x14], ecx
jmp 0x1000abc3
mov eax, dword [esi + 0x18d0]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + edi + 0x14], edx
mov cl, byte [esp + 0x1a]
and cl, 1
cmp cl, 1
jne 0x1000abe1
mov edx, dword [esi + 0x18d0]
mov eax, dword [ebp]
add ebp, 4
mov dword [edx + edi + 0x18], eax
jmp 0x1000abf4
mov edx, dword [esi + 0x18d0]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edx + edi + 0x18], ecx
mov eax, dword [esi + 0x18d0]
mov ecx, dword [eax + edi + 0x14]
push ecx
push str.Strings
mov ecx, esi
call fcn.1000b770
mov edx, dword [esi + 0x18d0]
mov dword [edx + edi + 0x1c], eax
mov eax, dword [esi + 0x18d0]
mov ecx, dword [eax + edi + 0x18]
push ecx
push str.Strings
mov ecx, esi
call fcn.1000b770
mov edx, dword [esi + 0x18d0]
add edi, 0x24
mov dword [edx + edi - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x1000aafc
mov dword [esi + 0x18d4], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx*4]
push 0
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x18f8], edx
jne 0x1000ac86
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
xor eax, eax
test ebx, ebx
jbe 0x1000acb4
mov ecx, dword [esi + 0x18f8]
mov edx, dword [ebp]
add ebp, 4
mov dword [ecx + eax*4], edx
inc eax
cmp eax, ebx
jb 0x1000aca0
mov dword [esi + 0x18fc], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*2]
push 0
shl edi, 2
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1920], edx
jne 0x1000acf1
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000ad42
xor eax, eax
mov ecx, ebx
mov edx, dword [esi + 0x1920]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax], edi
mov edx, dword [esi + 0x1920]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax + 4], edi
mov edx, dword [esi + 0x1920]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax + 8], edi
add eax, 0xc
dec ecx
jne 0x1000ad0d
mov dword [esi + 0x1924], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*8]
push 0
shl edi, 2
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1948], edx
jne 0x1000ad7f
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000af0e
xor edi, edi
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 0x1948]
mov cx, word [ebp]
add ebp, 2
mov word [edi + eax], cx
mov edx, dword [esi + 0x1948]
mov ax, word [ebp]
add ebp, 2
mov word [edi + edx + 2], ax
mov ecx, dword [esi + 0x1948]
mov dx, word [ebp]
add ebp, 2
mov word [edi + ecx + 4], dx
mov eax, dword [esi + 0x1948]
mov cx, word [ebp]
add ebp, 2
mov word [edi + eax + 6], cx
mov edx, dword [esi + 0x1948]
mov eax, dword [ebp]
add ebp, 4
mov dword [edi + edx + 8], eax
mov cl, byte [esp + 0x1a]
and cl, 4
cmp cl, 4
jne 0x1000ae16
mov edx, dword [esi + 0x1948]
mov eax, dword [ebp]
add ebp, 4
mov dword [edi + edx + 0xc], eax
jmp 0x1000ae29
mov edx, dword [esi + 0x1948]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + edx + 0xc], ecx
mov al, byte [esp + 0x1a]
and al, 1
cmp al, 1
jne 0x1000ae45
mov ecx, dword [esi + 0x1948]
mov edx, dword [ebp]
add ebp, 4
mov dword [edi + ecx + 0x10], edx
jmp 0x1000ae58
mov ecx, dword [esi + 0x1948]
xor eax, eax
mov ax, word [ebp]
add ebp, 2
mov dword [edi + ecx + 0x10], eax
mov dl, byte [esp + 0x1a]
and dl, 1
cmp dl, 1
jne 0x1000ae76
mov eax, dword [esi + 0x1948]
mov ecx, dword [ebp]
add ebp, 4
mov dword [edi + eax + 0x14], ecx
jmp 0x1000ae89
mov eax, dword [esi + 0x1948]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax + 0x14], edx
mov cl, byte [esp + 0x1a]
and cl, 4
cmp cl, 4
jne 0x1000aea7
mov edx, dword [esi + 0x1948]
mov eax, dword [ebp]
add ebp, 4
mov dword [edi + edx + 0x18], eax
jmp 0x1000aeba
mov edx, dword [esi + 0x1948]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + edx + 0x18], ecx
mov eax, dword [esi + 0x1948]
mov ecx, dword [edi + eax + 0x10]
push ecx
push str.Strings
mov ecx, esi
call fcn.1000b770
mov edx, dword [esi + 0x1948]
mov dword [edi + edx + 0x1c], eax
mov eax, dword [esi + 0x1948]
mov ecx, dword [edi + eax + 0x14]
push ecx
push str.Strings
mov ecx, esi
call fcn.1000b770
mov edx, dword [esi + 0x1948]
add edi, 0x24
mov dword [edi + edx - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x1000ada1
mov dword [esi + 0x194c], ebx
jmp 0x1000b64e
mov eax, dword [esp + 0x10]
push 0
push 0
push 0
lea ebx, [eax*8]
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esi + 0x1970], edi
jne 0x1000af4c
lea ecx, [esp + 0x30]
cmp ecx, ebp
jmp 0x1000920e
mov ecx, ebx
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x10]
xor eax, eax
test ecx, ecx
jbe 0x1000afaf
mov edx, dword [esi + 0x18f8]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax*8], edi
mov edx, dword [esi + 0x1940]
cmp edx, 0xffff
jbe 0x1000af97
mov edx, dword [esi + 0x18f8]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax*8 + 4], edi
jmp 0x1000afaa
mov edi, dword [esi + 0x18f8]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax*8 + 4], edx
inc eax
cmp eax, ecx
jb 0x1000af68
mov dword [esi + 0x1974], ecx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
mov edi, ebx
push 0
shl edi, 4
push 0
push 0
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1998], edx
jne 0x1000afeb
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000b06f
xor eax, eax
mov ecx, ebx
mov edx, dword [esi + 0x1998]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax], edi
mov edx, dword [esi + 0x1998]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax + 4], edi
mov edx, dword [esi + 0x1998]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax + 8], edi
mov edx, dword [esi + 0x1940]
cmp edx, 0xffff
jbe 0x1000b056
mov edx, dword [esi + 0x1998]
mov edi, dword [ebp]
add ebp, 4
mov dword [edx + eax + 0xc], edi
jmp 0x1000b069
mov edi, dword [esi + 0x1998]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax + 0xc], edx
add eax, 0x10
dec ecx
jne 0x1000b007
mov dword [esi + 0x199c], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
mov edi, ebx
push 0
shl edi, 4
push 0
push 0
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x19c0], edx
jne 0x1000b0ab
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000b169
xor edi, edi
mov eax, dword [esi + 0x19c0]
mov ecx, dword [ebp]
add ebp, 4
mov dword [edi + eax], ecx
mov dl, byte [esp + 0x1a]
and dl, 1
cmp dl, 1
jne 0x1000b0f6
mov eax, dword [esi + 0x19c0]
mov ecx, dword [ebp]
add ebp, 4
mov dword [edi + eax + 4], ecx
jmp 0x1000b109
mov eax, dword [esi + 0x19c0]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [edi + eax + 4], edx
mov cl, byte [esp + 0x1a]
and cl, 4
cmp cl, 4
jne 0x1000b127
mov edx, dword [esi + 0x19c0]
mov eax, dword [ebp]
add ebp, 4
mov dword [edi + edx + 8], eax
jmp 0x1000b13a
mov edx, dword [esi + 0x19c0]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + edx + 8], ecx
mov eax, dword [esi + 0x19c0]
mov ecx, dword [edi + eax + 4]
push ecx
push str.Strings
mov ecx, esi
call fcn.1000b770
mov edx, dword [esi + 0x19c0]
add edi, 0x10
dec ebx
mov dword [edi + edx - 4], eax
jne 0x1000b0c9
mov ebx, dword [esp + 0x10]
mov dword [esi + 0x19c4], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*2]
push 0
shl edi, 3
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x19e8], edx
jne 0x1000b1a6
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000b29b
xor edi, edi
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 0x19e8]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edi], ecx
mov edx, dword [esi + 0x19e8]
mov eax, dword [ebp]
add ebp, 4
mov dword [edx + edi + 4], eax
mov cl, byte [esp + 0x1a]
and cl, 1
cmp cl, 1
jne 0x1000b205
mov edx, dword [esi + 0x19e8]
mov eax, dword [ebp]
add ebp, 4
mov dword [edx + edi + 8], eax
jmp 0x1000b218
mov edx, dword [esi + 0x19e8]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edx + edi + 8], ecx
mov al, byte [esp + 0x1a]
and al, 1
cmp al, 1
jne 0x1000b234
mov ecx, dword [esi + 0x19e8]
mov edx, dword [ebp]
add ebp, 4
mov dword [ecx + edi + 0xc], edx
jmp 0x1000b247
mov ecx, dword [esi + 0x19e8]
xor eax, eax
mov ax, word [ebp]
add ebp, 2
mov dword [ecx + edi + 0xc], eax
mov edx, dword [esi + 0x19e8]
mov ecx, esi
mov eax, dword [edx + edi + 8]
push eax
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x19e8]
mov dword [ecx + edi + 0x10], eax
mov edx, dword [esi + 0x19e8]
mov ecx, esi
mov eax, dword [edx + edi + 0xc]
push eax
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x19e8]
add edi, 0x18
mov dword [ecx + edi - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x1000b1c8
mov dword [esi + 0x19ec], ebx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
lea edi, [ebx + ebx*4]
push 0
shl edi, 2
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1a10], edx
je case.0x1000923d.3
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000b3b2
xor edi, edi
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 0x1a10]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edi], ecx
mov edx, dword [esi + 0x1a10]
mov eax, dword [ebp]
add ebp, 4
mov dword [edx + edi + 4], eax
mov cl, byte [esp + 0x1a]
and cl, 1
cmp cl, 1
jne 0x1000b330
mov edx, dword [esi + 0x1a10]
mov eax, dword [ebp]
add ebp, 4
mov dword [edx + edi + 8], eax
jmp 0x1000b343
mov edx, dword [esi + 0x1a10]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edx + edi + 8], ecx
mov ecx, dword [esi + 0x19b8]
mov eax, 0xffff
cmp ecx, eax
ja 0x1000b36f
cmp dword [esi + 0x1940], eax
ja 0x1000b36f
mov ecx, dword [esi + 0x1a10]
xor eax, eax
mov ax, word [ebp]
add ebp, 2
mov dword [ecx + edi + 0xc], eax
jmp 0x1000b37f
mov edx, dword [esi + 0x1a10]
mov eax, dword [ebp]
add ebp, 4
mov dword [edx + edi + 0xc], eax
mov ecx, dword [esi + 0x1a10]
mov edx, dword [ecx + edi + 8]
mov ecx, esi
push edx
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x1a10]
add edi, 0x14
mov dword [ecx + edi - 4], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x1000b2f3
mov dword [esi + 0x1a14], ebx
jmp 0x1000b64e
mov edx, dword [esp + 0x10]
push 0
push 0
push 0
lea ebx, [edx*8]
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esi + 0x1a38], edi
jne 0x1000b3f0
lea eax, [esp + 0x30]
cmp eax, ebp
jmp 0x1000920e
mov ecx, ebx
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x10]
and ecx, 3
rep stosb byte es:[edi], al
xor eax, eax
test edx, edx
jbe 0x1000b470
mov edi, dword [esi + 0x1418]
mov ecx, 0xffff
cmp edi, ecx
jbe 0x1000b42c
mov edi, dword [esi + 0x1a38]
mov ebx, dword [ebp]
add ebp, 4
mov dword [edi + eax*8], ebx
jmp 0x1000b43e
mov ebx, dword [esi + 0x1a38]
xor edi, edi
mov di, word [ebp]
add ebp, 2
mov dword [ebx + eax*8], edi
cmp dword [esi + 0x1418], ecx
jbe 0x1000b458
mov ecx, dword [esi + 0x1a38]
mov edi, dword [ebp]
add ebp, 4
mov dword [ecx + eax*8 + 4], edi
jmp 0x1000b46b
mov edi, dword [esi + 0x1a38]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + eax*8 + 4], ecx
inc eax
cmp eax, edx
jb 0x1000b40c
mov dword [esi + 0x1a3c], edx
jmp 0x1000b64e
mov ebx, dword [esp + 0x10]
push 0
mov edi, ebx
push 0
shl edi, 4
push 0
push 0
push edi
call sub.platform.dll_Ordinal_24
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [esi + 0x1a60], edx
je case.0x1000923d.3
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test ebx, ebx
rep stosb byte es:[edi], al
jbe 0x1000b582
xor edi, edi
mov eax, dword [esi + 0x1a60]
mov cx, word [ebp]
add ebp, 2
mov word [eax + edi], cx
mov edx, dword [esi + 0x1a60]
mov ax, word [ebp]
add ebp, 2
mov word [edx + edi + 2], ax
mov ecx, dword [esi + 0x1418]
mov eax, 0xffff
cmp ecx, eax
ja 0x1000b512
cmp dword [esi + 0x14b8], eax
ja 0x1000b512
mov edx, dword [esi + 0x1a60]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edx + edi + 4], ecx
jmp 0x1000b522
mov eax, dword [esi + 0x1a60]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edi + 4], ecx
mov dl, byte [esp + 0x1a]
and dl, 1
cmp dl, 1
jne 0x1000b540
mov eax, dword [esi + 0x1a60]
mov ecx, dword [ebp]
add ebp, 4
mov dword [eax + edi + 8], ecx
jmp 0x1000b553
mov eax, dword [esi + 0x1a60]
xor edx, edx
mov dx, word [ebp]
add ebp, 2
mov dword [eax + edi + 8], edx
mov ecx, dword [esi + 0x1a60]
mov edx, dword [ecx + edi + 8]
mov ecx, esi
push edx
push str.Strings
call fcn.1000b770
mov ecx, dword [esi + 0x1a60]
add edi, 0x10
dec ebx
mov dword [ecx + edi - 4], eax
jne 0x1000b4c3
mov ebx, dword [esp + 0x10]
mov dword [esi + 0x1a64], ebx
jmp 0x1000b64e
mov eax, dword [esp + 0x10]
push 0
push 0
push 0
lea ebx, [eax*8]
push 0
push ebx
call sub.platform.dll_Ordinal_24
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esi + 0x1ab0], edi
jne 0x1000b5c0
lea ecx, [esp + 0x30]
cmp ecx, ebp
jmp 0x1000920e
mov ecx, ebx
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x10]
and ecx, 3
rep stosb byte es:[edi], al
xor eax, eax
test edx, edx
jbe 0x1000b648
mov edi, dword [esi + 0x1a58]
mov ecx, 0xffff
cmp edi, ecx
jbe 0x1000b5fc
mov edi, dword [esi + 0x1ab0]
mov ebx, dword [ebp]
add ebp, 4
mov dword [edi + eax*8], ebx
jmp 0x1000b60e
mov ebx, dword [esi + 0x1ab0]
xor edi, edi
mov di, word [ebp]
add ebp, 2
mov dword [ebx + eax*8], edi
cmp dword [esi + 0x1418], ecx
ja 0x1000b633
cmp dword [esi + 0x14b8], ecx
ja 0x1000b633
mov edi, dword [esi + 0x1ab0]
xor ecx, ecx
mov cx, word [ebp]
add ebp, 2
mov dword [edi + eax*8 + 4], ecx
jmp 0x1000b643
mov ecx, dword [esi + 0x1ab0]
mov edi, dword [ebp]
add ebp, 4
mov dword [ecx + eax*8 + 4], edi
inc eax
cmp eax, edx
jb 0x1000b5dc
mov dword [esi + 0x1ab4], edx
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x13bc]
test ecx, ecx
je 0x1000b6a7
mov ecx, dword [eax + 0x13d4]
test ecx, ecx
je 0x1000b6a7
mov ecx, dword [eax + 0x13d0]
test ecx, ecx
je 0x1000b6a7
cmp word [eax + 0x13c2], 0
je 0x1000b6a7
pop edi
pop esi
mov dword [eax + 0x13dc], 1
pop ebp
mov eax, 1
pop ebx
add esp, 0x1020
ret 4
lea edx, [esp + 0x30]
cmp edx, ebp
je 0x1000b6a7
push ebp
call sub.platform.dll_Ordinal_27
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1020
ret 4