Function at 0x19c39f4
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x34
push ebx
push esi
push edi
mov edi, dword [ebp + 0x14]
test edi, edi
js 0x19c6082
mov eax, dword [ebp + 0x18]
or ecx, reloc.MSVCRT.dll_strncpy
test eax, eax
cmove eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp + 0x18], eax
xor ebx, ebx
mov eax, dword [ebp + 0xc]
sub eax, ebx
je 0x19c3aab
sub eax, 1
je 0x19c3a7f
mov edx, dword [ebp + 0x10]
cmp edx, reloc.MSVCRT.dll_strncpy
jle 0x19c3adb
cmp dword [ecx + reloc.MSVCRT.dll_strncpy], edx
jle 0x19c3adb
mov eax, dword [ecx + reloc.MSVCRT.dll_strncpy]
test eax, eax
je 0x19c3adb
mov eax, dword [eax + edx*4]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x19c3adb
mov eax, dword [ebx + edi*4]
test eax, eax
je 0x19c3adb
mov eax, dword [eax + 0xc]
test eax, eax
je 0x19c3adb
cmp eax, 0x54c5638
je 0x19c3adb
push 0
push 1
push edi
call fcn.019b37e4
jmp 0x19c3ad5
mov ebx, dword [ecx + reloc.MSVCRT.dll_strncpy]
test ebx, ebx
je 0x19c3ad8
mov eax, dword [ebx + edi*4]
test eax, eax
je 0x19c3ad8
mov eax, dword [eax + 0xc]
test eax, eax
je 0x19c3ad8
cmp eax, 0x54c5638
je 0x19c3ad8
push 0
push 1
mov edx, edi
call fcn.019b3444
jmp 0x19c3ad5
mov ebx, dword [ecx + reloc.MSVCRT.dll_strncpy]
test ebx, ebx
je 0x19c3ad8
mov eax, dword [ebx + edi*4]
test eax, eax
je 0x19c3ad8
mov eax, dword [eax + 0xc]
test eax, eax
je 0x19c3ad8
cmp eax, 0x54c5638
je 0x19c3ad8
push 0
push 1
mov edx, edi
call fcn.019b3c84
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
cmp dword [ebx + edi*4], 0
mov esi, dword [ebp + 0x38]
jne 0x19c3b1d
push 0
push 0
push 0
push esi
push 0x100868f0
push 0x54c5638
push 0
push ebx
push edi
push edx
push 0xffffffffffffffff
push dword [ebp + 0xc]
push 0x4d4
push ecx
call fcn.019c3214
mov dword [ebx + edi*4], eax
mov dword [eax + 0xc], 0x54c5638
mov eax, dword [ebx + edi*4]
mov dword [eax], reloc.MSVCRT.dll_strncpy
mov eax, dword [ebp + 0x18]
mov ecx, eax
and ecx, 0x80
mov dword [esp + 0x3c], ecx
je 0x19c3bd6
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push esi
push 0x190d5
push 0
push 0
push 0
push 0
push 0
call fcn.019b7444
mov ecx, dword [ebx + edi*4]
cmp dword [ecx + 0x30], eax
je 0x19c3b90
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push 0
push 1
sub eax, 0
je 0x19c3b89
sub eax, 1
je 0x19c3b80
mov edx, dword [ebp + 0x10]
push edi
call fcn.019b37e4
jmp 0x19c3b90
mov edx, edi
call fcn.019b3444
jmp 0x19c3b90
mov edx, edi
call fcn.019b3c84
mov eax, dword [ebx + edi*4]
cmp dword [eax + 0x30], 0
jne 0x19c3bd3
push 0
push 0
push 0
push esi
push 0x100868f0
push 0xffffffffffffffff
push 0
push ebx
push edi
push dword [ebp + 0x10]
push 0xffffffffffffffff
push dword [ebp + 0xc]
push 0x4d4
push dword [ebp + 8]
call fcn.019c3214
mov dword [ebx + edi*4], eax
mov dword [eax + 0xc], 0x54c5638
mov eax, dword [ebx + edi*4]
mov dword [eax], reloc.MSVCRT.dll_strncpy
mov eax, dword [ebp + 0x18]
mov ecx, eax
and ecx, 1
cmp dword [ebp + 0x94], 0xffffffff
jne 0x19c5c9f
test ecx, ecx
je 0x19c3c0a
mov esi, dword [ebp + 0x1c]
mov eax, esi
cdq
push edx
push eax
mov eax, dword [ebx + edi*4]
push 1
push dword [eax + 0x28]
call fcn.01a5d354
mov eax, dword [ebx + edi*4]
mov dword [eax + 4], esi
mov eax, dword [ebp + 0x18]
test al, 2
je 0x19c3c28
mov eax, dword [ebx + edi*4]
mov esi, dword [ebp + 0x20]
push esi
push 2
push dword [eax + 0x28]
call fcn.01a5d1b4
mov eax, dword [ebx + edi*4]
mov dword [eax + 0x10], esi
mov eax, dword [ebp + 0x18]
test al, 4
je 0x19c3c46
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x24]
push ecx
push 3
mov dword [eax + 0x14], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.01a5d1b4
mov eax, dword [ebp + 0x18]
test al, 8
je 0x19c3c64
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x28]
push ecx
push 4
mov dword [eax + 0x18], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.01a5d1b4
mov eax, dword [ebp + 0x18]
test al, 0x10
je 0x19c3c82
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x2c]
push ecx
push 5
mov dword [eax + 0x1c], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.01a5d1b4
mov eax, dword [ebp + 0x18]
test al, 0x20
je 0x19c3ca0
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x30]
push ecx
push 6
mov dword [eax + 0x20], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.01a5d1b4
mov eax, dword [ebp + 0x18]
test al, 0x40
je 0x19c3cbb
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x34]
push ecx
push 7
mov dword [eax + 8], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.01a5d1b4
cmp dword [esp + 0x3c], 0
je 0x19c3cd3
mov eax, dword [ebp + 0x38]
push eax
mov eax, dword [ebx + edi*4]
push 8
push dword [eax + 0x28]
call fcn.01a5dab4
test dword [ebp + 0x18], reloc.MSVCRT.dll_strncpy
mov esi, dword [ebp + 0x3c]
je 0x19c3e24
test esi, esi
je 0x19c3e24
cmp dword [esi + 8], 0
jle 0x19c3e24
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c3e24
jmp dword [eax*4 + 0x10089768]
mov ecx, dword [ebp + 0x18]
test ecx, 0x200
je 0x19c3f79
test esi, esi
je 0x19c3f79
cmp dword [esi + 8], 1
jle 0x19c3f79
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 4]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c3f79
jmp dword [eax*4 + 0x10089790]
test ecx, 0x400
je 0x19c40cb
test esi, esi
je 0x19c40cb
cmp dword [esi + 8], 2
jle 0x19c40cb
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 8]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c40cb
jmp dword [eax*4 + 0x100897b8]
test ecx, 0x800
je 0x19c421d
test esi, esi
je 0x19c421d
cmp dword [esi + 8], 3
jle 0x19c421d
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c421d
jmp dword [eax*4 + 0x100897e0]
test ecx, 0x1000
je 0x19c436f
test esi, esi
je 0x19c436f
cmp dword [esi + 8], 4
jle 0x19c436f
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c436f
jmp dword [eax*4 + 0x10089808]
test ecx, 0x2000
je 0x19c44c1
test esi, esi
je 0x19c44c1
cmp dword [esi + 8], 5
jle 0x19c44c1
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x14]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c44c1
jmp dword [eax*4 + 0x10089830]
test ecx, 0x4000
je 0x19c4613
test esi, esi
je 0x19c4613
cmp dword [esi + 8], 6
jle 0x19c4613
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c4613
jmp dword [eax*4 + 0x10089858]
test ecx, 0x8000
je 0x19c4765
test esi, esi
je 0x19c4765
cmp dword [esi + 8], 7
jle 0x19c4765
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c4765
jmp dword [eax*4 + 0x10089880]
test ecx, 0x10000
je 0x19c48b7
test esi, esi
je 0x19c48b7
cmp dword [esi + 8], 8
jle 0x19c48b7
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x20]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c48b7
jmp dword [eax*4 + 0x100898a8]
test ecx, 0x20000
je 0x19c4a09
test esi, esi
je 0x19c4a09
cmp dword [esi + 8], 9
jle 0x19c4a09
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x24]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c4a09
jmp dword [eax*4 + 0x100898d0]
test ecx, 0x40000
je 0x19c4b5b
test esi, esi
je 0x19c4b5b
cmp dword [esi + 8], 0xa
jle 0x19c4b5b
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x28]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c4b5b
jmp dword [eax*4 + 0x100898f8]
test ecx, 0x80000
je 0x19c4cad
test esi, esi
je 0x19c4cad
cmp dword [esi + 8], 0xb
jle 0x19c4cad
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c4cad
jmp dword [eax*4 + 0x10089920]
test ecx, 0x100000
je 0x19c4dff
test esi, esi
je 0x19c4dff
cmp dword [esi + 8], 0xc
jle 0x19c4dff
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c4dff
jmp dword [eax*4 + 0x10089948]
test ecx, 0x200000
je 0x19c4f51
test esi, esi
je 0x19c4f51
cmp dword [esi + 8], 0xd
jle 0x19c4f51
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x34]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c4f51
jmp dword [eax*4 + 0x10089970]
test ecx, 0x400000
je 0x19c50a3
test esi, esi
je 0x19c50a3
cmp dword [esi + 8], 0xe
jle 0x19c50a3
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c50a3
jmp dword [eax*4 + 0x10089998]
test ecx, 0x800000
je 0x19c51f5
test esi, esi
je 0x19c51f5
cmp dword [esi + 8], 0xf
jle 0x19c51f5
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c51f5
jmp dword [eax*4 + 0x100899c0]
test ecx, 0x1000000
je 0x19c5347
test esi, esi
je 0x19c5347
cmp dword [esi + 8], 0x10
jle 0x19c5347
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x40]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c5347
jmp dword [eax*4 + 0x100899e8]
test ecx, 0x2000000
je 0x19c5499
test esi, esi
je 0x19c5499
cmp dword [esi + 8], 0x11
jle 0x19c5499
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x44]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c5499
jmp dword [eax*4 + 0x10089a10]
test ecx, 0x4000000
je 0x19c55eb
test esi, esi
je 0x19c55eb
cmp dword [esi + 8], 0x12
jle 0x19c55eb
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x48]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c55eb
jmp dword [eax*4 + 0x10089a38]
test ecx, 0x8000000
je 0x19c573d
test esi, esi
je 0x19c573d
cmp dword [esi + 8], 0x13
jle 0x19c573d
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c573d
jmp dword [eax*4 + 0x10089a60]
test ecx, 0x10000000
je 0x19c588f
test esi, esi
je 0x19c588f
cmp dword [esi + 8], 0x14
jle 0x19c588f
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c588f
jmp dword [eax*4 + 0x10089a88]
test ecx, 0x20000000
je 0x19c59e1
test esi, esi
je 0x19c59e1
cmp dword [esi + 8], 0x15
jle 0x19c59e1
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c59e1
jmp dword [eax*4 + 0x10089ab0]
test ecx, 0x40000000
je 0x19c5b33
test esi, esi
je 0x19c5b33
cmp dword [esi + 8], 0x16
jle 0x19c5b33
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x58]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c5b33
jmp dword [eax*4 + 0x10089ad8]
test ecx, ecx
jns 0x19c5c87
test esi, esi
je 0x19c5c87
cmp dword [esi + 8], 0x17
jle 0x19c5c87
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x19c5c87
jmp dword [eax*4 + 0x10089b00]
cmp dword [ebp + 0x98], reloc.MSVCRT.dll_strncpy
jne 0x19c6023
push esi
call fcn.01a56e04
jmp 0x19c6023
test ecx, ecx
je 0x19c5cc1
mov esi, dword [ebp + 0x1c]
mov eax, esi
cdq
push edx
push eax
mov eax, dword [ebx + edi*4]
push 1
push dword [eax + 0x28]
call fcn.01a5d354
mov eax, dword [ebx + edi*4]
mov dword [eax + 4], esi
mov eax, dword [ebp + 0x18]
test al, 2
je 0x19c5cdf
mov eax, dword [ebx + edi*4]
mov esi, dword [ebp + 0x20]
push esi
push 2
push dword [eax + 0x28]
call fcn.01a5d1b4
mov eax, dword [ebx + edi*4]
mov dword [eax + 0x10], esi
mov eax, dword [ebp + 0x18]
test al, 4
je 0x19c5cfd
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x24]
push ecx
push 3
mov dword [eax + 0x14], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.01a5d1b4
mov eax, dword [ebp + 0x18]
test al, 8
je 0x19c5d1b
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x28]
push ecx
push 4
mov dword [eax + 0x18], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.01a5d1b4
mov eax, dword [ebp + 0x18]
test al, 0x10
je 0x19c5d39
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x2c]
push ecx
push 5
mov dword [eax + 0x1c], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.01a5d1b4
mov eax, dword [ebp + 0x18]
test al, 0x20
je 0x19c5d57
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x30]
push ecx
push 6
mov dword [eax + 0x20], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.01a5d1b4
mov eax, dword [ebp + 0x18]
test al, 0x40
je 0x19c5d72
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x34]
push ecx
push 7
mov dword [eax + 8], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.01a5d1b4
cmp dword [esp + 0x3c], 0
je 0x19c5d8a
mov eax, dword [ebp + 0x38]
push eax
mov eax, dword [ebx + edi*4]
push 8
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x100
je 0x19c5da8
push dword [ebp + 0x3c]
mov eax, dword [ebx + edi*4]
push 9
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x200
je 0x19c5dc3
push dword [ebp + 0x40]
mov eax, dword [ebx + edi*4]
push 0xa
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x400
je 0x19c5dde
push dword [ebp + 0x44]
mov eax, dword [ebx + edi*4]
push 0xb
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x800
je 0x19c5df9
push dword [ebp + 0x48]
mov eax, dword [ebx + edi*4]
push 0xc
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x1000
je 0x19c5e14
push dword [ebp + 0x4c]
mov eax, dword [ebx + edi*4]
push 0xd
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x2000
je 0x19c5e2f
push dword [ebp + 0x50]
mov eax, dword [ebx + edi*4]
push 0xe
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x4000
je 0x19c5e4a
push dword [ebp + 0x54]
mov eax, dword [ebx + edi*4]
push 0xf
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x8000
je 0x19c5e65
push dword [ebp + 0x58]
mov eax, dword [ebx + edi*4]
push 0x10
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x10000
je 0x19c5e80
push dword [ebp + 0x5c]
mov eax, dword [ebx + edi*4]
push 0x11
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x20000
je 0x19c5e9b
push dword [ebp + 0x60]
mov eax, dword [ebx + edi*4]
push 0x12
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x40000
je 0x19c5eb6
push dword [ebp + 0x64]
mov eax, dword [ebx + edi*4]
push 0x13
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x80000
je 0x19c5ed1
push dword [ebp + 0x68]
mov eax, dword [ebx + edi*4]
push 0x14
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x100000
je 0x19c5eec
push dword [ebp + 0x6c]
mov eax, dword [ebx + edi*4]
push 0x15
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x200000
je 0x19c5f07
push dword [ebp + 0x70]
mov eax, dword [ebx + edi*4]
push 0x16
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x400000
je 0x19c5f22
push dword [ebp + 0x74]
mov eax, dword [ebx + edi*4]
push 0x17
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x800000
je 0x19c5f3d
push dword [ebp + 0x78]
mov eax, dword [ebx + edi*4]
push 0x18
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x1000000
je 0x19c5f58
push dword [ebp + 0x7c]
mov eax, dword [ebx + edi*4]
push 0x19
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x2000000
je 0x19c5f76
push dword [ebp + 0x80]
mov eax, dword [ebx + edi*4]
push 0x1a
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x4000000
je 0x19c5f94
push dword [ebp + 0x84]
mov eax, dword [ebx + edi*4]
push 0x1b
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x8000000
je 0x19c5fb2
push dword [ebp + 0x88]
mov eax, dword [ebx + edi*4]
push 0x1c
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x10000000
je 0x19c5fd0
push dword [ebp + 0x8c]
mov eax, dword [ebx + edi*4]
push 0x1d
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x20000000
je 0x19c5fee
push dword [ebp + 0x90]
mov eax, dword [ebx + edi*4]
push 0x1e
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, 0x40000000
je 0x19c600c
push dword [ebp + 0x94]
mov eax, dword [ebx + edi*4]
push 0x1f
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
test ecx, ecx
jns 0x19c6026
push dword [ebp + 0x98]
mov eax, dword [ebx + edi*4]
push 0x20
push dword [eax + 0x28]
call fcn.01a5dab4
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebx + edi*4]
mov esi, dword [ebp + 0x10]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x19c6058
push 0
push 0
push 0
mov eax, dword [eax + 4]
push 0
push 0
push ecx
push 0
push ebx
mov ebx, dword [ebp + 8]
push edi
push esi
push 0xffffffffffffffff
push dword [ebp + 0xc]
push 0x4d8
push ebx
call eax
jmp 0x19c605b
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov ecx, ebx
test eax, eax
jne 0x19c6074
test byte [ebp + 0x18], 0x3e
mov eax, reloc.MSVCRT.dll_strncpy
cmovne edi, eax
xor edx, edx
jmp 0x19c6076
mov edx, eax
push edi
push esi
push 0xffffffffffffffff
call fcn.019b3344
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x94