Function at 0x427386
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], esp
push 0x52d04f
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x427485
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x7c], esp
push 0x508322
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x4274ac
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 8], eax
mov dword [ebp - 0x7c], esp
push 0x508318
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x4274d3
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x7c], esp
push 0x52d05c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x4274fa
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x7c], esp
push 0x52d067
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x427524
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x14], eax
push 1
push 1
push dword [ebp - 0x14]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d06f
xor ecx, ecx
test eax, eax
je 0x427551
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x427562
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x427579
dec eax
test ecx, ecx
je 0x427579
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x427599
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x4275aa
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x7c], esp
push 0x52d078
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x4275d1
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x1c], eax
push 1
push 1
push dword [ebp - 0x1c]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d06f
xor ecx, ecx
test eax, eax
je 0x4275fe
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x42760f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x427626
dec eax
test ecx, ecx
je 0x427626
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x427646
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x427657
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x7c], esp
push 0x52d081
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x42767e
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x24], eax
push 1
push 1
push dword [ebp - 0x24]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d06f
xor ecx, ecx
test eax, eax
je 0x4276ab
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x4276bc
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4276d3
dec eax
test ecx, ecx
je 0x4276d3
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4276f3
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x427704
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x7c], esp
push 0x52d08b
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x42772b
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x2c], eax
push 1
push 2
push dword [ebp - 0x2c]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d099
xor ecx, ecx
test eax, eax
je 0x427758
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x427769
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x427780
dec eax
test ecx, ecx
je 0x427780
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
setne al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4277a0
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x4277b1
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x7c], esp
push 0x52d0a3
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x4277d8
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x34], eax
push 1
push 1
push dword [ebp - 0x34]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d06f
xor ecx, ecx
test eax, eax
je 0x427805
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x427816
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x42782d
dec eax
test ecx, ecx
je 0x42782d
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42784d
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x42785e
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x7c], esp
push 0x52d0b6
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x427885
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x3c], eax
push 1
push 2
push dword [ebp - 0x3c]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d0c7
xor ecx, ecx
test eax, eax
je 0x4278b2
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x4278c3
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4278da
dec eax
test ecx, ecx
je 0x4278da
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
setne al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4278fa
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x42790b
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x7c], esp
push 0x52d0d1
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x427932
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x44], eax
push 1
push 2
push dword [ebp - 0x44]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d0dc
xor ecx, ecx
test eax, eax
je 0x42795f
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x427970
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x427987
dec eax
test ecx, ecx
je 0x427987
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
setne al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4279a7
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x4279b8
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x7c], esp
push 0x52d0e6
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x4279df
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x4c], eax
push 1
push 1
push dword [ebp - 0x4c]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d06f
xor ecx, ecx
test eax, eax
je 0x427a0c
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x427a1d
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x427a34
dec eax
test ecx, ecx
je 0x427a34
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x427a54
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x427a65
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x7c], esp
push 0x52d0f2
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x427a8c
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x54], eax
push 1
push 2
push dword [ebp - 0x54]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d0fe
xor ecx, ecx
test eax, eax
je 0x427ab9
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x427aca
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x427ae1
dec eax
test ecx, ecx
je 0x427ae1
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
setne al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x427b01
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x427b12
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x7c], esp
push 0x52d108
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x427b39
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x5c], eax
push 1
push 2
push dword [ebp - 0x5c]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d0fe
xor ecx, ecx
test eax, eax
je 0x427b66
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x427b77
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x427b8e
dec eax
test ecx, ecx
je 0x427b8e
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
setne al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x427bae
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x427bbf
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x7c], esp
push 0x52d114
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x427be6
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x64], eax
push 1
push 1
push dword [ebp - 0x64]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d06f
xor ecx, ecx
test eax, eax
je 0x427c13
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x427c24
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x427c3b
dec eax
test ecx, ecx
je 0x427c3b
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x427c5b
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x427c6c
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x7c], esp
push 0x52d127
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x427c93
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x6c], eax
push 1
push 2
push dword [ebp - 0x6c]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d0fe
xor ecx, ecx
test eax, eax
je 0x427cc0
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x427cd1
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x427ce8
dec eax
test ecx, ecx
je 0x427ce8
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x427d08
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x427d19
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x7c], esp
push 0x52d138
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x427d40
push 6
call fcn.004a9970
add esp, 4
mov dword [ebp - 0x74], eax
push 1
push 1
push dword [ebp - 0x74]
push 0x53d12f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x7c], eax
mov eax, 0x52d06f
xor ecx, ecx
test eax, eax
je 0x427d6d
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
test eax, eax
je 0x427d7e
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x427d95
dec eax
test ecx, ecx
je 0x427d95
call fcn.0041ac8b
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x427db5
push ebx
call fcn.004a9964
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x427dc6
mov dword [ebp - 0x78], 1
cmp dword [ebp - 0x18], 1
jne 0x427deb
cmp dword [ebp - 0x20], 1
jne 0x427deb
cmp dword [ebp - 0x28], 1
jne 0x427deb
mov eax, 1
jmp 0x427df0
mov eax, 0
test eax, eax
je 0x427e07
mov eax, 2
jmp 0x427ec7
cmp dword [ebp - 0x40], 1
je 0x427e29
cmp dword [ebp - 0x58], 1
je 0x427e29
cmp dword [ebp - 0x60], 1
je 0x427e29
xor eax, eax
jmp 0x427e2e
mov eax, 1
test eax, eax
je 0x427e45
mov eax, 1
jmp 0x427ec7
cmp dword [ebp - 0x68], 1
jne 0x427e60
cmp dword [ebp - 0x78], 1
jne 0x427e60
mov eax, 1
jmp 0x427e65
mov eax, 0
test eax, eax
je 0x427e7c
mov eax, 3
jmp 0x427ec7
cmp dword [ebp - 0x48], 1
jne 0x427e97
cmp dword [ebp - 0x70], 1
jne 0x427e97
mov eax, 1
jmp 0x427e9c
mov eax, 0
test eax, eax
je 0x427eb3
mov eax, 4
jmp 0x427ec7
mov eax, 0
jmp 0x427ec7
mov esp, ebp
pop ebp
ret