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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10008f08
push eax
mov dword fs:[0], esp
sub esp, 0x350
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 0x124], ebx
jne 0x10005cb4
mov edx, dword [0x1000c978]
mov eax, dword [0x1000c99c]
mov ecx, dword [0x1000c98c]
mov ebp, dword [0x1000c974]
add edx, 0x38c0
add ecx, 0x5c4a
mov dword [0x1000c978], edx
mov edx, dword [eax + 0x3c]
add ebp, 0x5f4d
mov dword [0x1000c98c], ecx
mov dword [0x1000c974], ebp
mov edx, dword [edx + eax + 0x50]
add edx, 0xfffffff8
xor ecx, ecx
cmp edx, ebx
jbe 0x10002618
mov edi, 0x17ea7b97
cmp dword [ecx + eax], 0xf9a8a726
jne 0x100025fe
cmp dword [ecx + eax + 4], edi
je 0x10002605
inc ecx
cmp ecx, edx
jb 0x100025ef
jmp 0x10002618
add ecx, eax
mov dword [esi], ecx
mov eax, dword [0x1000c97c]
add eax, 0x5b3f
mov dword [0x1000c97c], eax
cmp dword [esi], ebx
jne 0x10002623
xor eax, eax
jmp 0x10005cb9
mov al, 8
mov byte [esp + 0x333], 4
mov byte [esp + 0x332], al
mov byte [esp + 0x331], al
mov byte [esp + 0x334], 2
mov eax, dword [0x1000c97c]
mov ebp, dword [0x1000c978]
mov edi, dword [0x1000c98c]
add eax, 0x4710
add ebp, 0x106f
add edi, 0x6c79
mov dword [0x1000c97c], eax
mov dword [0x1000c978], ebp
mov dword [0x1000c98c], edi
mov eax, dword [esi]
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
push ecx
mov ecx, dword [eax + 0x10]
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x370], ebx
lea edx, [ecx + eax + 0x18]
lea ecx, [esp + 0x32c]
push edx
call fcn.10001170
mov edx, dword [0x1000c98c]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add edx, 0x2d1
xor eax, eax
cmp edi, ebx
mov dword [0x1000c98c], edx
jle 0x100026f1
mov ebp, ecx
sub ebp, 0x1000c9a0
mov dl, byte [eax + ebp + 0x1000c9a0]
mov byte [eax + 0x1000c9a0], dl
mov edx, dword [0x1000c97c]
add edx, 0x50a
inc eax
cmp eax, edi
mov dword [0x1000c97c], edx
jl 0x100026cd
mov edi, dword [0x1000c988]
push ecx
add edi, 0x6e67
mov dword [0x1000c988], edi
call fcn.10008d16
mov ebp, dword [0x1000c98c]
mov edi, dword [0x1000c984]
add ebp, 0x2976
add edi, 0x6686
add esp, 4
mov dword [0x1000c98c], ebp
mov dword [0x1000c984], edi
mov ecx, dword [esi]
lea ebp, [esi + 0x128]
lea eax, [esp + 0x1c]
push ebp
add ecx, 0x18
push eax
push ecx
lea ecx, [esp + 0x330]
mov dword [esp + 0x28], ebx
call fcn.10001170
mov eax, dword [0x1000c980]
mov edx, dword [esp + 0x1c]
add eax, 0x2677
mov ecx, 0x7f
mov dword [0x1000c980], eax
mov dword [esi + 0x124], edx
mov edi, dword [0x1000c980]
xor eax, eax
add edi, 0x1bdb
mov byte [esp + 0x124], 0
mov dword [0x1000c980], edi
lea edi, [esp + 0x125]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esi + 0x124]
mov dword [esp + 0x14], ecx
cmp eax, ebx
mov dword [esp + 0x10], eax
je 0x100028e7
test ecx, ecx
je 0x100028e7
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x2715
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, dword [0x1000c990]
add eax, 0x7a37
mov dword [0x1000c990], eax
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x24], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
mov edx, dword [0x1000c978]
add edx, 0x157
dec edi
mov dword [0x1000c978], edx
jns 0x100027d8
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
mov ebx, dword [esp + 0x14]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
test ebx, ebx
mov dword [0x1000c990], edx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x100028e7
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x100028a6
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x100028a6
cmp byte [eax + edi], 0xd
je 0x100028ad
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x10002894
inc edi
cmp edi, ebx
jb 0x10002857
jmp 0x100028e7
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c98c]
add eax, 0x2e2c
mov dword [0x1000c98c], eax
lea eax, [esp + 0x124]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x20], eax
mov edi, dword [0x1000c97c]
add edi, 0x439d
mov dword [0x1000c97c], edi
mov eax, dword [esi + 0x124]
mov ecx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x14], ecx
je 0x10002a6b
test ecx, ecx
je 0x10002a6b
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x2716
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x24], dl
mov edx, dword [0x1000c990]
add edx, 0x7a37
mov dword [0x1000c990], edx
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, edx
mov edx, dword [0x1000c978]
add edx, 0x157
dec edi
mov dword [0x1000c978], edx
jns 0x10002959
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
mov ebx, dword [esp + 0x14]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
test ebx, ebx
mov dword [0x1000c990], edx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10002a6b
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x24]
push 6
push edx
lea ecx, [edi + eax]
push ecx
mov ecx, esi
call fcn.10005d50
test eax, eax
je 0x10002a2a
mov edx, dword [esp + 0x10]
lea ecx, [ebx - 6]
lea eax, [edi + edx + 6]
mov edi, dword [0x1000c978]
add edi, 0x9a1
mov dword [0x1000c978], edi
xor edi, edi
test ecx, ecx
jbe 0x10002a2a
cmp byte [eax + edi], 0xd
je 0x10002a31
inc edi
mov edx, ebx
sub edx, edi
sub edx, 6
cmp edi, edx
jb 0x10002a18
inc edi
cmp edi, ebx
jb 0x100029db
jmp 0x10002a6b
push edi
push eax
lea eax, [esp + 0x12c]
mov ecx, esi
push eax
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov ecx, dword [0x1000c990]
add ecx, 0x6e9e
mov dword [0x1000c990], ecx
mov edx, dword [esi + 0x20]
lea ecx, [esp + 0x124]
push ecx
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x2c], eax
mov edi, dword [0x1000c978]
add edi, 0x4447
mov dword [0x1000c978], edi
mov eax, dword [esi + 0x124]
mov ecx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x14], ecx
je 0x10002bf4
test ecx, ecx
je 0x10002bf4
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x2717
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, dword [0x1000c990]
add eax, 0x7a37
mov dword [0x1000c990], eax
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x24], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
mov edx, dword [0x1000c978]
add edx, 0x157
dec edi
mov dword [0x1000c978], edx
jns 0x10002ae5
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
mov ebx, dword [esp + 0x14]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
test ebx, ebx
mov dword [0x1000c990], edx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10002bf4
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x10002bb3
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x10002bb3
cmp byte [eax + edi], 0xd
je 0x10002bba
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x10002ba1
inc edi
cmp edi, ebx
jb 0x10002b64
jmp 0x10002bf4
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov edx, dword [0x1000c978]
lea eax, [esp + 0x124]
add edx, 0xb3f
push eax
mov dword [0x1000c978], edx
mov ecx, dword [esi + 0x20]
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x30], eax
mov edi, dword [0x1000c974]
add edi, 0x2eeb
mov dword [0x1000c974], edi
mov eax, dword [esi + 0x124]
mov ecx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x14], ecx
je 0x10002d7d
test ecx, ecx
je 0x10002d7d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x2718
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, dword [0x1000c990]
add eax, 0x7a37
mov dword [0x1000c990], eax
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x24], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
mov edx, dword [0x1000c978]
add edx, 0x157
dec edi
mov dword [0x1000c978], edx
jns 0x10002c6e
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
mov ebx, dword [esp + 0x14]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
test ebx, ebx
mov dword [0x1000c990], edx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10002d7d
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x10002d3c
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x10002d3c
cmp byte [eax + edi], 0xd
je 0x10002d43
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x10002d2a
inc edi
cmp edi, ebx
jb 0x10002ced
jmp 0x10002d7d
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov ecx, dword [esi + 0x20]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x34], eax
mov edi, dword [0x1000c990]
add edi, 0xd9
mov dword [0x1000c990], edi
mov eax, dword [esi + 0x124]
mov ecx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x14], ecx
je 0x10002ef4
test ecx, ecx
je 0x10002ef4
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x2719
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, dword [0x1000c990]
add eax, 0x7a37
mov dword [0x1000c990], eax
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x24], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
mov edx, dword [0x1000c978]
add edx, 0x157
dec edi
mov dword [0x1000c978], edx
jns 0x10002de5
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
mov ebx, dword [esp + 0x14]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
test ebx, ebx
mov dword [0x1000c990], edx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10002ef4
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x10002eb3
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x10002eb3
cmp byte [eax + edi], 0xd
je 0x10002eba
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x10002ea1
inc edi
cmp edi, ebx
jb 0x10002e64
jmp 0x10002ef4
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov ecx, dword [esi + 0x20]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x38], eax
mov edi, dword [0x1000c98c]
add edi, 0x62c9
mov dword [0x1000c98c], edi
mov eax, dword [esi + 0x124]
mov ecx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x14], ecx
je 0x1000306b
test ecx, ecx
je 0x1000306b
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x271a
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, dword [0x1000c990]
add eax, 0x7a37
mov dword [0x1000c990], eax
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x24], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
mov edx, dword [0x1000c978]
add edx, 0x157
dec edi
mov dword [0x1000c978], edx
jns 0x10002f5c
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
mov ebx, dword [esp + 0x14]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
test ebx, ebx
mov dword [0x1000c990], edx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x1000306b
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x1000302a
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x1000302a
cmp byte [eax + edi], 0xd
je 0x10003031
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x10003018
inc edi
cmp edi, ebx
jb 0x10002fdb
jmp 0x1000306b
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov ecx, dword [esi + 0x20]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x3c], eax
mov edi, dword [0x1000c990]
add edi, 0x5c5
mov dword [0x1000c990], edi
mov eax, dword [esi + 0x124]
mov ecx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x14], ecx
je 0x100031e2
test ecx, ecx
je 0x100031e2
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x2720
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, dword [0x1000c990]
add eax, 0x7a37
mov dword [0x1000c990], eax
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x24], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
mov edx, dword [0x1000c978]
add edx, 0x157
dec edi
mov dword [0x1000c978], edx
jns 0x100030d3
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
mov ebx, dword [esp + 0x14]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
test ebx, ebx
mov dword [0x1000c990], edx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x100031e2
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x100031a1
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x100031a1
cmp byte [eax + edi], 0xd
je 0x100031a8
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x1000318f
inc edi
cmp edi, ebx
jb 0x10003152
jmp 0x100031e2
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c974]
add eax, 0xf20
mov dword [0x1000c974], eax
lea eax, [esp + 0x124]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x1c], eax
mov edi, dword [0x1000c97c]
add edi, 0x3a5d
mov dword [0x1000c97c], edi
mov eax, dword [esi + 0x124]
mov ecx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x14], ecx
je 0x10003366
test ecx, ecx
je 0x10003366
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x2853
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x24], dl
mov edx, dword [0x1000c990]
add edx, 0x7a37
mov dword [0x1000c990], edx
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, edx
mov edx, dword [0x1000c978]
add edx, 0x157
dec edi
mov dword [0x1000c978], edx
jns 0x10003254
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
mov ebx, dword [esp + 0x14]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
test ebx, ebx
mov dword [0x1000c990], edx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10003366
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x24]
push 6
push edx
lea ecx, [edi + eax]
push ecx
mov ecx, esi
call fcn.10005d50
test eax, eax
je 0x10003325
mov edx, dword [esp + 0x10]
lea ecx, [ebx - 6]
lea eax, [edi + edx + 6]
mov edi, dword [0x1000c978]
add edi, 0x9a1
mov dword [0x1000c978], edi
xor edi, edi
test ecx, ecx
jbe 0x10003325
cmp byte [eax + edi], 0xd
je 0x1000332c
inc edi
mov edx, ebx
sub edx, edi
sub edx, 6
cmp edi, edx
jb 0x10003313
inc edi
cmp edi, ebx
jb 0x100032d6
jmp 0x10003366
push edi
push eax
lea eax, [esp + 0x12c]
mov ecx, esi
push eax
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov ecx, dword [0x1000c988]
add ecx, 0x744
mov dword [0x1000c988], ecx
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x124]
push ecx
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x120], eax
mov edi, dword [0x1000c994]
add edi, 0x3db3
mov dword [0x1000c994], edi
mov eax, dword [esi + 0x124]
mov ecx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x14], ecx
je 0x100034f2
test ecx, ecx
je 0x100034f2
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x2722
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, dword [0x1000c990]
add eax, 0x7a37
mov dword [0x1000c990], eax
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x24], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
mov edx, dword [0x1000c978]
add edx, 0x157
dec edi
mov dword [0x1000c978], edx
jns 0x100033e3
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
mov ebx, dword [esp + 0x14]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
test ebx, ebx
mov dword [0x1000c990], edx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x100034f2
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x100034b1
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x100034b1
cmp byte [eax + edi], 0xd
je 0x100034b8
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x1000349f
inc edi
cmp edi, ebx
jb 0x10003462
jmp 0x100034f2
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov edx, dword [0x1000c990]
lea eax, [esp + 0x124]
add edx, 0x1cf1
push eax
mov dword [0x1000c990], edx
mov ecx, dword [esi + 0x1c]
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xe4], eax
mov edi, dword [0x1000c980]
add edi, 0x7a84
mov dword [0x1000c980], edi
mov eax, dword [esi + 0x124]
mov ecx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x14], ecx
je 0x1000367e
test ecx, ecx
je 0x1000367e
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x2723
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, dword [0x1000c990]
add eax, 0x7a37
mov dword [0x1000c990], eax
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x24], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
mov edx, dword [0x1000c978]
add edx, 0x157
dec edi
mov dword [0x1000c978], edx
jns 0x1000356f
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
mov ebx, dword [esp + 0x14]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
test ebx, ebx
mov dword [0x1000c990], edx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x1000367e
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x1000363d
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x1000363d
cmp byte [edi + eax], 0xd
je 0x10003644
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x1000362b
inc edi
cmp edi, ebx
jb 0x100035ee
jmp 0x1000367e
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov edx, dword [0x1000c98c]
lea eax, [esp + 0x124]
add edx, 0x74df
push eax
mov dword [0x1000c98c], edx
mov ecx, dword [esi + 0x1c]
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xe8], eax
mov edi, dword [0x1000c988]
add edi, 0x4067
mov dword [0x1000c988], edi
mov eax, dword [esi + 0x124]
mov ecx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x14], ecx
je 0x1000380a
test ecx, ecx
je 0x1000380a
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x2724
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, dword [0x1000c990]
add eax, 0x7a37
mov dword [0x1000c990], eax
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x24], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
mov edx, dword [0x1000c978]
add edx, 0x157
dec edi
mov dword [0x1000c978], edx
jns 0x100036fb
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
mov ebx, dword [esp + 0x14]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
test ebx, ebx
mov dword [0x1000c990], edx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x1000380a
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x100037c9
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x100037c9
cmp byte [eax + edi], 0xd
je 0x100037d0
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x100037b7
inc edi
cmp edi, ebx
jb 0x1000377a
jmp 0x1000380a
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c988]
add eax, 0x996
mov dword [0x1000c988], eax
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xec], eax
mov edx, dword [0x1000c98c]
add edx, 0x7d4a
mov dword [0x1000c98c], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10003947
test ebx, ebx
je 0x10003947
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x24]
mov ecx, esi
push edx
push 0x2725
stosb byte es:[edi], al
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10003947
mov ecx, dword [esp + 0x10]
xor eax, eax
add ecx, edi
mov dl, byte [ecx + eax]
cmp dl, byte [esp + eax + 0x24]
jne 0x10003906
inc eax
cmp eax, 6
jl 0x100038c2
mov eax, dword [esp + 0x10]
lea ecx, [ebx - 6]
lea eax, [edi + eax + 6]
mov edi, dword [0x1000c978]
add edi, 0x9a1
mov dword [0x1000c978], edi
xor edi, edi
test ecx, ecx
jbe 0x10003906
cmp byte [eax + edi], 0xd
je 0x1000390d
inc edi
mov edx, ebx
sub edx, edi
sub edx, 6
cmp edi, edx
jb 0x100038f4
inc edi
cmp edi, ebx
jb 0x100038ba
jmp 0x10003947
push edi
push eax
lea eax, [esp + 0x12c]
mov ecx, esi
push eax
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c97c]
lea ecx, [esp + 0x124]
add eax, 0x5084
push ecx
mov dword [0x1000c97c], eax
mov edx, dword [esi + 0x1c]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xf0], eax
mov edx, dword [0x1000c990]
add edx, 0x2b1f
mov dword [0x1000c990], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10003aaa
test ebx, ebx
je 0x10003aaa
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x24]
mov ecx, esi
push eax
push 0x2727
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10003aaa
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x10003a46
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea ecx, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x10003a46
cmp byte [ecx + edi], 0xd
je 0x10003a4d
inc edi
mov eax, ebx
sub eax, edi
sub eax, 6
cmp edi, eax
jb 0x10003a34
inc edi
cmp edi, ebx
jb 0x100039f7
jmp 0x10003aaa
xor eax, eax
test edi, edi
jle 0x10003a81
mov edx, ecx
lea ecx, [esp + 0x124]
sub edx, ecx
lea ecx, [esp + eax + 0x124]
mov bl, byte [ecx + edx]
mov byte [ecx], bl
mov ecx, dword [0x1000c97c]
add ecx, 0x50a
inc eax
cmp eax, edi
mov dword [0x1000c97c], ecx
jl 0x10003a5e
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c990]
lea edx, [esp + 0x124]
add eax, 0x354d
push edx
mov dword [0x1000c990], eax
mov eax, dword [esi + 0x1c]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xf4], eax
mov edx, dword [0x1000c97c]
add edx, 0x45d3
mov dword [0x1000c97c], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10003c0d
test ebx, ebx
je 0x10003c0d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x24]
push ecx
push 0x2728
mov ecx, esi
stosb byte es:[edi], al
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10003c0d
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x24]
push 6
push edx
lea ecx, [edi + eax]
push ecx
mov ecx, esi
call fcn.10005d50
test eax, eax
je 0x10003ba9
mov edx, dword [esp + 0x10]
lea eax, [ebx - 6]
lea ecx, [edi + edx + 6]
mov edi, dword [0x1000c978]
add edi, 0x9a1
mov dword [0x1000c978], edi
xor edi, edi
test eax, eax
jbe 0x10003ba9
cmp byte [ecx + edi], 0xd
je 0x10003bb0
inc edi
mov edx, ebx
sub edx, edi
sub edx, 6
cmp edi, edx
jb 0x10003b97
inc edi
cmp edi, ebx
jb 0x10003b5a
jmp 0x10003c0d
xor eax, eax
test edi, edi
jle 0x10003be4
mov edx, ecx
lea ecx, [esp + 0x124]
sub edx, ecx
lea ecx, [esp + eax + 0x124]
mov bl, byte [ecx + edx]
mov byte [ecx], bl
mov ecx, dword [0x1000c97c]
add ecx, 0x50a
inc eax
cmp eax, edi
mov dword [0x1000c97c], ecx
jl 0x10003bc1
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c98c]
lea edx, [esp + 0x124]
add eax, 0x5f62
push edx
mov dword [0x1000c98c], eax
mov eax, dword [esi + 0x1c]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xf8], eax
mov edx, dword [0x1000c980]
add edx, 0x5d80
mov dword [0x1000c980], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10003d4d
test ebx, ebx
je 0x10003d4d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x24]
push ecx
push 0x2729
mov ecx, esi
stosb byte es:[edi], al
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10003d4d
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x24]
push 6
push edx
lea ecx, [edi + eax]
push ecx
mov ecx, esi
call fcn.10005d50
test eax, eax
je 0x10003d0c
mov edx, dword [esp + 0x10]
lea ecx, [ebx - 6]
lea eax, [edi + edx + 6]
mov edi, dword [0x1000c978]
add edi, 0x9a1
mov dword [0x1000c978], edi
xor edi, edi
test ecx, ecx
jbe 0x10003d0c
cmp byte [eax + edi], 0xd
je 0x10003d13
inc edi
mov edx, ebx
sub edx, edi
sub edx, 6
cmp edi, edx
jb 0x10003cfa
inc edi
cmp edi, ebx
jb 0x10003cbd
jmp 0x10003d4d
push edi
push eax
lea eax, [esp + 0x12c]
mov ecx, esi
push eax
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c98c]
lea ecx, [esp + 0x124]
add eax, 0x75d5
push ecx
mov dword [0x1000c98c], eax
mov edx, dword [esi + 0x1c]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xfc], eax
mov edx, dword [0x1000c990]
add edx, 0x18e3
mov dword [0x1000c990], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10003e8d
test ebx, ebx
je 0x10003e8d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x24]
mov ecx, esi
push eax
push 0x272a
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10003e8d
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x10003e4c
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x10003e4c
cmp byte [eax + edi], 0xd
je 0x10003e53
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x10003e3a
inc edi
cmp edi, ebx
jb 0x10003dfd
jmp 0x10003e8d
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c994]
add eax, 0x556c
mov dword [0x1000c994], eax
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x100], eax
mov edx, dword [0x1000c974]
add edx, 0x3c10
mov dword [0x1000c974], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10003fcd
test ebx, ebx
je 0x10003fcd
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x24]
mov ecx, esi
push edx
push 0x272b
stosb byte es:[edi], al
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10003fcd
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x24]
push 6
push eax
lea edx, [edi + ecx]
mov ecx, esi
push edx
call fcn.10005d50
test eax, eax
je 0x10003f8c
mov eax, dword [esp + 0x10]
lea ecx, [ebx - 6]
lea eax, [edi + eax + 6]
mov edi, dword [0x1000c978]
add edi, 0x9a1
mov dword [0x1000c978], edi
xor edi, edi
test ecx, ecx
jbe 0x10003f8c
cmp byte [eax + edi], 0xd
je 0x10003f93
inc edi
mov edx, ebx
sub edx, edi
sub edx, 6
cmp edi, edx
jb 0x10003f7a
inc edi
cmp edi, ebx
jb 0x10003f3d
jmp 0x10003fcd
push edi
push eax
lea eax, [esp + 0x12c]
mov ecx, esi
push eax
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c984]
lea ecx, [esp + 0x124]
add eax, 0x6cf4
push ecx
mov dword [0x1000c984], eax
mov edx, dword [esi + 0x1c]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x110], eax
mov edx, dword [0x1000c988]
add edx, 0x764
mov dword [0x1000c988], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x1000410d
test ebx, ebx
je 0x1000410d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x24]
mov ecx, esi
push eax
push 0x272c
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x1000410d
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x100040cc
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x100040cc
cmp byte [eax + edi], 0xd
je 0x100040d3
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x100040ba
inc edi
cmp edi, ebx
jb 0x1000407d
jmp 0x1000410d
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c988]
add eax, 0x33d7
mov dword [0x1000c988], eax
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x114], eax
mov edx, dword [0x1000c98c]
add edx, 0x2bc
mov dword [0x1000c98c], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x1000424d
test ebx, ebx
je 0x1000424d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x24]
mov ecx, esi
push edx
push 0x272d
stosb byte es:[edi], al
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x1000424d
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x24]
push 6
push eax
lea edx, [edi + ecx]
mov ecx, esi
push edx
call fcn.10005d50
test eax, eax
je 0x1000420c
mov eax, dword [esp + 0x10]
lea ecx, [ebx - 6]
lea eax, [edi + eax + 6]
mov edi, dword [0x1000c978]
add edi, 0x9a1
mov dword [0x1000c978], edi
xor edi, edi
test ecx, ecx
jbe 0x1000420c
cmp byte [eax + edi], 0xd
je 0x10004213
inc edi
mov edx, ebx
sub edx, edi
sub edx, 6
cmp edi, edx
jb 0x100041fa
inc edi
cmp edi, ebx
jb 0x100041bd
jmp 0x1000424d
push edi
push eax
lea eax, [esp + 0x12c]
mov ecx, esi
push eax
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c980]
lea ecx, [esp + 0x124]
add eax, 0x6ef1
push ecx
mov dword [0x1000c980], eax
mov edx, dword [esi + 0x1c]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x118], eax
mov edx, dword [0x1000c994]
add edx, 0x8e4
mov dword [0x1000c994], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x1000438d
test ebx, ebx
je 0x1000438d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x24]
mov ecx, esi
push eax
push 0x272e
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x1000438d
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x1000434c
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x1000434c
cmp byte [eax + edi], 0xd
je 0x10004353
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x1000433a
inc edi
cmp edi, ebx
jb 0x100042fd
jmp 0x1000438d
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c988]
add eax, 0x37a0
mov dword [0x1000c988], eax
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x104], eax
mov edx, dword [0x1000c97c]
add edx, 0x2753
mov dword [0x1000c97c], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x100044cd
test ebx, ebx
je 0x100044cd
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x24]
mov ecx, esi
push edx
push 0x2730
stosb byte es:[edi], al
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x100044cd
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x24]
push 6
push eax
lea edx, [edi + ecx]
mov ecx, esi
push edx
call fcn.10005d50
test eax, eax
je 0x1000448c
mov eax, dword [esp + 0x10]
lea ecx, [ebx - 6]
lea eax, [edi + eax + 6]
mov edi, dword [0x1000c978]
add edi, 0x9a1
mov dword [0x1000c978], edi
xor edi, edi
test ecx, ecx
jbe 0x1000448c
cmp byte [eax + edi], 0xd
je 0x10004493
inc edi
mov edx, ebx
sub edx, edi
sub edx, 6
cmp edi, edx
jb 0x1000447a
inc edi
cmp edi, ebx
jb 0x1000443d
jmp 0x100044cd
push edi
push eax
lea eax, [esp + 0x12c]
mov ecx, esi
push eax
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c980]
lea ecx, [esp + 0x124]
add eax, 0x791a
push ecx
mov dword [0x1000c980], eax
mov edx, dword [esi + 0x1c]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x108], eax
mov edx, dword [0x1000c980]
add edx, 0x2615
mov dword [0x1000c980], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x1000460d
test ebx, ebx
je 0x1000460d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x24]
mov ecx, esi
push eax
push 0x2731
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x1000460d
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x100045cc
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x100045cc
cmp byte [eax + edi], 0xd
je 0x100045d3
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x100045ba
inc edi
cmp edi, ebx
jb 0x1000457d
jmp 0x1000460d
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c988]
add eax, 0x5804
mov dword [0x1000c988], eax
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x10c], eax
mov edx, dword [0x1000c998]
add edx, 0x4c08
mov dword [0x1000c998], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x1000474d
test ebx, ebx
je 0x1000474d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x24]
mov ecx, esi
push edx
push 0x2849
stosb byte es:[edi], al
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x1000474d
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x24]
push 6
push eax
lea edx, [edi + ecx]
mov ecx, esi
push edx
call fcn.10005d50
test eax, eax
je 0x1000470c
mov eax, dword [esp + 0x10]
lea ecx, [ebx - 6]
lea eax, [edi + eax + 6]
mov edi, dword [0x1000c978]
add edi, 0x9a1
mov dword [0x1000c978], edi
xor edi, edi
test ecx, ecx
jbe 0x1000470c
cmp byte [eax + edi], 0xd
je 0x10004713
inc edi
mov edx, ebx
sub edx, edi
sub edx, 6
cmp edi, edx
jb 0x100046fa
inc edi
cmp edi, ebx
jb 0x100046bd
jmp 0x1000474d
push edi
push eax
lea eax, [esp + 0x12c]
mov ecx, esi
push eax
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c988]
lea ecx, [esp + 0x124]
add eax, 0x3840
push ecx
mov dword [0x1000c988], eax
mov edx, dword [esi + 0x1c]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x11c], eax
mov edx, dword [0x1000c978]
add edx, 0x334b
mov dword [0x1000c978], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x1000488d
test ebx, ebx
je 0x1000488d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x24]
mov ecx, esi
push eax
push 0x2732
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x1000488d
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x1000484c
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x1000484c
cmp byte [eax + edi], 0xd
je 0x10004853
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x1000483a
inc edi
cmp edi, ebx
jb 0x100047fd
jmp 0x1000488d
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov ebx, dword [0x1000c990]
lea eax, [esp + 0x124]
add ebx, 0x5506
push eax
mov dword [0x1000c990], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0xc], eax
mov edx, dword [0x1000c97c]
add edx, 0x41f4
mov dword [0x1000c97c], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x100049c8
test ebx, ebx
je 0x100049c8
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x24]
push ecx
push 0x2734
mov ecx, esi
stosb byte es:[edi], al
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x100049c8
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x24]
push 6
push edx
lea ecx, [edi + eax]
push ecx
mov ecx, esi
call fcn.10005d50
test eax, eax
je 0x10004987
mov edx, dword [esp + 0x10]
lea ecx, [ebx - 6]
lea eax, [edi + edx + 6]
mov edi, dword [0x1000c978]
add edi, 0x9a1
mov dword [0x1000c978], edi
xor edi, edi
test ecx, ecx
jbe 0x10004987
cmp byte [eax + edi], 0xd
je 0x1000498e
inc edi
mov edx, ebx
sub edx, edi
sub edx, 6
cmp edi, edx
jb 0x10004975
inc edi
cmp edi, ebx
jb 0x10004938
jmp 0x100049c8
push edi
push eax
lea eax, [esp + 0x12c]
mov ecx, esi
push eax
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c98c]
lea ecx, [esp + 0x124]
add eax, 0x1f36
push ecx
mov dword [0x1000c98c], eax
mov edx, dword [esi + 0xc]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x70], eax
mov edx, dword [0x1000c990]
add edx, 0x1b01
mov dword [0x1000c990], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10004b05
test ebx, ebx
je 0x10004b05
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x24]
mov ecx, esi
push eax
push 0x2735
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10004b05
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x10004ac4
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x10004ac4
cmp byte [eax + edi], 0xd
je 0x10004acb
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x10004ab2
inc edi
cmp edi, ebx
jb 0x10004a75
jmp 0x10004b05
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov ebx, dword [0x1000c990]
lea eax, [esp + 0x124]
add ebx, 0x55ec
push eax
mov dword [0x1000c990], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x14], eax
mov edx, dword [0x1000c988]
add edx, 0x1b92
mov dword [0x1000c988], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10004c40
test ebx, ebx
je 0x10004c40
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x24]
push ecx
push 0x2736
mov ecx, esi
stosb byte es:[edi], al
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10004c40
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x24]
push 6
push edx
lea ecx, [edi + eax]
push ecx
mov ecx, esi
call fcn.10005d50
test eax, eax
je 0x10004bff
mov edx, dword [esp + 0x10]
lea ecx, [ebx - 6]
lea eax, [edi + edx + 6]
mov edi, dword [0x1000c978]
add edi, 0x9a1
mov dword [0x1000c978], edi
xor edi, edi
test ecx, ecx
jbe 0x10004bff
cmp byte [eax + edi], 0xd
je 0x10004c06
inc edi
mov edx, ebx
sub edx, edi
sub edx, 6
cmp edi, edx
jb 0x10004bed
inc edi
cmp edi, ebx
jb 0x10004bb0
jmp 0x10004c40
push edi
push eax
lea eax, [esp + 0x12c]
mov ecx, esi
push eax
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c994]
lea ecx, [esp + 0x124]
add eax, 0xd55
push ecx
mov dword [0x1000c994], eax
mov edx, dword [esi + 0x14]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x74], eax
mov edx, dword [0x1000c974]
add edx, 0x3855
mov dword [0x1000c974], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10004d7d
test ebx, ebx
je 0x10004d7d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x24]
mov ecx, esi
push eax
push 0x2738
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10004d7d
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push 6
push ecx
lea eax, [edi + edx]
mov ecx, esi
push eax
call fcn.10005d50
test eax, eax
je 0x10004d3c
mov edx, dword [0x1000c978]
mov ecx, dword [esp + 0x10]
add edx, 0x9a1
mov dword [0x1000c978], edx
lea eax, [edi + ecx + 6]
lea edx, [ebx - 6]
xor edi, edi
test edx, edx
jbe 0x10004d3c
cmp byte [eax + edi], 0xd
je 0x10004d43
inc edi
mov ecx, ebx
sub ecx, edi
sub ecx, 6
cmp edi, ecx
jb 0x10004d2a
inc edi
cmp edi, ebx
jb 0x10004ced
jmp 0x10004d7d
push edi
lea edx, [esp + 0x128]
push eax
push edx
mov ecx, esi
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c974]
add eax, 0x17c2
mov dword [0x1000c974], eax
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x78], eax
mov edx, dword [0x1000c97c]
add edx, 0x4f41
mov dword [0x1000c97c], edx
mov eax, dword [esi + 0x124]
mov ebx, dword [ebp]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10004eba
test ebx, ebx
je 0x10004eba
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x24]
mov ecx, esi
push edx
push 0x2739
stosb byte es:[edi], al
call fcn.10005cf0
mov edx, dword [0x1000c990]
mov ecx, dword [0x1000c97c]
add edx, 0x6156
add ecx, 0x6fa4
xor edi, edi
mov dword [0x1000c990], edx
test ebx, ebx
mov byte [esp + 0x29], 0x3d
mov dword [0x1000c97c], ecx
jbe 0x10004eba
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x24]
push 6
push eax
lea edx, [edi + ecx]
mov ecx, esi
push edx
call fcn.10005d50
test eax, eax
je 0x10004e79
mov eax, dword [esp + 0x10]
lea ecx, [ebx - 6]
lea eax, [edi + eax + 6]
mov edi, dword [0x1000c978]
add edi, 0x9a1
mov dword [0x1000c978], edi
xor edi, edi
test ecx, ecx
jbe 0x10004e79
cmp byte [eax + edi], 0xd
je 0x10004e80
inc edi
mov edx, ebx
sub edx, edi
sub edx, 6
cmp edi, edx
jb 0x10004e67
inc edi
cmp edi, ebx
jb 0x10004e2a
jmp 0x10004eba
push edi
push eax
lea eax, [esp + 0x12c]
mov ecx, esi
push eax
call fcn.10005d90
mov ecx, dword [0x1000c974]
mov eax, dword [0x1000c978]
add ecx, 0x75d
add eax, 0x59f8
mov dword [0x1000c974], ecx
mov byte [esp + edi + 0x124], 0
mov dword [0x1000c978], eax
mov eax, dword [0x1000c980]
lea ecx, [esp + 0x124]
add eax, 0x4fb
push ecx
mov dword [0x1000c980], eax
mov edx, dword [esi + 0x14]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x7c], eax
mov edx, dword [0x1000c98c]
add edx, 0x4187
mov dword [0x1000c98c], edx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x128]
push ecx
push edx
push 0x2745
mov ecx, esi
call fcn.10005dd0
mov edx, dword [0x1000c980]
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [esp + 0x124]
add edx, 0x2bd6
push eax
mov dword [0x1000c980], edx
call edi
mov dword [esi + 4], eax
mov ebx, dword [0x1000c990]
add ebx, 0x69c5
lea eax, [esp + 0x124]
mov dword [0x1000c990], ebx
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
push edx
push eax
push 0x2765
mov ecx, esi
call fcn.10005dd0
mov ecx, dword [0x1000c978]
add ecx, 0x7208
mov dword [0x1000c978], ecx
mov edx, dword [esi + 4]
lea ecx, [esp + 0x124]
push ecx
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xd0], eax
mov edx, dword [0x1000c980]
add edx, 0x427d
mov dword [0x1000c980], edx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x128]
push ecx
push edx
push 0x2764
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c998]
add eax, 0x463a
mov dword [0x1000c998], eax
mov ecx, dword [esi + 4]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xd4], eax
mov ecx, dword [0x1000c984]
add ecx, 0x50c7
mov dword [0x1000c984], ecx
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
push eax
lea ecx, [esp + 0x12c]
push ecx
push 0x2755
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c988]
lea edx, [esp + 0x124]
add eax, 0x60
push edx
mov dword [0x1000c988], eax
mov eax, dword [esi + 4]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xb4], eax
mov ebx, dword [0x1000c978]
add ebx, 0x2742
lea eax, [esp + 0x124]
mov dword [0x1000c978], ebx
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
push edx
push eax
push 0x2756
mov ecx, esi
call fcn.10005dd0
mov ecx, dword [0x1000c974]
add ecx, 0x1c46
mov dword [0x1000c974], ecx
mov edx, dword [esi + 4]
lea ecx, [esp + 0x124]
push ecx
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xb0], eax
mov edx, dword [0x1000c974]
add edx, 0x1550
mov dword [0x1000c974], edx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x128]
push ecx
push edx
push 0x2757
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c980]
add eax, 0x26b
mov dword [0x1000c980], eax
mov ecx, dword [esi + 4]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xac], eax
mov ecx, dword [0x1000c98c]
add ecx, 0x5683
mov dword [0x1000c98c], ecx
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x128]
push eax
push ecx
push 0x2758
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c984]
lea edx, [esp + 0x124]
add eax, 0x5313
push edx
mov dword [0x1000c984], eax
mov eax, dword [esi + 4]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xa8], eax
mov ebx, dword [0x1000c990]
lea eax, [esp + 0x124]
add ebx, 0x5652
mov dword [0x1000c990], ebx
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
push edx
push eax
push 0x275b
mov ecx, esi
call fcn.10005dd0
mov ecx, dword [0x1000c980]
add ecx, 0x6798
mov dword [0x1000c980], ecx
mov edx, dword [esi + 4]
lea ecx, [esp + 0x124]
push ecx
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xa4], eax
mov edx, dword [0x1000c978]
add edx, 0x5c11
mov dword [0x1000c978], edx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x128]
push ecx
push edx
push 0x275c
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c978]
add eax, 0x7e01
mov dword [0x1000c978], eax
mov ecx, dword [esi + 4]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x80], eax
mov ecx, dword [0x1000c990]
add ecx, 0x3320
mov dword [0x1000c990], ecx
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x128]
push eax
push ecx
push 0x275e
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c974]
lea edx, [esp + 0x124]
add eax, 0x42d5
push edx
mov dword [0x1000c974], eax
mov eax, dword [esi + 4]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x84], eax
mov ebx, dword [0x1000c974]
add ebx, 0x2362
lea eax, [esp + 0x124]
mov dword [0x1000c974], ebx
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
push edx
push eax
push 0x2762
mov ecx, esi
call fcn.10005dd0
add dword [0x1000c98c], 0x2d32
mov edx, dword [esi + 4]
lea ecx, [esp + 0x124]
push ecx
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x88], eax
mov edx, dword [0x1000c988]
add edx, 0x4df0
mov dword [0x1000c988], edx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x128]
push ecx
push edx
push 0x275d
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c998]
add eax, 0x6119
mov dword [0x1000c998], eax
mov ecx, dword [esi + 4]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x90], eax
mov ecx, dword [0x1000c974]
add ecx, 0x420f
mov dword [0x1000c974], ecx
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x128]
push eax
push ecx
push 0x275f
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c998]
lea edx, [esp + 0x124]
add eax, 0xc0c
push edx
mov dword [0x1000c998], eax
mov eax, dword [esi + 4]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x8c], eax
mov ebx, dword [0x1000c988]
add ebx, 0x5e60
lea eax, [esp + 0x124]
mov dword [0x1000c988], ebx
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
push edx
push eax
push 0x277e
mov ecx, esi
call fcn.10005dd0
mov ecx, dword [0x1000c980]
add ecx, 0x6fdb
mov dword [0x1000c980], ecx
mov edx, dword [esi + 4]
lea ecx, [esp + 0x124]
push ecx
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xc0], eax
mov edx, dword [0x1000c994]
add edx, 0x5257
mov dword [0x1000c994], edx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
push ecx
lea edx, [esp + 0x12c]
push edx
push 0x2763
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c994]
add eax, 0xfbb
mov dword [0x1000c994], eax
mov ecx, dword [esi + 4]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x94], eax
mov ecx, dword [0x1000c974]
add ecx, 0x53ee
mov dword [0x1000c974], ecx
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x128]
push eax
push ecx
push 0x2766
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c974]
lea edx, [esp + 0x124]
add eax, 0x3398
push edx
mov dword [0x1000c974], eax
mov eax, dword [esi + 4]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x98], eax
mov ebx, dword [0x1000c978]
add ebx, 0x5d9b
lea eax, [esp + 0x124]
mov dword [0x1000c978], ebx
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
push edx
push eax
push 0x2767
mov ecx, esi
call fcn.10005dd0
mov ecx, dword [0x1000c978]
add ecx, 0x35ac
mov dword [0x1000c978], ecx
mov edx, dword [esi + 4]
lea ecx, [esp + 0x124]
push ecx
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xa0], eax
mov edx, dword [0x1000c990]
add edx, 0x87f
mov dword [0x1000c990], edx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x128]
push ecx
push edx
push 0x2768
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c980]
add eax, 0x4e51
mov dword [0x1000c980], eax
mov ecx, dword [esi + 4]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x9c], eax
mov ecx, dword [0x1000c994]
add ecx, 0x56e0
mov dword [0x1000c994], ecx
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x128]
push eax
push ecx
push 0x2784
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c978]
lea edx, [esp + 0x124]
add eax, 0x5213
push edx
mov dword [0x1000c978], eax
mov eax, dword [esi + 4]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xb8], eax
mov ebx, dword [0x1000c998]
add ebx, 0x2d9
lea eax, [esp + 0x124]
mov dword [0x1000c998], ebx
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
push edx
push eax
push 0x2760
mov ecx, esi
call fcn.10005dd0
mov ecx, dword [0x1000c978]
add ecx, 0x160a
mov dword [0x1000c978], ecx
mov edx, dword [esi + 4]
lea ecx, [esp + 0x124]
push ecx
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xbc], eax
mov edx, dword [0x1000c974]
add edx, 0x2550
mov dword [0x1000c974], edx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x128]
push ecx
push edx
push 0x274e
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c990]
add eax, 0x6e67
mov dword [0x1000c990], eax
mov ecx, dword [esi + 4]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xc4], eax
mov ecx, dword [0x1000c984]
add ecx, 0x4929
mov dword [0x1000c984], ecx
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x128]
push eax
push ecx
push 0x27a4
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c98c]
lea edx, [esp + 0x124]
add eax, 0x7b4c
mov dword [0x1000c98c], eax
mov eax, dword [esi + 4]
push edx
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xc8], eax
mov ebx, dword [0x1000c980]
add ebx, 0x3eb9
lea eax, [esp + 0x124]
mov dword [0x1000c980], ebx
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
push edx
push eax
push 0x274f
mov ecx, esi
call fcn.10005dd0
mov ecx, dword [0x1000c990]
add ecx, 0x37e1
mov dword [0x1000c990], ecx
mov edx, dword [esi + 4]
lea ecx, [esp + 0x124]
push ecx
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xcc], eax
mov edx, dword [0x1000c988]
add edx, 0x437e
mov dword [0x1000c988], edx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x128]
push ecx
push edx
push 0x2850
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c978]
add eax, 0x7fa4
mov dword [0x1000c978], eax
mov ecx, dword [esi + 4]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xd8], eax
mov ecx, dword [0x1000c998]
add ecx, 0x520d
mov dword [0x1000c998], ecx
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x128]
push eax
push ecx
push 0x2769
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c974]
lea edx, [esp + 0x124]
add eax, 0x7e00
push edx
mov dword [0x1000c974], eax
call edi
mov dword [esi + 8], eax
mov edx, dword [0x1000c978]
add edx, 0x2e4b
mov dword [0x1000c978], edx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x128]
push ecx
push edx
push 0x276a
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c978]
add eax, 0x3c22
mov dword [0x1000c978], eax
mov ecx, dword [esi + 8]
lea eax, [esp + 0x124]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xdc], eax
mov ecx, dword [0x1000c978]
add ecx, 0x1e0
mov dword [0x1000c978], ecx
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x128]
push eax
push ecx
push 0x276b
mov ecx, esi
call fcn.10005dd0
mov eax, dword [0x1000c998]
lea edx, [esp + 0x124]
add eax, 0x4108
push edx
mov dword [0x1000c998], eax
mov eax, dword [esi + 8]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0xe0], eax
mov ecx, dword [0x1000c97c]
add ecx, 0x1ce9
lea eax, [esp + 0x124]
mov dword [0x1000c97c], ecx
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
push edx
push eax
push 0x2778
mov ecx, esi
call fcn.10005dd0
mov ebx, dword [0x1000c97c]
lea ecx, [esp + 0x124]
add ebx, 0x77da
push ecx
mov dword [0x1000c97c], ebx
call edi
mov dword [esi + 0x10], eax
mov eax, dword [0x1000c990]
add eax, 0x2eed
lea ecx, [esp + 0x124]
mov dword [0x1000c990], eax
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
push eax
push ecx
push 0x2779
mov ecx, esi
call fcn.10005dd0
mov ebx, dword [0x1000c97c]
lea edx, [esp + 0x124]
add ebx, 0x507e
push edx
mov dword [0x1000c97c], ebx
mov eax, dword [esi + 0x10]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x40], eax
mov eax, dword [0x1000c978]
add eax, 0xc13
mov dword [0x1000c978], eax
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
push edx
lea eax, [esp + 0x12c]
push eax
push 0x277b
mov ecx, esi
call fcn.10005dd0
mov edi, dword [0x1000c980]
lea ecx, [esp + 0x124]
add edi, 0x4e67
push ecx
mov dword [0x1000c980], edi
mov edx, dword [esi + 0x10]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x54], eax
mov ebx, dword [0x1000c994]
add ebx, 0x5292
lea edx, [esp + 0x124]
mov dword [0x1000c994], ebx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
push ecx
push edx
push 0x2777
mov ecx, esi
call fcn.10005dd0
mov ebx, dword [0x1000c990]
lea eax, [esp + 0x124]
add ebx, 0x79ad
push eax
mov dword [0x1000c990], ebx
mov ecx, dword [esi + 0x10]
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x68], eax
mov eax, dword [0x1000c98c]
add eax, 0x468
lea ecx, [esp + 0x124]
mov dword [0x1000c98c], eax
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
push eax
push ecx
push 0x276c
mov ecx, esi
call fcn.10005dd0
mov ebx, dword [0x1000c974]
lea edx, [esp + 0x124]
add ebx, 0x6663
push edx
mov dword [0x1000c974], ebx
mov eax, dword [esi + 0x10]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x44], eax
mov eax, dword [0x1000c978]
add eax, 0x694f
mov dword [0x1000c978], eax
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
lea eax, [esp + 0x128]
push edx
push eax
push 0x276d
mov ecx, esi
call fcn.10005dd0
mov edi, dword [0x1000c998]
lea ecx, [esp + 0x124]
add edi, 0x4625
push ecx
mov dword [0x1000c998], edi
mov edx, dword [esi + 0x10]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x48], eax
mov ebx, dword [0x1000c990]
add ebx, 0x4ced
lea edx, [esp + 0x124]
mov dword [0x1000c990], ebx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
push ecx
push edx
push 0x276e
mov ecx, esi
call fcn.10005dd0
mov ebx, dword [0x1000c994]
lea eax, [esp + 0x124]
add ebx, 0x37f0
push eax
mov dword [0x1000c994], ebx
mov ecx, dword [esi + 0x10]
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x5c], eax
mov eax, dword [0x1000c978]
add eax, 0x6d4b
lea ecx, [esp + 0x124]
mov dword [0x1000c978], eax
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
push eax
push ecx
push 0x276f
mov ecx, esi
call fcn.10005dd0
mov ebx, dword [0x1000c998]
lea edx, [esp + 0x124]
add ebx, 0x4a36
push edx
mov dword [0x1000c998], ebx
mov eax, dword [esi + 0x10]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x64], eax
mov eax, dword [0x1000c998]
add eax, 0x2d88
mov dword [0x1000c998], eax
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
lea eax, [esp + 0x128]
push edx
push eax
push 0x2773
mov ecx, esi
call fcn.10005dd0
mov edi, dword [0x1000c990]
lea ecx, [esp + 0x124]
add edi, 0x6332
push ecx
mov dword [0x1000c990], edi
mov edx, dword [esi + 0x10]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x4c], eax
mov ebx, dword [0x1000c974]
add ebx, 0x60cf
lea edx, [esp + 0x124]
mov dword [0x1000c974], ebx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
push ecx
push edx
push 0x2774
mov ecx, esi
call fcn.10005dd0
mov ebx, dword [0x1000c990]
lea eax, [esp + 0x124]
add ebx, 0x37a
mov dword [0x1000c990], ebx
mov ecx, dword [esi + 0x10]
push eax
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x50], eax
mov eax, dword [0x1000c994]
add eax, 0x4186
lea ecx, [esp + 0x124]
mov dword [0x1000c994], eax
mov edx, dword [ebp]
mov eax, dword [esi + 0x124]
push edx
push eax
push ecx
push 0x2775
mov ecx, esi
call fcn.10005dd0
mov ebx, dword [0x1000c990]
lea edx, [esp + 0x124]
add ebx, 0x16d3
push edx
mov dword [0x1000c990], ebx
mov eax, dword [esi + 0x10]
push eax
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x58], eax
mov eax, dword [0x1000c980]
add eax, 0x68c8
mov dword [0x1000c980], eax
mov ecx, dword [ebp]
mov edx, dword [esi + 0x124]
push ecx
lea eax, [esp + 0x128]
push edx
push eax
push 0x2776
mov ecx, esi
call fcn.10005dd0
mov edi, dword [0x1000c974]
lea ecx, [esp + 0x124]
add edi, 0x4748
push ecx
mov dword [0x1000c974], edi
mov edx, dword [esi + 0x10]
push edx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x60], eax
mov ebx, dword [0x1000c980]
add ebx, 0x5a16
lea edx, [esp + 0x124]
mov dword [0x1000c980], ebx
mov eax, dword [ebp]
mov ecx, dword [esi + 0x124]
push eax
push ecx
push edx
push 0x277a
mov ecx, esi
call fcn.10005dd0
mov ebx, dword [0x1000c974]
lea eax, [esp + 0x124]
add ebx, 0x67e
push eax
mov dword [0x1000c974], ebx
mov ecx, dword [esi + 0x10]
push ecx
mov ecx, esi
call fcn.10005f60
mov dword [esi + 0x6c], eax
mov eax, dword [0x1000c988]
add eax, 0x7749
mov dword [0x1000c988], eax
mov eax, 1
mov ecx, dword [esp + 0x360]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x35c
ret