Function at 0x10001d60
Capabilities:
Link many functions at runtime
Rebuild import table
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10006f88
push eax
mov dword fs:[0], esp
sub esp, 0x344
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 0x124], ebx
jne 0x10003ad4
mov eax, dword [esp + 0x364]
xor edi, edi
mov ecx, dword [eax + 0x3c]
mov ecx, dword [ecx + eax + 0x50]
add ecx, 0xfffffff8
cmp ecx, ebx
jbe 0x10001dcc
mov edx, 0x18776655
cmp dword [edi + eax], 0x8776633
jne 0x10001dba
cmp dword [edi + eax + 4], edx
je 0x10001dc6
inc edi
cmp edi, ecx
jb 0x10001dab
xor eax, eax
jmp 0x10003ad9
add edi, eax
cmp edi, ebx
jne 0x10001dd3
xor eax, eax
jmp 0x10003ad9
mov eax, dword [edi + 8]
mov dword [esi + 0x120], eax
inc eax
push eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov dword [esi + 0x11c], eax
mov ebp, dword [esi + 0x120]
add esp, 4
xor ecx, ecx
cmp ebp, ebx
jle 0x10001e04
mov dl, byte [edi + ecx + 0x20]
mov byte [ecx + eax], dl
inc ecx
cmp ecx, ebp
jl 0x10001df8
mov al, 8
mov dword [esp + 0x14], ebx
mov byte [esp + 0x326], al
mov byte [esp + 0x325], al
mov byte [esp + 0x327], 4
mov byte [esp + 0x328], 2
lea ebp, [esi + 0x128]
lea eax, [esp + 0x14]
push ebp
add edi, 0x20
push eax
push edi
lea ecx, [esp + 0x324]
mov dword [esp + 0x368], ebx
call fcn.100010d0
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x119]
mov byte [esp + 0x118], 0
mov edx, dword [esp + 0x14]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [esi + 0x124], edx
mov ebp, dword [ebp]
cmp edx, ebx
mov dword [esp + 0x10], edx
stosb byte es:[edi], al
je 0x10001f3b
test ebp, ebp
je 0x10001f3b
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x18], 0x50
mov byte [esp + 0x19], 0x53
mov byte [esp + 0x1a], 0x5f
mov ecx, 0x2711
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x1b], dl
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
dec edi
mov ecx, edx
jns 0x10001eb0
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10001f3b
mov ebx, dword [esp + 0x10]
lea edx, [esp + 0x18]
push 9
lea eax, [edi + ebx]
push edx
push eax
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10001f1b
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x10001f1b
cmp byte [eax + edi], 0xd
je 0x10001f22
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10001f09
inc edi
cmp edi, ebp
jb 0x10001ee6
jmp 0x10001f3b
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
lea ecx, [esp + 0x118]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10002020
test ebp, ebp
je 0x10002020
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x18], 0x50
mov byte [esp + 0x19], 0x53
mov byte [esp + 0x1a], 0x5f
mov ecx, 0x2712
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x1b], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
dec edi
mov ecx, edx
jns 0x10001f95
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10002020
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002000
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x10002000
cmp byte [eax + edi], 0xd
je 0x10002007
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10001fee
inc edi
cmp edi, ebp
jb 0x10001fcb
jmp 0x10002020
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x14]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
mov dword [esp + 0x10], eax
test eax, eax
je 0x1000210c
test ebp, ebp
je 0x1000210c
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x18], 0x50
mov byte [esp + 0x19], 0x53
mov byte [esp + 0x1a], 0x5f
mov ecx, 0x2715
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x1b], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
dec edi
mov ecx, edx
jns 0x10002081
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x1000210c
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x100020ec
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x100020ec
cmp byte [eax + edi], 0xd
je 0x100020f3
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x100020da
inc edi
cmp edi, ebp
jb 0x100020b7
jmp 0x1000210c
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
lea ecx, [esp + 0x118]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
mov dword [esp + 0x10], eax
test eax, eax
je 0x100021f1
test ebp, ebp
je 0x100021f1
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x18], 0x50
mov byte [esp + 0x19], 0x53
mov byte [esp + 0x1a], 0x5f
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 + 0x1b], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
dec edi
mov ecx, edx
jns 0x10002166
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x100021f1
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x100021d1
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x100021d1
cmp byte [eax + edi], 0xd
je 0x100021d8
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x100021bf
inc edi
cmp edi, ebp
jb 0x1000219c
jmp 0x100021f1
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
mov dword [esp + 0x10], eax
test eax, eax
je 0x100022da
test ebp, ebp
je 0x100022da
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x18], 0x50
mov byte [esp + 0x19], 0x53
mov byte [esp + 0x1a], 0x5f
mov ecx, 0x2717
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x1b], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
dec edi
mov ecx, edx
jns 0x1000224f
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x100022da
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x100022ba
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x100022ba
cmp byte [eax + edi], 0xd
je 0x100022c1
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x100022a8
inc edi
cmp edi, ebp
jb 0x10002285
jmp 0x100022da
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
mov dword [esp + 0x10], eax
test eax, eax
je 0x100023c3
test ebp, ebp
je 0x100023c3
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x18], 0x50
mov byte [esp + 0x19], 0x53
mov byte [esp + 0x1a], 0x5f
mov ecx, 0x2718
mov edi, 4
mov eax, ecx
mov ebx, 0xa
cdq
idiv ebx
mov eax, 0x66666667
add dl, 0x30
mov byte [esp + edi + 0x1b], dl
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
dec edi
mov ecx, edx
jns 0x10002338
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x100023c3
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x100023a3
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x100023a3
cmp byte [eax + edi], 0xd
je 0x100023aa
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10002391
inc edi
cmp edi, ebp
jb 0x1000236e
jmp 0x100023c3
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x30], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x10002495
test ebp, ebp
je 0x10002495
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x2719
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10002495
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002464
lea ecx, [edi + ebx + 9]
lea eax, [ebp - 9]
xor edi, edi
test eax, eax
jbe 0x10002464
cmp byte [ecx + edi], 0xd
je 0x1000246b
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10002452
inc edi
cmp edi, ebp
jb 0x1000242f
jmp 0x10002495
xor eax, eax
test edi, edi
jle 0x1000248d
mov ebp, ecx
lea ecx, [esp + 0x118]
sub ebp, ecx
lea ecx, [esp + eax + 0x118]
inc eax
cmp eax, edi
mov dl, byte [ecx + ebp]
mov byte [ecx], dl
jl 0x1000247c
mov byte [esp + edi + 0x118], 0
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x118]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x34], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x10002567
test ebp, ebp
je 0x10002567
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
lea edx, [esp + 0x1b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push edx
push 0x271a
stosb byte es:[edi], al
mov ecx, esi
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10002567
lea eax, [esp + 0x18]
push 9
lea ecx, [edi + ebx]
push eax
push ecx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002536
lea ecx, [edi + ebx + 9]
lea edx, [ebp - 9]
xor edi, edi
test edx, edx
jbe 0x10002536
cmp byte [ecx + edi], 0xd
je 0x1000253d
inc edi
mov eax, ebp
sub eax, edi
sub eax, 9
cmp edi, eax
jb 0x10002524
inc edi
cmp edi, ebp
jb 0x10002501
jmp 0x10002567
xor eax, eax
test edi, edi
jle 0x1000255f
mov ebp, ecx
lea ecx, [esp + 0x118]
sub ebp, ecx
lea ecx, [esp + eax + 0x118]
inc eax
cmp eax, edi
mov dl, byte [ecx + ebp]
mov byte [ecx], dl
jl 0x1000254e
mov byte [esp + edi + 0x118], 0
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x118]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x38], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x10002628
test ebp, ebp
je 0x10002628
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
lea edx, [esp + 0x1b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push edx
push 0x2720
stosb byte es:[edi], al
mov ecx, esi
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10002628
lea eax, [esp + 0x18]
push 9
lea ecx, [edi + ebx]
push eax
push ecx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002608
lea eax, [edi + ebx + 9]
lea edx, [ebp - 9]
xor edi, edi
test edx, edx
jbe 0x10002608
cmp byte [eax + edi], 0xd
je 0x1000260f
inc edi
mov ecx, ebp
sub ecx, edi
sub ecx, 9
cmp edi, ecx
jb 0x100025f6
inc edi
cmp edi, ebp
jb 0x100025d3
jmp 0x10002628
push edi
lea edx, [esp + 0x11c]
push eax
push edx
mov ecx, esi
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
lea eax, [esp + 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x18], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x100026e5
test ebp, ebp
je 0x100026e5
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x1b]
push ecx
push 0x2722
stosb byte es:[edi], al
mov ecx, esi
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x100026e5
lea edx, [esp + 0x18]
push 9
lea eax, [edi + ebx]
push edx
push eax
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x100026c5
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x100026c5
cmp byte [eax + edi], 0xd
je 0x100026cc
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x100026b3
inc edi
cmp edi, ebp
jb 0x10002690
jmp 0x100026e5
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0xdc], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x100027a9
test ebp, ebp
je 0x100027a9
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x2723
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x100027a9
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002789
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x10002789
cmp byte [eax + edi], 0xd
je 0x10002790
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10002777
inc edi
cmp edi, ebp
jb 0x10002754
jmp 0x100027a9
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0xe0], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x1000286d
test ebp, ebp
je 0x1000286d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x2724
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x1000286d
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x1000284d
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x1000284d
cmp byte [eax + edi], 0xd
je 0x10002854
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x1000283b
inc edi
cmp edi, ebp
jb 0x10002818
jmp 0x1000286d
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0xe4], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x10002931
test ebp, ebp
je 0x10002931
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x2725
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10002931
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002911
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x10002911
cmp byte [eax + edi], 0xd
je 0x10002918
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x100028ff
inc edi
cmp edi, ebp
jb 0x100028dc
jmp 0x10002931
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0xe8], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x100029f5
test ebp, ebp
je 0x100029f5
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x2727
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x100029f5
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x100029d5
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x100029d5
cmp byte [eax + edi], 0xd
je 0x100029dc
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x100029c3
inc edi
cmp edi, ebp
jb 0x100029a0
jmp 0x100029f5
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0xec], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x10002ab9
test ebp, ebp
je 0x10002ab9
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x2728
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10002ab9
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002a99
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x10002a99
cmp byte [eax + edi], 0xd
je 0x10002aa0
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10002a87
inc edi
cmp edi, ebp
jb 0x10002a64
jmp 0x10002ab9
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0xf0], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x10002b7d
test ebp, ebp
je 0x10002b7d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x2729
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10002b7d
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002b5d
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x10002b5d
cmp byte [eax + edi], 0xd
je 0x10002b64
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10002b4b
inc edi
cmp edi, ebp
jb 0x10002b28
jmp 0x10002b7d
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0xf4], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x10002c41
test ebp, ebp
je 0x10002c41
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x272a
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10002c41
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002c21
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x10002c21
cmp byte [eax + edi], 0xd
je 0x10002c28
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10002c0f
inc edi
cmp edi, ebp
jb 0x10002bec
jmp 0x10002c41
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0xf8], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x10002d05
test ebp, ebp
je 0x10002d05
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x272b
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10002d05
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002ce5
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x10002ce5
cmp byte [eax + edi], 0xd
je 0x10002cec
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10002cd3
inc edi
cmp edi, ebp
jb 0x10002cb0
jmp 0x10002d05
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x108], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x10002dc9
test ebp, ebp
je 0x10002dc9
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x272c
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10002dc9
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002da9
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x10002da9
cmp byte [eax + edi], 0xd
je 0x10002db0
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10002d97
inc edi
cmp edi, ebp
jb 0x10002d74
jmp 0x10002dc9
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x10c], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x10002e8d
test ebp, ebp
je 0x10002e8d
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x272d
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10002e8d
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002e6d
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x10002e6d
cmp byte [eax + edi], 0xd
je 0x10002e74
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10002e5b
inc edi
cmp edi, ebp
jb 0x10002e38
jmp 0x10002e8d
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x110], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x10002f51
test ebp, ebp
je 0x10002f51
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x272e
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10002f51
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002f31
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x10002f31
cmp byte [eax + edi], 0xd
je 0x10002f38
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10002f1f
inc edi
cmp edi, ebp
jb 0x10002efc
jmp 0x10002f51
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0xfc], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x10003015
test ebp, ebp
je 0x10003015
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x2730
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x10003015
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x10002ff5
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x10002ff5
cmp byte [eax + edi], 0xd
je 0x10002ffc
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x10002fe3
inc edi
cmp edi, ebp
jb 0x10002fc0
jmp 0x10003015
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x100], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x100030d9
test ebp, ebp
je 0x100030d9
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x2731
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x100030d9
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x100030b9
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x100030b9
cmp byte [eax + edi], 0xd
je 0x100030c0
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x100030a7
inc edi
cmp edi, ebp
jb 0x10003084
jmp 0x100030d9
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edx, dword [esi + 0x18]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov dword [esi + 0x104], eax
mov ebx, dword [esi + 0x124]
mov ebp, dword [esi + 0x128]
test ebx, ebx
je 0x100031a5
test ebp, ebp
je 0x100031a5
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x19]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
push 0x2849
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x5f
call fcn.10003b10
xor edi, edi
mov byte [esp + 0x20], 0x3d
test ebp, ebp
jbe 0x1000319f
lea ecx, [esp + 0x18]
push 9
lea edx, [edi + ebx]
push ecx
push edx
mov ecx, esi
call fcn.10003b50
test eax, eax
je 0x1000317f
lea eax, [edi + ebx + 9]
lea ecx, [ebp - 9]
xor edi, edi
test ecx, ecx
jbe 0x1000317f
cmp byte [eax + edi], 0xd
je 0x10003186
inc edi
mov edx, ebp
sub edx, edi
sub edx, 9
cmp edi, edx
jb 0x1000316d
inc edi
cmp edi, ebp
jb 0x1000314a
jmp 0x1000319f
push edi
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10003b90
mov byte [esp + edi + 0x118], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x11c]
push ecx
push edx
push 0x284a
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi + 0x18]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov dword [esi + 0x118], eax
mov edx, dword [esi + 0x128]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x2732
mov ecx, esi
call fcn.10003bb0
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea edx, [esp + 0x118]
push edx
call ebx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x11c]
push ecx
push edx
push 0x2734
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi + 8]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov dword [esi + 0x78], eax
mov edx, dword [esi + 0x128]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x2735
mov ecx, esi
call fcn.10003bb0
lea edx, [esp + 0x118]
push edx
call ebx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x11c]
push ecx
push edx
push 0x2736
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi + 0x10]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov dword [esi + 0x7c], eax
mov edx, dword [esi + 0x128]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x2738
mov ecx, esi
call fcn.10003bb0
mov eax, dword [esi + 0x10]
lea edx, [esp + 0x118]
push edx
push eax
call edi
mov dword [esi + 0x80], eax
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x2739
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi + 0x10]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x11c]
push ecx
push edx
push 0x2745
mov ecx, esi
call fcn.10003bb0
lea eax, [esp + 0x118]
push eax
call ebx
mov dword [esi], eax
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x27d4
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x11c]
push ecx
push edx
push 0x2755
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov dword [esi + 0xbc], eax
mov edx, dword [esi + 0x128]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x2756
mov ecx, esi
call fcn.10003bb0
lea edx, [esp + 0x118]
push edx
mov eax, dword [esi]
push eax
call edi
mov dword [esi + 0xb8], eax
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x2757
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x124]
push eax
lea edx, [esp + 0x11c]
push ecx
push edx
push 0x2758
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov dword [esi + 0xb0], eax
mov edx, dword [esi + 0x128]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x275b
mov ecx, esi
call fcn.10003bb0
mov eax, dword [esi]
lea edx, [esp + 0x118]
push edx
push eax
call edi
mov dword [esi + 0xac], eax
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x275c
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov ecx, dword [esi + 0x124]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x128]
lea edx, [esp + 0x118]
push eax
push ecx
push edx
push 0x275e
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov edx, dword [esi + 0x128]
mov dword [esi + 0x8c], eax
push edx
mov eax, dword [esi + 0x124]
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x2762
mov ecx, esi
call fcn.10003bb0
mov eax, dword [esi]
lea edx, [esp + 0x118]
push edx
push eax
call edi
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
mov dword [esi + 0x90], eax
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x275d
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov ecx, dword [esi + 0x124]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x128]
lea edx, [esp + 0x118]
push eax
push ecx
push edx
push 0x275f
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov edx, dword [esi + 0x128]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x277e
mov ecx, esi
call fcn.10003bb0
mov eax, dword [esi]
lea edx, [esp + 0x118]
push edx
push eax
call edi
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
mov dword [esi + 0xcc], eax
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x2763
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov ecx, dword [esi + 0x124]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x128]
lea edx, [esp + 0x118]
push eax
push ecx
push edx
push 0x2766
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov edx, dword [esi + 0x128]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x2767
mov ecx, esi
call fcn.10003bb0
mov eax, dword [esi]
lea edx, [esp + 0x118]
push edx
push eax
call edi
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
mov dword [esi + 0xa8], eax
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x2768
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov ecx, dword [esi + 0x124]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x128]
lea edx, [esp + 0x118]
push eax
push ecx
push edx
push 0x2784
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov edx, dword [esi + 0x128]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x2760
mov ecx, esi
call fcn.10003bb0
mov eax, dword [esi]
lea edx, [esp + 0x118]
push edx
push eax
call edi
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
mov dword [esi + 0xc8], eax
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x2769
mov ecx, esi
call fcn.10003bb0
lea ecx, [esp + 0x118]
push ecx
call ebx
mov edx, dword [esi + 0x128]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x276a
mov ecx, esi
call fcn.10003bb0
mov eax, dword [esi + 4]
lea edx, [esp + 0x118]
push edx
push eax
call edi
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
mov dword [esi + 0xd0], eax
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x276b
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi + 4]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov ecx, dword [esi + 0x124]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x128]
lea edx, [esp + 0x118]
push eax
push ecx
push edx
push 0x2778
mov ecx, esi
call fcn.10003bb0
lea eax, [esp + 0x118]
push eax
call ebx
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
mov dword [esi + 0xc], eax
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x2779
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi + 0xc]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov ecx, dword [esi + 0x124]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x128]
lea edx, [esp + 0x118]
push eax
push ecx
push edx
push 0x277b
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi + 0xc]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov edx, dword [esi + 0x128]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x2777
mov ecx, esi
call fcn.10003bb0
mov eax, dword [esi + 0xc]
lea edx, [esp + 0x118]
push edx
push eax
call edi
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
mov dword [esi + 0x64], eax
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x276c
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi + 0xc]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov ecx, dword [esi + 0x124]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x128]
lea edx, [esp + 0x118]
push eax
push ecx
push edx
push 0x276d
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi + 0xc]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov edx, dword [esi + 0x128]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x276e
mov ecx, esi
call fcn.10003bb0
mov eax, dword [esi + 0xc]
lea edx, [esp + 0x118]
push edx
push eax
call edi
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
mov dword [esi + 0x58], eax
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x276f
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi + 0xc]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov ecx, dword [esi + 0x124]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x128]
lea edx, [esp + 0x118]
push eax
push ecx
push edx
push 0x2770
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi + 0xc]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov dword [esi + 0x68], eax
mov edx, dword [esi + 0x128]
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x2771
mov ecx, esi
call fcn.10003bb0
mov eax, dword [esi + 0xc]
lea edx, [esp + 0x118]
push edx
push eax
call edi
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
mov dword [esi + 0x6c], eax
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x2772
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi + 0xc]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov ecx, dword [esi + 0x124]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x128]
lea edx, [esp + 0x118]
push eax
push ecx
push edx
push 0x2773
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi + 0xc]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov edx, dword [esi + 0x128]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x2774
mov ecx, esi
call fcn.10003bb0
mov eax, dword [esi + 0xc]
lea edx, [esp + 0x118]
push edx
push eax
call edi
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x124]
mov dword [esi + 0x4c], eax
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push 0x2775
mov ecx, esi
call fcn.10003bb0
mov edx, dword [esi + 0xc]
lea ecx, [esp + 0x118]
push ecx
push edx
call edi
mov ecx, dword [esi + 0x124]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x128]
lea edx, [esp + 0x118]
push eax
push ecx
push edx
push 0x2776
mov ecx, esi
call fcn.10003bb0
mov ecx, dword [esi + 0xc]
lea eax, [esp + 0x118]
push eax
push ecx
call edi
mov edx, dword [esi + 0x128]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x124]
push edx
lea ecx, [esp + 0x11c]
push eax
push ecx
push 0x277a
mov ecx, esi
call fcn.10003bb0
mov eax, dword [esi + 0xc]
lea edx, [esp + 0x118]
push edx
push eax
call edi
mov dword [esi + 0x74], eax
mov eax, 1
mov ecx, dword [esp + 0x354]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x350
ret 4