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

Disassembly:
cmp edx, 1
jle 0x41134e
push ebp
push edi
lea edi, [eax + 0x3c]
push esi
push ebx
lea esi, [eax + 0x38]
sub esp, 0x34
mov ebx, dword [eax + 0x40]
add ebx, dword [eax + 0x3c]
add ebx, dword [eax + 0x44]
mov edx, dword [eax + 0x38]
add ebx, dword [eax + 0x48]
mov ebp, dword [eax + 0x34]
add ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], edi
lea edi, [eax + 0x34]
add ebx, dword [eax + 0x50]
lea ecx, [edx + edx]
add ebx, dword [eax + 0x54]
add ebx, dword [eax + 0x58]
lea ecx, [ecx + ebp*4]
lea ebp, [eax + 0x30]
add ebx, dword [eax + 0x5c]
add ebx, dword [eax + 0x60]
mov dword [esp + 4], ebp
add ebx, dword [eax + 0x64]
mov ebp, dword [eax + 0x30]
add ebx, dword [eax + 0x68]
add ebx, dword [eax + 0x6c]
add ebx, dword [eax + 0x70]
add ebx, dword [eax + 0x74]
add ebx, dword [eax + 0x78]
add ebx, dword [eax + 0x7c]
add ebx, dword [eax + 0x80]
add ecx, ebx
mov dword [eax + 0x3c], ebx
lea ebp, [ecx + ebp*8]
lea ecx, [eax + 0x2c]
mov dword [esp], ecx
mov ecx, dword [eax + 0x2c]
shl ecx, 4
add ecx, ebp
lea ebp, [eax + 0x28]
mov dword [esp + 8], ebp
mov ebp, dword [eax + 0x28]
shl ebp, 5
add ebp, ecx
lea ecx, [eax + 0x24]
mov dword [esp + 0xc], ecx
mov ecx, dword [eax + 0x24]
shl ecx, 6
add ebp, ecx
lea ecx, [eax + 0x20]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x20]
shl ecx, 7
add ecx, ebp
lea ebp, [eax + 0x1c]
mov dword [esp + 0x18], ebp
mov ebp, dword [eax + 0x1c]
shl ebp, 8
add ebp, ecx
lea ecx, [eax + 0x18]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x18]
shl ecx, 9
add ebp, ecx
lea ecx, [eax + 0x14]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x14]
shl ecx, 0xa
add ecx, ebp
lea ebp, [eax + 0x10]
mov dword [esp + 0x24], ebp
mov ebp, dword [eax + 0x10]
shl ebp, 0xb
add ebp, ecx
lea ecx, [eax + 0xc]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0xc]
shl ecx, 0xc
add ebp, ecx
lea ecx, [eax + 8]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 8]
shl ecx, 0xd
add ecx, ebp
lea ebp, [eax + 4]
mov dword [esp + 0x30], ebp
mov ebp, dword [eax + 4]
shl ebp, 0xe
add ecx, ebp
cmp ecx, 0x8000
jne 0x41129b
jmp 0x411347
mov ebx, dword [eax + 0x3c]
mov edx, dword [eax + 0x38]
sub ebx, 1
test edx, edx
mov dword [eax + 0x3c], ebx
jne 0x411350
mov edx, dword [eax + 0x34]
test edx, edx
jne 0x411370
mov edx, dword [eax + 0x30]
test edx, edx
jne 0x411380
mov edx, dword [eax + 0x2c]
test edx, edx
jne 0x411390
mov edx, dword [eax + 0x28]
test edx, edx
jne 0x4113a0
mov edx, dword [eax + 0x24]
test edx, edx
jne 0x4113b0
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x4113c0
mov edx, dword [eax + 0x1c]
test edx, edx
jne 0x4113d0
mov edx, dword [eax + 0x18]
test edx, edx
jne 0x4113e0
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x4113f0
mov edx, dword [eax + 0x10]
test edx, edx
jne 0x411400
mov edx, dword [eax + 0xc]
test edx, edx
jne 0x411410
mov edx, dword [eax + 8]
test edx, edx
jne 0x411430
mov edx, dword [eax + 4]
test edx, edx
jne 0x411420
sub ecx, 1
cmp ecx, 0x8000
jne 0x411295
add esp, 0x34
pop ebx
pop esi
pop edi
pop ebp
repz ret
mov ebx, dword [esp + 0x14]
mov ebp, esi
lea esi, [esi]
lea edi, [edi]
sub edx, 1
mov dword [ebp], edx
add dword [ebx], 2
jmp 0x411338
mov ebx, esi
mov ebp, edi
jmp 0x411360
mov ebx, edi
mov ebp, dword [esp + 4]
jmp 0x411360
mov ebx, dword [esp + 4]
mov ebp, dword [esp]
jmp 0x411360
mov ebx, dword [esp]
mov ebp, dword [esp + 8]
jmp 0x411360
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
jmp 0x411360
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
jmp 0x411360
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
jmp 0x411360
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
jmp 0x411360
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
jmp 0x411360
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
jmp 0x411360
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
jmp 0x411360
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
jmp 0x411360
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x411360