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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push edi
mov edi, ecx
test eax, eax
je 0x40d3cb
push ebx
push esi
push eax
call fcn.00414e69
mov ebx, eax
xor esi, esi
pop ecx
mov eax, dword [ebx + 0x6c]
cmp eax, 0xa
ja case.0x40d1d6.7
jmp dword [eax*4 + 0x40d3d0]
lea esi, [edi + 0x258]
jmp case.0x40d1d6.7
lea esi, [edi + 0x168]
jmp case.0x40d1d6.7
lea esi, [edi + 0x78]
jmp case.0x40d1d6.7
mov esi, edi
jmp case.0x40d1d6.7
lea esi, [edi + 0x2d0]
jmp case.0x40d1d6.7
lea esi, [edi + 0xf0]
jmp case.0x40d1d6.7
lea esi, [edi + 0x4b0]
jmp case.0x40d1d6.7
lea esi, [edi + 0x1e0]
jmp case.0x40d1d6.7
lea esi, [edi + 0x3c0]
push dword [ebp + 8]
call fcn.00414e74
pop ecx
test eax, eax
je 0x40d261
test esi, esi
je 0x40d24b
mov eax, dword [ebx + 0x60]
add dword [esi + 0x58], eax
mov eax, dword [ebx + 0x64]
adc dword [esi + 0x5c], eax
mov eax, dword [ebx + 0x60]
add dword [edi + 0x580], eax
mov eax, dword [ebx + 0x64]
adc dword [edi + 0x584], eax
push dword [ebp + 8]
call fcn.00414e74
pop ecx
push eax
mov ecx, edi
call fcn.0040d1b0
jmp 0x40d3b5
test esi, esi
je 0x40d2f7
mov eax, dword [ebx + 0x6c]
mov dword [esi + 0x64], eax
mov eax, dword [ebx + 0x18]
add dword [esi + 0x10], eax
mov eax, dword [ebx + 0x1c]
adc dword [esi + 0x14], eax
mov eax, dword [ebx + 0x20]
add dword [esi + 0x18], eax
mov eax, dword [ebx + 0x24]
adc dword [esi + 0x1c], eax
mov eax, dword [ebx + 0x28]
add dword [esi + 0x20], eax
mov eax, dword [ebx + 0x2c]
adc dword [esi + 0x24], eax
mov eax, dword [ebx + 0x30]
add dword [esi + 0x28], eax
mov eax, dword [ebx + 0x34]
adc dword [esi + 0x2c], eax
mov eax, dword [ebx + 0x38]
add dword [esi + 0x30], eax
mov eax, dword [ebx + 0x3c]
adc dword [esi + 0x34], eax
mov eax, dword [ebx + 0x40]
add dword [esi + 0x38], eax
mov eax, dword [ebx + 0x44]
adc dword [esi + 0x3c], eax
mov eax, dword [ebx + 0x50]
add dword [esi + 0x48], eax
mov eax, dword [ebx + 0x54]
adc dword [esi + 0x4c], eax
mov eax, dword [ebx + 0x58]
add dword [esi + 0x50], eax
mov eax, dword [ebx + 0x5c]
adc dword [esi + 0x54], eax
mov eax, dword [ebx + 0x48]
add dword [esi + 0x40], eax
mov eax, dword [ebx + 0x4c]
adc dword [esi + 0x44], eax
cmp dword [ebx + 0x6c], 6
jne 0x40d2eb
add dword [esi + 0x58], 1
adc dword [esi + 0x5c], 0
jmp 0x40d2f7
mov eax, dword [ebx + 0x60]
add dword [esi + 0x58], eax
mov eax, dword [ebx + 0x64]
adc dword [esi + 0x5c], eax
cmp dword [ebx + 0x6c], 6
je 0x40d3b5
mov eax, dword [ebx + 0x18]
add dword [edi + 0x538], eax
mov eax, dword [ebx + 0x1c]
adc dword [edi + 0x53c], eax
mov eax, dword [ebx + 0x20]
add dword [edi + 0x540], eax
mov eax, dword [ebx + 0x24]
adc dword [edi + 0x544], eax
mov eax, dword [ebx + 0x28]
add dword [edi + 0x548], eax
mov eax, dword [ebx + 0x2c]
adc dword [edi + 0x54c], eax
mov eax, dword [ebx + 0x30]
add dword [edi + 0x550], eax
mov eax, dword [ebx + 0x34]
adc dword [edi + 0x554], eax
mov eax, dword [ebx + 0x38]
add dword [edi + 0x558], eax
mov eax, dword [ebx + 0x3c]
adc dword [edi + 0x55c], eax
mov eax, dword [ebx + 0x40]
add dword [edi + 0x560], eax
mov eax, dword [ebx + 0x44]
adc dword [edi + 0x564], eax
mov eax, dword [ebx + 0x50]
add dword [edi + 0x570], eax
mov eax, dword [ebx + 0x54]
adc dword [edi + 0x574], eax
mov eax, dword [ebx + 0x58]
add dword [edi + 0x578], eax
mov eax, dword [ebx + 0x5c]
adc dword [edi + 0x57c], eax
mov eax, dword [ebx + 0x48]
add dword [edi + 0x568], eax
mov eax, dword [ebx + 0x4c]
adc dword [edi + 0x56c], eax
mov eax, dword [ebx + 0x60]
add dword [edi + 0x580], eax
mov eax, dword [ebx + 0x64]
adc dword [edi + 0x584], eax
push dword [ebp + 8]
call fcn.00414fd1
mov dword [ebp + 8], eax
pop ecx
test eax, eax
jne 0x40d1c3
pop esi
pop ebx
pop edi
pop ebp
ret 4