Function at 0x10027556
Capabilities:
Get geographical location
Query or enumerate registry value

Disassembly:
push 0x21c
mov eax, 0x100814cc
call fcn.1002822b
mov ebx, ecx
mov dword [ebp - 0x224], ebx
xor edi, edi
mov dword [ebp - 4], edi
mov eax, 0x3e00
call fcn.1008041e
mov dword [ebp - 0x10], esp
mov esi, esp
mov dword [ebp - 0x228], esi
or dword [ebp - 4], 0xffffffff
mov ecx, ebx
call fcn.10028264
mov dword [ebx + 0x1f4], esi
mov dword [ebx + 0x1f8], edi
lea esi, [ebx + 0x19c]
and dword [esi], 0xffdfffff
mov eax, dword [ebx + 0x10]
mov ecx, 0x81d
cmp eax, ecx
ja 0x10027703
je 0x100275fa
mov ecx, 0x413
cmp eax, ecx
ja 0x100276e7
je 0x100275fa
cmp eax, 0x407
jb 0x1002774c
cmp eax, 0x408
jbe 0x100275fa
cmp eax, 0x409
jbe 0x1002774c
cmp eax, 0x40b
jbe 0x100275fa
cmp eax, 0x410
jne 0x1002774c
lea edi, [ebx + 0x28]
mov eax, 0x20ac
mov word [edi], ax
xor eax, eax
mov word [ebx + 0x2a], ax
movzx eax, byte [esi + 3]
and eax, 0xf
push eax
push 0x1009
mov ecx, ebx
call fcn.1007a181
movzx eax, al
shl eax, 0x18
xor eax, dword [esi]
and eax, 0xf000000
xor dword [esi], eax
lea esi, [ebx + 8]
mov eax, dword [esi]
push 0x80
lea ecx, [ebp - 0x114]
push ecx
push 0xe
push esi
call dword [eax + 0x264]
mov ax, word [ebp - 0x114]
mov word [ebx + 0x20], ax
xor eax, eax
mov word [ebx + 0x22], ax
mov eax, dword [esi]
push 0x80
lea ecx, [ebp - 0x114]
push ecx
push 0xf
push esi
call dword [eax + 0x264]
mov ax, word [ebp - 0x114]
mov word [ebx + 0x24], ax
xor ecx, ecx
mov word [ebx + 0x26], cx
mov ecx, 0xa0
cmp ax, cx
jne 0x10027692
push 0x20
pop eax
mov word [ebx + 0x24], ax
xor eax, eax
cmp word [ebx + 0x2a], ax
jne 0x10027812
mov eax, dword [esi]
push esi
call dword [eax + 0x17c]
test eax, eax
je 0x100277a0
movzx ecx, word [edi]
mov dword [ebp - 0x218], ecx
push 0x5c
pop edx
lea eax, [edx + 0x49]
cmp cx, dx
je 0x1002778e
cmp cx, ax
mov ecx, 0xffe5
je 0x10027793
cmp word [ebp - 0x218], cx
jne 0x10027812
jmp 0x10027793
sub eax, 0x80c
je 0x100275fa
sub eax, 7
je 0x100275fa
sub eax, 3
jmp 0x100275f4
cmp eax, 0xc07
je 0x100275fa
cmp eax, 0xc0a
je 0x100275fa
cmp eax, 0x1007
je 0x100275fa
cmp eax, 0x140c
je 0x100275fa
cmp eax, 0x1809
je 0x100275fa
cmp eax, 0x180c
je 0x100275fa
cmp eax, 0xfffffbe1
je 0x10027765
lea ecx, [ebx + 8]
lea edi, [ebx + 0x28]
mov eax, dword [ecx]
push 8
push edi
push 0x14
push ecx
call dword [eax + 0x264]
jmp 0x1002760b
lea edi, [ebx + 0x28]
push 0x59
pop eax
mov word [edi], ax
push 0x54
pop eax
mov word [ebx + 0x2a], ax
push 0x4c
pop eax
mov word [ebx + 0x2c], ax
xor eax, eax
mov word [ebx + 0x2e], ax
mov dword [ebx + 0x10], 0x41f
jmp 0x1002760b
mov ecx, 0xffe5
mov word [edi], ax
mov word [ebx + 0x38], dx
mov word [ebx + 0x3a], cx
jmp 0x10027812
mov eax, dword [esi]
push esi
call dword [eax + 0x21c]
test eax, eax
je 0x100277e8
movzx edx, word [edi]
mov dword [ebp - 0x218], edx
push 0x5c
pop ecx
lea eax, [ecx + 0x49]
cmp dx, cx
je 0x100277d6
cmp dx, ax
mov edx, 0x20a9
je 0x100277db
cmp word [ebp - 0x218], dx
jne 0x10027812
jmp 0x100277db
mov edx, 0x20a9
mov word [edi], dx
mov word [ebx + 0x38], cx
mov word [ebx + 0x3a], ax
jmp 0x10027812
mov eax, dword [esi]
push esi
call dword [eax + 0x184]
test eax, eax
je 0x10027812
movzx edx, word [edi]
mov eax, 0xa5
mov ecx, 0xffe5
cmp dx, ax
je 0x1002780c
cmp dx, cx
jne 0x10027812
mov word [edi], cx
mov dword [ebx + 0x38], eax
mov eax, dword [esi]
mov edi, 0x80
push edi
lea ecx, [ebp - 0x114]
push ecx
push 0x16
push esi
call dword [eax + 0x264]
mov ax, word [ebp - 0x114]
mov word [ebx + 0x3c], ax
xor eax, eax
mov word [ebx + 0x3e], ax
mov eax, dword [esi]
push edi
lea ecx, [ebp - 0x114]
push ecx
push 0x17
push esi
call dword [eax + 0x264]
mov ax, word [ebp - 0x114]
mov word [ebx + 0x40], ax
xor ecx, ecx
mov word [ebx + 0x42], cx
lea ecx, [edi + 0x20]
cmp ax, cx
jne 0x1002786e
push 0x20
pop eax
mov word [ebx + 0x40], ax
mov ecx, dword [esi]
push 4
pop edi
push edi
lea eax, [ebx + 0x44]
push eax
push 0x1d
push esi
call dword [ecx + 0x264]
mov ecx, dword [esi]
push edi
lea eax, [ebx + 0x4c]
push eax
push 0x1e
push esi
call dword [ecx + 0x264]
mov ecx, dword [esi]
push 0xa
lea eax, [ebx + 0x54]
push eax
push 0x28
push esi
call dword [ecx + 0x264]
mov ecx, dword [esi]
push 0xa
lea eax, [ebx + 0x68]
push eax
push 0x29
push esi
call dword [ecx + 0x264]
mov ecx, dword [esi]
push edi
lea eax, [ebx + 0x7c]
push eax
push 0xc
push esi
call dword [ecx + 0x264]
xor eax, eax
mov edi, eax
lea eax, [edi + 0x44]
push eax
mov ecx, ebx
call fcn.1007a181
mov dword [ebx + edi*4 + 0x84], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x48]
push eax
push dword [ebx + edi*4 + 0x84]
xor eax, eax
push eax
call fcn.1007a181
mov dword [ebx + edi*4 + 0x11c], eax
lea eax, [edi + 0x38]
push eax
mov ecx, ebx
call fcn.1007a181
mov dword [ebx + edi*4 + 0xb4], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x48]
push eax
push dword [ebx + edi*4 + 0xb4]
xor eax, eax
push eax
call fcn.1007a181
mov dword [ebx + edi*4 + 0x14c], eax
inc edi
cmp edi, 0xc
jl 0x100278c7
xor eax, eax
mov esi, eax
push dword [esi*4 + 0x1000e820]
mov ecx, ebx
call fcn.1007a181
mov dword [ebx + esi*4 + 0xe4], eax
push dword [esi*4 + 0x1000e83c]
mov ecx, ebx
call fcn.1007a181
mov dword [ebx + esi*4 + 0x100], eax
inc esi
cmp esi, 7
jl 0x1002792f
mov ecx, dword [ebx + 0x1c]
or ecx, 3
lea edi, [ebx + 8]
push 4
pop edx
push edx
lea eax, [ebx + 0x17c]
push eax
push ecx
mov eax, dword [edi]
push edi
call dword [eax + 0x44]
push eax
call dword [sym.imp.kernel32.dll_GetLocaleInfoW]
mov ecx, dword [edi]
push 4
pop eax
push eax
lea eax, [ebx + 0x184]
push eax
push 3
push edi
call dword [ecx + 0x264]
movsx eax, word [ebx + 0x18c]
push eax
push 5
mov ecx, ebx
call fcn.1007a181
mov word [ebx + 0x18c], ax
movsx eax, word [ebx + 0x18e]
push eax
push 0x71c4
mov ecx, ebx
call fcn.1007a181
mov word [ebx + 0x18e], ax
movsx eax, word [ebx + 0x190]
push eax
push 0x1004
mov ecx, ebx
call fcn.1007a181
mov word [ebx + 0x190], ax
mov eax, dword [ebx + 0x1c]
or eax, 0x1004
push 0x80
lea ecx, [ebp - 0x114]
push ecx
push eax
mov eax, dword [edi]
push edi
call dword [eax + 0x44]
push eax
call dword [sym.imp.kernel32.dll_GetLocaleInfoW]
test eax, eax
je 0x10027a20
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.msvcr100.dll__wtoi]
pop ecx
mov word [ebx + 0x192], ax
lea esi, [ebx + 0x19c]
mov eax, dword [esi]
and eax, 1
push eax
push 0x55
mov ecx, ebx
call fcn.1007a181
mov ecx, dword [esi]
xor ecx, eax
and ecx, 1
xor dword [esi], ecx
movzx eax, byte [ebx + 0x194]
push eax
push 0x19
mov ecx, ebx
call fcn.1007a181
mov byte [ebx + 0x194], al
mov eax, dword [esi]
shr eax, 1
and eax, 1
push eax
push 0x54
mov ecx, ebx
call fcn.1007a181
and eax, 1
add eax, eax
mov ecx, dword [esi]
and ecx, 0xffeffffd
or eax, ecx
mov dword [esi], eax
movzx eax, byte [ebx + 0x199]
push eax
push 0x1c
mov ecx, ebx
call fcn.1007a181
mov byte [ebx + 0x199], al
movzx ecx, al
mov eax, ecx
and eax, 0xffffffe0
mov dword [ebp - 0x218], eax
jne 0x10027aaf
xor eax, eax
inc eax
shl eax, cl
test eax, 0xc011
je 0x10027aaf
xor eax, eax
inc eax
jmp 0x10027ab1
xor eax, eax
shl eax, 2
xor eax, dword [esi]
push 4
pop edx
and eax, edx
xor dword [esi], eax
mov edx, dword [esi]
test dl, 4
jne 0x10027b53
cmp dword [ebp - 0x218], 0
jne 0x10027ae9
xor eax, eax
inc eax
shl eax, cl
test eax, 0x2362
je 0x10027ae9
mov dword [ebp - 0x21c], 1
jmp 0x10027af1
xor eax, eax
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x218], 0
jne 0x10027b0b
xor eax, eax
inc eax
shl eax, cl
test eax, 0x1326
je 0x10027b0b
xor ecx, ecx
inc ecx
jmp 0x10027b0f
xor eax, eax
mov ecx, eax
mov eax, edx
shr eax, 1
and eax, 1
je 0x10027b21
cmp dword [ebp - 0x21c], 0
jne 0x10027b29
test eax, eax
jne 0x10027b32
test ecx, ecx
je 0x10027b2e
and edx, 0xffffffe7
jmp 0x10027b51
test eax, eax
je 0x10027b3a
test ecx, ecx
je 0x10027b43
test eax, eax
jne 0x10027b4b
cmp dword [ebp - 0x21c], 0
jne 0x10027b4b
and edx, 0xfffffff7
or edx, 0x10
jmp 0x10027b51
and edx, 0xffffffef
or edx, 8
mov dword [esi], edx
movzx eax, byte [ebx + 0x19a]
push eax
push 0x1b
mov ecx, ebx
call fcn.1007a181
mov byte [ebx + 0x19a], al
movzx eax, byte [ebx + 0x19b]
push eax
push 0x1010
mov ecx, ebx
call fcn.1007a181
mov byte [ebx + 0x19b], al
movzx eax, byte [ebx + 0x195]
push eax
push 0x11
mov ecx, ebx
call fcn.1007a181
mov byte [ebx + 0x195], al
movzx eax, byte [ebx + 0x196]
push eax
push 0x12
mov ecx, ebx
call fcn.1007a181
mov byte [ebx + 0x196], al
movzx eax, byte [ebx + 0x197]
push eax
push 0x10
mov ecx, ebx
call fcn.1007a181
mov byte [ebx + 0x197], al
movzx eax, byte [ebx + 0x198]
push eax
push 0x18
mov ecx, ebx
call fcn.1007a181
mov byte [ebx + 0x198], al
mov eax, dword [esi]
shr eax, 5
and eax, 3
push eax
push 0x21
mov ecx, ebx
call fcn.1007a181
movzx ecx, al
and ecx, 3
push 4
pop eax
or ecx, eax
shl ecx, 5
mov eax, dword [esi]
and eax, 0xffffff9f
or ecx, eax
mov dword [esi], ecx
shr ecx, 8
and ecx, 1
push ecx
push 0x27
mov ecx, ebx
call fcn.1007a181
shl eax, 8
xor eax, dword [esi]
and eax, 0x100
xor dword [esi], eax
mov eax, dword [esi]
shr eax, 9
and eax, 1
push eax
push 0x26
mov ecx, ebx
call fcn.1007a181
shl eax, 9
xor eax, dword [esi]
and eax, 0x200
xor dword [esi], eax
mov eax, dword [esi]
shr eax, 0xa
and eax, 1
push eax
push 0x23
mov ecx, ebx
call fcn.1007a181
shl eax, 0xa
xor eax, dword [esi]
and eax, 0x400
xor dword [esi], eax
mov eax, dword [esi]
shr eax, 0xb
and eax, 1
push eax
push 0x25
mov ecx, ebx
call fcn.1007a181
shl eax, 0xb
xor eax, dword [esi]
and eax, 0x800
xor dword [esi], eax
mov eax, dword [esi]
shr eax, 0xc
and eax, 1
push eax
push 0x1005
mov ecx, ebx
call fcn.1007a181
shl eax, 0xc
xor eax, dword [esi]
and eax, 0x1000
xor dword [esi], eax
mov eax, dword [esi]
shr eax, 0x13
not eax
and eax, 1
push eax
push 0xd
mov ecx, ebx
call fcn.1007a181
xor ecx, ecx
test eax, eax
sete cl
shl ecx, 0x13
xor ecx, dword [esi]
and ecx, 0x80000
xor dword [esi], ecx
lea ecx, [ebx + 0x44]
test ecx, ecx
je 0x10027cf2
mov eax, dword [edi]
push 0x10001378
push ecx
push edi
call dword [eax + 0x230]
xor ecx, ecx
test eax, eax
sete cl
shl ecx, 0x10
xor ecx, dword [esi]
and ecx, 0x10000
xor dword [esi], ecx
lea ecx, [ebx + 0x28]
test ecx, ecx
je 0x10027d42
mov eax, dword [edi]
push 0x100013b0
push ecx
push edi
call dword [eax + 0x230]
xor ecx, ecx
test eax, eax
sete cl
shl ecx, 0x11
xor ecx, dword [esi]
and ecx, 0x20000
xor dword [esi], ecx
mov eax, dword [edi]
push 0x1000e858
lea ecx, [ebx + 0x28]
push ecx
push edi
call dword [eax + 0x230]
xor ecx, ecx
test eax, eax
sete cl
shl ecx, 0x12
xor ecx, dword [esi]
and ecx, 0x40000
xor dword [esi], ecx
lea esi, [ebx + 0x1c]
test dword [esi], 0x80000000
je 0x10027d59
mov dword [ebx + 0x1a4], 0x7ed
jmp 0x10027d73
push 0x7ed
push 0x1000e85c
push 0x1000e860
call fcn.1007a181
mov dword [ebx + 0x1a4], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x17c]
test eax, eax
jne 0x10027dda
mov eax, dword [edi]
push edi
call dword [eax + 0x214]
test eax, eax
jne 0x10027dda
mov eax, dword [edi]
push edi
call dword [eax + 0x21c]
test eax, eax
je 0x10027dba
mov dword [ebx + 0x1a8], 0xc6d4b144
mov dword [ebx + 0x1ac], 0xc2dcc77c
mov dword [ebx + 0x1b0], 0xcd08bd84
jmp 0x10027e16
mov dword [ebx + 0x1b0], 0xffffffff
mov dword [ebx + 0x1ac], 0xffffffff
mov dword [ebx + 0x1a8], 0xffffffff
jmp 0x10027e16
mov dword [ebx + 0x1a8], 0x67085e74
mov eax, 0x65e5
mov word [ebx + 0x1ac], ax
mov eax, dword [edi]
push edi
call dword [eax + 0x210]
neg eax
sbb eax, eax
and eax, 0xffffffb4
add eax, 0x6642
mov word [ebx + 0x1ae], ax
mov dword [ebx + 0x1b0], 0x79d25206
xor eax, eax
mov dword [ebx + 0x1d0], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x220]
test eax, eax
je 0x10027f1d
mov dword [ebp - 0x218], 0x100
lea eax, [ebp - 0x220]
push eax
push 0x20019
xor edi, edi
push edi
push 0x1000e8cc
push SysReAllocStringLen
call dword [sym.imp.advapi32.dll_RegOpenKeyExW]
test eax, eax
jne 0x10027ea2
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x214]
push eax
push edi
push edi
push 0x1000e904
push dword [ebp - 0x220]
call dword [sym.imp.advapi32.dll_RegQueryValueExW]
test eax, eax
jne 0x10027ea2
push 1
push 0x1000e904
lea eax, [ebp - 0x214]
push eax
call sub.MSO.dll_Ordinal_491
test eax, eax
je 0x10027ea2
mov dword [ebx + 0x1d0], 1
mov eax, edi
mov dword [ebp - 0x21c], edi
mov edx, dword [eax*4 + 0x1000e83c]
or edx, dword [esi]
mov ecx, dword [ebx + 0x1f8]
mov eax, 0x1f00
sub eax, ecx
push eax
mov eax, dword [ebx + 0x1f4]
lea eax, [eax + ecx*2]
push eax
push edx
push 0x401
call dword [sym.imp.kernel32.dll_GetLocaleInfoW]
test eax, eax
je 0x10027f0b
mov esi, dword [ebx + 0x1f8]
mov eax, dword [ebx + 0x1f4]
lea edi, [eax + esi*2]
push edi
call fcn.1007a181
inc esi
add eax, esi
mov dword [ebx + 0x1f8], eax
mov eax, dword [ebp - 0x21c]
mov dword [ebx + eax*4 + 0x1b4], edi
lea esi, [ebx + 0x1c]
jmp 0x10027f11
mov eax, dword [ebp - 0x21c]
inc eax
mov dword [ebp - 0x21c], eax
cmp eax, 7
jl 0x10027eaa
lea esi, [ebx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0x198]
test eax, eax
je 0x10027f5c
test dword [ebx + 0x1c], 0x80000000
je 0x10027f42
mov dword [ebx + 0x1ec], 0xa0c
jmp 0x10027f5c
push 0xa0c
push 0x1000e920
push 0x1000e860
call fcn.1007a181
mov dword [ebx + 0x1ec], eax
xor eax, eax
push eax
push 0x1014
mov ecx, ebx
call fcn.1007a181
push 2
pop edi
sub eax, edi
neg eax
sbb eax, eax
inc eax
mov dword [ebx + 0x1e8], eax
test dword [ebx + 0x1c], 0x80000000
je 0x10027fbc
push 0x5c
pop eax
mov word [ebx + 0x1e4], ax
push 0x7b
pop eax
mov word [ebx + 0x1d4], ax
push 0x7d
pop eax
mov word [ebx + 0x1d8], ax
lea edi, [ebx + 0x1dc]
push 0x2c
pop eax
mov word [edi], ax
lea eax, [ebx + 0x1e0]
push 0x3b
pop ecx
mov word [eax], cx
jmp 0x10028034
push edi
lea eax, [ebx + 0x1e4]
push eax
push 0x5c
pop eax
push eax
push 0x71bf
mov ecx, ebx
call fcn.1007a181
push edi
lea eax, [ebx + 0x1d4]
push eax
push 0x7b
push 0x71c0
mov ecx, ebx
call fcn.1007a181
push edi
lea eax, [ebx + 0x1d8]
push eax
push 0x7d
push 0x71c1
mov ecx, ebx
call fcn.1007a181
lea edi, [ebx + 0x1dc]
push 2
push edi
push 0x2c
push 0x71c2
mov ecx, ebx
call fcn.1007a181
lea ecx, [ebx + 0x1e0]
push 2
push ecx
push 0x3b
push 0x71c3
mov ecx, ebx
call fcn.1007a181
lea eax, [ebx + 0x1e0]
movzx ecx, word [eax]
cmp cx, word [ebx + 0x20]
je 0x10028043
cmp cx, word [ebx + 0x3c]
jne 0x1002805d
mov ecx, dword [esi]
movzx eax, word [edi]
push eax
push esi
call dword [ecx + 0x27c]
mov word [ebx + 0x1e0], ax
lea eax, [ebx + 0x1e0]
movzx ecx, word [edi]
cmp cx, word [ebx + 0x20]
je 0x1002806c
cmp cx, word [ebx + 0x3c]
jne 0x1002807c
mov ecx, dword [esi]
movzx eax, word [eax]
push eax
push esi
call dword [ecx + 0x27c]
mov word [edi], ax
xor esi, esi
mov edi, esi
cmp dword [ebx + edi*4 + 0x1fc], esi
jne 0x10028131
cmp dword [ebx + 0x10], 0x409
je 0x100280c5
lea esi, [ebx + 0x1f8]
mov ecx, dword [esi]
mov eax, 0x1f00
sub eax, ecx
push eax
mov eax, dword [ebx + 0x1f4]
lea eax, [eax + ecx*2]
push eax
lea eax, [edi + 0x3f49]
push eax
push dword [ebx + 0x10]
call fcn.1007a181
mov edx, eax
test edx, edx
jne 0x10028102
mov esi, dword [edi*4 + 0x1000e208]
push esi
call fcn.1007a181
mov dword [ebp - 0x220], eax
mov ecx, dword [ebx + 0x1f8]
mov eax, 0x1f00
sub eax, ecx
push eax
mov eax, dword [ebx + 0x1f4]
lea eax, [eax + ecx*2]
push eax
push esi
call fcn.1007a181
lea esi, [ebx + 0x1f8]
mov edx, dword [ebp - 0x220]
mov ecx, dword [esi]
mov eax, dword [ebx + 0x1f4]
lea eax, [eax + ecx*2]
mov dword [ebx + edi*4 + 0x1fc], eax
mov ecx, dword [esi]
add ecx, edx
mov eax, dword [ebx + 0x1f4]
xor ebx, ebx
mov word [eax + ecx*2], bx
lea eax, [edx + 1]
add dword [esi], eax
mov ebx, dword [ebp - 0x224]
xor esi, esi
inc edi
cmp edi, 0xf
jl 0x10028080
call fcn.10028a03
mov dword [ebp - 0x218], eax
xor ecx, ecx
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1007a181
pop ecx
mov dword [ebx + 0x23c], eax
test eax, eax
je 0x1002821a
cmp dword [ebp - 0x218], 0
jle 0x10028207
mov eax, esi
shl eax, 2
lea ecx, [ebp - 0x224]
push ecx
mov edx, dword [ebx + 0x23c]
add edx, eax
mov ecx, esi
call fcn.1007a181
xor eax, eax
cmp dword [ebx + 0x238], eax
je 0x100281fa
lea edi, [ebx + 0x1f8]
mov ecx, dword [edi]
mov eax, 0x1f00
sub eax, ecx
push eax
mov eax, dword [ebx + 0x1f4]
lea eax, [eax + ecx*2]
push eax
push dword [ebp - 0x224]
push dword [ebx + 0x10]
call fcn.1007a181
mov dword [ebp - 0x220], eax
test eax, eax
jle 0x100281fa
mov edx, dword [edi]
mov ecx, dword [ebx + 0x1f4]
lea edx, [ecx + edx*2]
mov ecx, dword [ebx + 0x23c]
mov dword [ecx + esi*4], edx
mov ecx, dword [edi]
add ecx, eax
mov eax, dword [ebx + 0x1f4]
xor edx, edx
mov word [eax + ecx*2], dx
mov eax, dword [ebp - 0x220]
inc eax
add dword [edi], eax
inc esi
cmp esi, dword [ebp - 0x218]
jl 0x10028176
mov ecx, ebx
call fcn.10028a26
jmp 0x1002821f
mov eax, 0x8007000e
lea esp, [ebp - 0x238]
call fcn.10028b8f
ret