Function at 0x10071700
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x30
push ebx
push ebp
push esi
mov esi, dword [esp + 0x44]
mov eax, dword [esi]
push edi
test eax, eax
jne 0x1007171b
push 0x80004003
call fcn.100830f0
mov edx, dword [esp + 0x4c]
mov edx, dword [edx]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0xc0]
call eax
mov eax, dword [esi]
test eax, eax
jne 0x1007173d
push 0x80004003
call fcn.100830f0
mov ecx, dword [eax]
lea edx, [esp + 0x30]
push edx
push eax
mov eax, dword [ecx + 0x40]
call eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x24]
push edx
call dword [sym.imp.USER32.DLL_CopyRect]
mov eax, dword [esi]
test eax, eax
jne 0x1007176a
push 0x80004003
call fcn.100830f0
mov ecx, dword [eax]
mov edx, dword [ecx + 0x7c]
push 5
push eax
call edx
mov eax, dword [esi]
test eax, eax
jne 0x10071784
push 0x80004003
call fcn.100830f0
mov ecx, dword [eax]
mov edx, dword [ecx + 0x28]
push 0x1773
push eax
call edx
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, 0x100a7ca8
lea edi, [esp + 0x10]
call fcn.1003e030
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x10071881
mov eax, dword [esi]
test eax, eax
jne 0x100717c7
push 0x80004003
call fcn.100830f0
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf4]
push ebx
push eax
call edx
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x1007180e
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x100717f2
mov eax, 1
jmp 0x10071812
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
jne 0x1007180e
mov eax, 1
jmp 0x10071812
push 1
call eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x24]
add eax, ecx
mov dword [esp + 0x34], ecx
push 1
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x34]
mov dword [esp + 0x40], eax
mov eax, dword [ebx]
mov edx, dword [eax + 0x44]
push ecx
push ebx
call edx
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0x100aa8a4
call eax
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x108]
push eax
push ebx
call edx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
push 0x1771
push ebx
call ecx
mov edx, dword [ebx]
mov eax, dword [edx + 0x68]
push 0
push 2
push ebx
call eax
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x7c]
push 0xd
push ebx
call edx
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0xc]
mov esi, dword [ecx - 8]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx - 8]
mov edx, dword [eax + 0x10]
neg esi
sbb esi, esi
and esi, 0x4c
neg ecx
sbb ecx, ecx
and ecx, 0x42
add esi, ecx
mov ecx, dword [edx - 8]
mov edx, dword [eax + 8]
neg ecx
sbb ecx, ecx
xor eax, eax
and ecx, 0x4c
add esi, ecx
cmp dword [edx - 8], eax
lea edi, [esp + 0x14]
setne al
mov dword [esp + 0x1c], eax
mov eax, 0x100a7ca8
call fcn.1003df80
cmp dword [esp + 0x14], 0
je 0x10071afc
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x1007191e
mov ebp, dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
push 0x100a6b44
call ebp
mov ebx, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
jne 0x100718ff
mov eax, 0x2d
jmp 0x1007192e
push 0x100a9e44
push eax
call ebx
mov ecx, eax
mov dword [0x100c7a60], ecx
test ecx, ecx
jne 0x10071918
lea eax, [ecx + 0x2d]
jmp 0x10071934
push 0x2d
call ecx
jmp 0x1007192e
push 0x2d
call eax
mov ebp, dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov ebx, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ecx, dword [0x100c7a60]
mov edx, dword [esp + 0x20]
add eax, edx
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
jne 0x100719b9
mov edi, dword [esp + 0x2c]
sub edi, dword [esp + 0x24]
test ecx, ecx
jne 0x100719a2
push 0x100a6b44
call ebp
test eax, eax
jne 0x10071975
mov ecx, 0x12
mov eax, edi
sub eax, ecx
cdq
sub eax, edx
mov ebp, eax
sar ebp, 1
add ebp, dword [esp + 0x24]
jmp 0x100719f8
push 0x100a9e44
push eax
call ebx
mov dword [0x100c7a60], eax
test eax, eax
jne 0x1007199c
mov ecx, 0x12
mov eax, edi
sub eax, ecx
cdq
sub eax, edx
mov ebp, eax
sar ebp, 1
add ebp, dword [esp + 0x24]
jmp 0x100719f8
push 0x12
call eax
jmp 0x100719a6
push 0x12
call ecx
mov ecx, eax
mov eax, edi
sub eax, ecx
cdq
sub eax, edx
mov ebp, eax
sar ebp, 1
add ebp, dword [esp + 0x24]
jmp 0x100719f8
test ecx, ecx
jne 0x100719ed
push 0x100a6b44
call ebp
test eax, eax
jne 0x100719cf
mov eax, 4
jmp 0x100719f1
push 0x100a9e44
push eax
call ebx
mov dword [0x100c7a60], eax
test eax, eax
jne 0x100719e7
mov eax, 4
jmp 0x100719f1
push 4
call eax
jmp 0x100719f1
push 4
call ecx
mov ecx, dword [esp + 0x24]
lea ebp, [eax + ecx]
mov eax, dword [0x100c7a60]
add esi, 0x9c
test eax, eax
jne 0x10071a2f
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10071a1a
mov eax, esi
jmp 0x10071a32
push 0x100a9e44
push eax
call ebx
mov dword [0x100c7a60], eax
test eax, eax
jne 0x10071a2f
mov eax, esi
jmp 0x10071a32
push esi
call eax
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x48]
sub esi, eax
mov eax, dword [edx]
test eax, eax
jne 0x10071a4c
push 0x80004003
call fcn.100830f0
mov edx, dword [esp + 0x14]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0xf4]
call eax
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10071a93
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10071a7b
mov eax, 0x12
jmp 0x10071a97
push 0x100a9e44
push eax
call ebx
mov dword [0x100c7a60], eax
test eax, eax
jne 0x10071a93
mov eax, 0x12
jmp 0x10071a97
push 0x12
call eax
mov ecx, dword [esp + 0x18]
add eax, ebp
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
push 1
mov dword [esp + 0x34], ecx
lea eax, [esp + 0x34]
mov dword [esp + 0x38], ebp
mov edx, dword [esi]
mov ecx, dword [edx + 0x44]
push eax
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push 0
push 0x200
push esi
call eax
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0x34]
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x124]
push esi
call eax
mov ecx, dword [esp + 0x4c]
mov edi, dword [ecx + 4]
push ecx
mov ebx, esp
call fcn.10005c40
mov ecx, esi
call fcn.10027460
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x1c], 0
je 0x10071c91
mov eax, 0x100a7ca8
lea edi, [esp + 0x1c]
call fcn.1003df80
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x10071c91
mov edx, dword [esp + 0x48]
mov eax, dword [edx]
test eax, eax
jne 0x10071b35
push 0x80004003
call fcn.100830f0
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf4]
push esi
push eax
call edx
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10071b85
mov ebx, dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
push 0x100a6b44
call ebx
test eax, eax
jne 0x10071b62
mov eax, 0x18
jmp 0x10071b8f
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ecx, eax
mov dword [0x100c7a60], ecx
test ecx, ecx
jne 0x10071b7f
lea eax, [ecx + 0x18]
jmp 0x10071b95
push 0x18
call ecx
jmp 0x10071b8f
push 0x18
call eax
mov ebx, dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov ecx, dword [0x100c7a60]
add ebp, eax
test ecx, ecx
jne 0x10071bcc
push 0x100a6b44
call ebx
test eax, eax
jne 0x10071bad
mov eax, 0x9c
jmp 0x10071bd3
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ecx, eax
mov dword [0x100c7a60], ecx
test ecx, ecx
jne 0x10071bcc
mov eax, 0x9c
jmp 0x10071bd9
push 0x9c
call ecx
mov ecx, dword [0x100c7a60]
mov edi, dword [esp + 0x28]
sub edi, eax
test ecx, ecx
jne 0x10071c17
push 0x100a6b44
call ebx
test eax, eax
jne 0x10071bf5
mov eax, 0x12
jmp 0x10071c1b
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
jne 0x10071c11
mov eax, 0x12
jmp 0x10071c1b
push 0x12
call eax
jmp 0x10071c1b
push 0x12
call ecx
mov ecx, dword [esp + 0x18]
add eax, ebp
mov dword [esp + 0x3c], eax
push 1
mov dword [esp + 0x34], ecx
lea eax, [esp + 0x34]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], edi
mov edx, dword [esi]
mov ecx, dword [edx + 0x44]
push eax
push esi
call ecx
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x38]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x124]
push eax
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x28]
push 0x1772
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push 0
push 0x4200
push esi
call eax
mov ecx, dword [esp + 0x4c]
mov edi, dword [ecx + 8]
push ecx
mov ebx, esp
call fcn.10005c40
mov ecx, esi
call fcn.10027460
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0xc]
cmp dword [edx - 8], 0
je 0x10071e74
mov eax, 0x100a7ca8
lea edi, [esp + 0x1c]
call fcn.1003df80
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x10071e74
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
test eax, eax
jne 0x10071cd0
push 0x80004003
call fcn.100830f0
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf4]
push esi
push eax
call edx
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10071d23
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10071cfb
mov eax, 0x130
jmp 0x10071d2a
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ecx, eax
mov dword [0x100c7a60], ecx
test ecx, ecx
jne 0x10071d1a
mov eax, 0x130
jmp 0x10071d30
push 0x130
call ecx
jmp 0x10071d2a
push 0x130
call eax
mov ecx, dword [0x100c7a60]
mov ebp, dword [esp + 0x28]
sub ebp, eax
test ecx, ecx
jne 0x10071d6d
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10071d50
mov eax, 0xe
jmp 0x10071d71
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ecx, eax
mov dword [0x100c7a60], ecx
test ecx, ecx
jne 0x10071d6d
lea eax, [ecx + 0xe]
jmp 0x10071d77
push 0xe
call ecx
mov ecx, dword [0x100c7a60]
mov edx, dword [esp + 0x24]
lea ebx, [eax + edx]
test ecx, ecx
jne 0x10071db6
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10071d96
lea edi, [eax + 0x16]
jmp 0x10071dbc
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
jne 0x10071db0
lea edi, [eax + 0x16]
jmp 0x10071dc5
push 0x16
call eax
jmp 0x10071dba
push 0x16
call ecx
mov edi, eax
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10071df7
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10071ddb
mov eax, 0x4c
jmp 0x10071dfb
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
jne 0x10071df7
mov eax, 0x4c
jmp 0x10071dfb
push 0x4c
call eax
add eax, ebp
push 1
add edi, ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
push ecx
push esi
call edx
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x34]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x124]
push eax
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x68]
push 0
push 0x4200
push esi
call ecx
mov ebp, dword [esp + 0x4c]
mov edi, dword [ebp + 0xc]
push ecx
mov ebx, esp
call fcn.10005c40
mov ecx, esi
call fcn.1003f5f0
mov edi, dword [ebp + 0xc]
push ecx
mov ebx, esp
call fcn.10005c40
mov ecx, esi
call fcn.10027460
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x10]
cmp dword [edx - 8], 0
je 0x100720b0
mov eax, 0x100a7ca8
lea edi, [esp + 0x1c]
call fcn.1003df80
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x100720b0
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
test eax, eax
jne 0x10071eb3
push 0x80004003
call fcn.100830f0
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf4]
push esi
push eax
call edx
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10071ef4
mov edi, dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
push 0x100a6b44
call edi
test eax, eax
je 0x10071efe
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
je 0x10071f07
push 0x18
call eax
jmp 0x10071efe
push 0x18
call eax
mov edi, dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10071f27
push 0x100a6b44
call edi
test eax, eax
je 0x10071f2e
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
je 0x10071f37
push 0x9c
call eax
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10071f71
push 0x100a6b44
call edi
test eax, eax
jne 0x10071f49
mov eax, 0xe4
jmp 0x10071f78
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ecx, eax
mov dword [0x100c7a60], ecx
test ecx, ecx
jne 0x10071f68
mov eax, 0xe4
jmp 0x10071f7e
push 0xe4
call ecx
jmp 0x10071f78
push 0xe4
call eax
mov ecx, dword [0x100c7a60]
mov ebp, dword [esp + 0x28]
sub ebp, eax
test ecx, ecx
jne 0x10071fbb
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10071f9e
mov eax, 0xe
jmp 0x10071fbf
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ecx, eax
mov dword [0x100c7a60], ecx
test ecx, ecx
jne 0x10071fbb
lea eax, [ecx + 0xe]
jmp 0x10071fc5
push 0xe
call ecx
mov ecx, dword [0x100c7a60]
mov edx, dword [esp + 0x24]
lea ebx, [eax + edx]
test ecx, ecx
jne 0x10072004
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10071fe4
lea edi, [eax + 0x16]
jmp 0x1007200a
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
jne 0x10071ffe
lea edi, [eax + 0x16]
jmp 0x10072013
push 0x16
call eax
jmp 0x10072008
push 0x16
call ecx
mov edi, eax
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10072045
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10072029
mov eax, 0x4c
jmp 0x10072049
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
jne 0x10072045
mov eax, 0x4c
jmp 0x10072049
push 0x4c
call eax
add eax, ebp
push 1
add edi, ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
push ecx
push esi
call edx
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x34]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x124]
push eax
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x68]
push 0
push 0x4200
push esi
call ecx
mov edx, dword [esp + 0x4c]
mov edi, dword [edx + 0x10]
push ecx
mov ebx, esp
call fcn.10005c40
mov ecx, esi
call fcn.10027460
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0x18]
cmp dword [eax - 8], 0
je 0x100722b9
mov eax, 0x100a7ca8
lea edi, [esp + 0x1c]
call fcn.1003df80
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x100722b9
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
test eax, eax
jne 0x100720ef
push 0x80004003
call fcn.100830f0
mov edx, dword [eax]
push esi
push eax
mov eax, dword [edx + 0xf4]
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x28]
push 0x158b
push esi
call edx
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx]
mov eax, dword [esi]
mov eax, dword [eax + 0xc0]
push edx
push esi
call eax
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0x3c]
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x124]
push esi
call eax
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10072174
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x1007214c
mov eax, 0x98
jmp 0x1007217b
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ecx, eax
mov dword [0x100c7a60], ecx
test ecx, ecx
jne 0x1007216b
mov eax, 0x98
jmp 0x10072181
push 0x98
call ecx
jmp 0x1007217b
push 0x98
call eax
mov ecx, dword [0x100c7a60]
mov ebp, dword [esp + 0x28]
sub ebp, eax
test ecx, ecx
jne 0x100721be
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x100721a1
mov eax, 0xe
jmp 0x100721c2
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ecx, eax
mov dword [0x100c7a60], ecx
test ecx, ecx
jne 0x100721be
lea eax, [ecx + 0xe]
jmp 0x100721c8
push 0xe
call ecx
mov ecx, dword [0x100c7a60]
mov edx, dword [esp + 0x24]
lea ebx, [eax + edx]
test ecx, ecx
jne 0x10072207
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x100721e7
lea edi, [eax + 0x16]
jmp 0x1007220d
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
jne 0x10072201
lea edi, [eax + 0x16]
jmp 0x10072216
push 0x16
call eax
jmp 0x1007220b
push 0x16
call ecx
mov edi, eax
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10072248
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x1007222c
mov eax, 0x42
jmp 0x1007224c
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
jne 0x10072248
mov eax, 0x42
jmp 0x1007224c
push 0x42
call eax
add eax, ebp
push 1
add edi, ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
push ecx
push esi
call edx
mov eax, dword [esp + 0x4c]
mov edi, dword [eax + 0x18]
push ecx
mov ebx, esp
call fcn.10005c40
mov ecx, esi
call fcn.10027460
mov ecx, dword [esi]
mov edx, dword [ecx + 0x68]
push 0
push 0x4200
push esi
call edx
push 0x7f89
push 0
call dword [sym.imp.USER32.DLL_LoadCursorW]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x110]
push eax
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov ebx, dword [esp + 0x10]
mov eax, 0x100a7ca8
lea edi, [esp + 0x1c]
call fcn.1003df80
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x100724a1
mov edx, dword [esp + 0x48]
mov eax, dword [edx]
test eax, eax
jne 0x100722e7
push 0x80004003
call fcn.100830f0
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf4]
push esi
push eax
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x28]
push 0x1586
push esi
call ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
mov edx, dword [esi]
mov edx, dword [edx + 0xc0]
push ecx
push esi
call edx
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x3c]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x124]
push eax
push esi
call edx
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10072367
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10072344
mov eax, 0x6c
jmp 0x1007236b
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ecx, eax
mov dword [0x100c7a60], ecx
test ecx, ecx
jne 0x10072361
lea eax, [ecx + 0x6c]
jmp 0x10072371
push 0x6c
call ecx
jmp 0x1007236b
push 0x6c
call eax
mov ecx, dword [0x100c7a60]
mov ebp, dword [esp + 0x28]
sub ebp, eax
test ecx, ecx
jne 0x100723ae
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10072391
mov eax, 0xe
jmp 0x100723b2
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ecx, eax
mov dword [0x100c7a60], ecx
test ecx, ecx
jne 0x100723ae
lea eax, [ecx + 0xe]
jmp 0x100723b8
push 0xe
call ecx
mov ecx, dword [0x100c7a60]
mov edx, dword [esp + 0x24]
lea ebx, [eax + edx]
test ecx, ecx
jne 0x100723f7
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x100723d7
lea edi, [eax + 0x16]
jmp 0x100723fd
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
jne 0x100723f1
lea edi, [eax + 0x16]
jmp 0x10072406
push 0x16
call eax
jmp 0x100723fb
push 0x16
call ecx
mov edi, eax
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10072438
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x1007241c
mov eax, 0x42
jmp 0x1007243c
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
jne 0x10072438
mov eax, 0x42
jmp 0x1007243c
push 0x42
call eax
add eax, ebp
push 1
add edi, ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
push ecx
push esi
call edx
mov eax, dword [esp + 0x4c]
mov edi, dword [eax + 0x14]
push ecx
mov ebx, esp
call fcn.10005c40
mov ecx, esi
call fcn.10027460
mov ecx, dword [esi]
mov edx, dword [ecx + 0x68]
push 0
push 0x4200
push esi
call edx
push 0x7f89
push 0
call dword [sym.imp.USER32.DLL_LoadCursorW]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x110]
push eax
push esi
call edx
mov ebx, dword [esp + 0x10]
mov eax, 0x100a7ca8
lea edi, [esp + 0x4c]
call fcn.1003e030
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x10072587
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
test eax, eax
jne 0x100724cf
push 0x80004003
call fcn.100830f0
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf4]
push edi
push eax
call edx
mov eax, dword [edi]
mov ecx, dword [eax + 0x28]
push 0x1770
push edi
call ecx
mov eax, dword [0x100c7a60]
test eax, eax
jne 0x10072523
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10072507
mov eax, 1
jmp 0x10072527
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a60], eax
test eax, eax
jne 0x10072523
mov eax, 1
jmp 0x10072527
push 1
call eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x30], edx
mov edx, ecx
sub edx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], edx
push 1
mov dword [esp + 0x3c], eax
lea edx, [esp + 0x34]
mov dword [esp + 0x40], ecx
mov ecx, dword [edi]
mov eax, dword [ecx + 0x44]
push edx
push edi
call eax
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 0x30]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0x100aa8a4
call eax
mov ecx, dword [edi]
mov edx, dword [ecx + 0x108]
push eax
push edi
call edx
mov eax, dword [edi]
mov ecx, dword [eax + 0x7c]
push 0xd
push edi
call ecx
mov edx, dword [edi]
mov eax, dword [edx + 8]
push edi
call eax
test esi, esi
je 0x10072593
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push esi
call edx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x100725a3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test ebx, ebx
je 0x100725af
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
push ebx
call ecx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x30
ret 0xc