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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0xa5f6f8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ebp, ecx
lea edi, [ebp + 0x2fc8]
lea esi, [ebp + 0x58]
mov dword [esp + 0x18], 0x21
mov eax, dword [esi]
imul eax, dword [esi + 4]
cmp eax, 6
lea ebx, [esi - 4]
jge 0x74d1d2
mov edi, edi
mov ecx, ebx
call fcn.004a5b80
mov ecx, dword [esi]
imul ecx, dword [esi + 4]
cmp ecx, 6
jl 0x74d1c0
mov edx, dword [esi + 0x18]
imul edx, dword [esi + 0x14]
cmp edx, 6
lea ebx, [esi + 0x10]
jge 0x74d1f4
mov ecx, ebx
call fcn.00747db0
mov eax, dword [ebx + 8]
imul eax, dword [ebx + 4]
cmp eax, 6
jl 0x74d1e1
mov ecx, dword [edi + 4]
imul ecx, dword [edi]
cmp ecx, 6
lea ebx, [edi - 4]
jge 0x74d214
mov ecx, ebx
call fcn.004a5b80
mov edx, dword [edi + 4]
imul edx, dword [edi]
cmp edx, 6
jl 0x74d202
mov eax, dword [edi + 0x14]
imul eax, dword [edi + 0x18]
cmp eax, 6
lea ebx, [edi + 0x10]
jge 0x74d236
mov ecx, ebx
call fcn.007470e0
mov ecx, dword [ebx + 4]
imul ecx, dword [ebx + 8]
cmp ecx, 6
jl 0x74d223
mov edx, dword [esi - 8]
mov ecx, dword [esi - 0xc]
lea eax, [edx*4 + 4]
push eax
xor ebx, ebx
push ebx
push ecx
call fcn.00a2a210
add esp, 0xc
lea ecx, [esi - 4]
call fcn.00922e80
lea ecx, [esi + 0x10]
call fcn.00746b70
lea edx, [esi + 0x20]
mov dword [esi + 0x15c], edx
lea eax, [esi + 0xc0]
mov dword [esi + 0xb8], eax
mov dword [esi + 0x160], ebx
mov ecx, dword [edi - 8]
mov eax, dword [edi - 0xc]
lea edx, [ecx*4 + 4]
push edx
push ebx
push eax
call fcn.00a2a210
add esp, 0xc
lea ecx, [edi - 4]
call fcn.00922e80
lea ecx, [edi + 0x10]
call fcn.0066a050
lea ecx, [edi + 0x20]
lea edx, [edi + 0x48]
mov dword [edi + 0x6c], ecx
mov dword [edi + 0x40], edx
mov dword [edi + 0x70], ebx
add esi, 0x170
sub edi, 0xffffff80
sub dword [esp + 0x18], 1
jne 0x74d1b0
lea edi, [ebp + 0x5cac]
lea esi, [ebp + 0x4154]
mov dword [esp + 0x18], 0x19
lea ebx, [ebx]
mov eax, dword [esi + 4]
imul eax, dword [esi]
cmp eax, 6
lea ebx, [esi - 4]
jge 0x74d302
mov edi, edi
mov ecx, ebx
call fcn.004a5b80
mov ecx, dword [esi + 4]
imul ecx, dword [esi]
cmp ecx, 6
jl 0x74d2f0
mov edx, dword [esi + 0x14]
imul edx, dword [esi + 0x18]
cmp edx, 6
lea ebx, [esi + 0x10]
jge 0x74d324
mov ecx, ebx
call fcn.00747ed0
mov eax, dword [ebx + 4]
imul eax, dword [ebx + 8]
cmp eax, 6
jl 0x74d311
mov ecx, dword [edi + 4]
imul ecx, dword [edi]
cmp ecx, 6
lea ebx, [edi - 4]
jge 0x74d344
mov ecx, ebx
call fcn.004a5b80
mov edx, dword [edi + 4]
imul edx, dword [edi]
cmp edx, 6
jl 0x74d332
mov eax, dword [edi + 0x18]
imul eax, dword [edi + 0x14]
cmp eax, 6
lea ebx, [edi + 0x10]
jge 0x74d366
mov ecx, ebx
call fcn.007470e0
mov ecx, dword [ebx + 8]
imul ecx, dword [ebx + 4]
cmp ecx, 6
jl 0x74d353
mov edx, dword [esi - 8]
mov ecx, dword [esi - 0xc]
lea eax, [edx*4 + 4]
push eax
xor ebx, ebx
push ebx
push ecx
call fcn.00a2a210
add esp, 0xc
lea ecx, [esi - 4]
call fcn.00922e80
lea ecx, [esi + 0x10]
call fcn.00746c60
lea edx, [esi + 0x24]
mov dword [esi + 0x100], edx
lea eax, [esi + 0x94]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x104], ebx
mov ecx, dword [edi - 8]
mov eax, dword [edi - 0xc]
lea edx, [ecx*4 + 4]
push edx
push ebx
push eax
call fcn.00a2a210
add esp, 0xc
lea ecx, [edi - 4]
call fcn.00922e80
lea ecx, [edi + 0x10]
call fcn.0066a050
lea ecx, [edi + 0x20]
lea edx, [edi + 0x48]
mov dword [edi + 0x6c], ecx
mov dword [edi + 0x40], edx
mov dword [edi + 0x70], ebx
add esi, 0x118
sub edi, 0xffffff80
sub dword [esp + 0x18], 1
jne 0x74d2e0
lea esi, [ebp + 0x6c24]
mov dword [esp + 0x18], 5
mov eax, dword [esi]
imul eax, dword [esi + 4]
cmp eax, 6
lea edi, [esi - 4]
jge 0x74d424
mov ecx, edi
call fcn.004a5b80
mov ecx, dword [esi]
imul ecx, dword [esi + 4]
cmp ecx, 6
jl 0x74d412
mov edx, dword [esi + 0x14]
imul edx, dword [esi + 0x18]
cmp edx, 6
lea edi, [esi + 0x10]
jge 0x74d446
mov ecx, edi
call fcn.00747310
mov eax, dword [edi + 4]
imul eax, dword [edi + 8]
cmp eax, 6
jl 0x74d433
mov ecx, dword [esi + 0x4d8]
imul ecx, dword [esi + 0x4dc]
cmp ecx, 6
lea edi, [esi + 0x4d4]
jge 0x74d479
mov edi, edi
mov ecx, edi
call fcn.004a5b80
mov edx, dword [esi + 0x4d8]
imul edx, dword [esi + 0x4dc]
cmp edx, 6
jl 0x74d460
mov eax, dword [esi + 0x4f0]
imul eax, dword [esi + 0x4ec]
cmp eax, 6
lea edi, [esi + 0x4e8]
jge 0x74d4a4
mov ecx, edi
call fcn.00747310
mov ecx, dword [edi + 8]
imul ecx, dword [edi + 4]
cmp ecx, 6
jl 0x74d491
mov edx, dword [esi + 0x9b4]
imul edx, dword [esi + 0x9b0]
cmp edx, 6
lea ebx, [esi + 0x9ac]
jge 0x74d4d9
lea esp, [esp]
mov ecx, ebx
call fcn.004a5b80
mov eax, dword [esi + 0x9b4]
imul eax, dword [esi + 0x9b0]
cmp eax, 6
jl 0x74d4c0
mov ecx, dword [esi + 0x9c4]
imul ecx, dword [esi + 0x9c8]
cmp ecx, 6
lea edi, [esi + 0x9c0]
jge 0x74d504
mov ecx, edi
call fcn.00747310
mov edx, dword [edi + 4]
imul edx, dword [edi + 8]
cmp edx, 6
jl 0x74d4f1
mov eax, dword [esi - 8]
mov edx, dword [esi - 0xc]
lea ecx, [eax*4 + 4]
push ecx
xor edi, edi
push edi
push edx
call fcn.00a2a210
add esp, 0xc
lea ecx, [esi - 4]
call fcn.00922e80
lea ecx, [esi + 0x10]
call fcn.00746cb0
lea eax, [esi + 0x24]
mov dword [esi + 0xdc], eax
lea ecx, [esi + 0x84]
mov dword [esi + 0x78], ecx
mov dword [esi + 0xe4], edi
mov edx, dword [esi + 0x4d0]
mov ecx, dword [esi + 0x4cc]
lea eax, [edx*4 + 4]
push eax
push edi
push ecx
call fcn.00a2a210
add esp, 0xc
lea ecx, [esi + 0x4d4]
call fcn.00922e80
lea ecx, [esi + 0x4e8]
call fcn.00746cb0
lea edx, [esi + 0x4fc]
mov dword [esi + 0x5b4], edx
lea eax, [esi + 0x55c]
mov dword [esi + 0x550], eax
mov dword [esi + 0x5bc], edi
mov ecx, dword [esi + 0x9a8]
mov eax, dword [esi + 0x9a4]
lea edx, [ecx*4 + 4]
push edx
push edi
push eax
call fcn.00a2a210
add esp, 0xc
mov ecx, ebx
call fcn.00922e80
lea ecx, [esi + 0x9c0]
call fcn.00746cb0
lea ecx, [esi + 0x9d4]
lea edx, [esi + 0xa34]
mov dword [esi + 0xa8c], ecx
mov dword [esi + 0xa28], edx
mov dword [esi + 0xa94], edi
add esi, 0xf8
sub dword [esp + 0x18], 1
jne 0x74d404
mov eax, dword [ebp + 0x7dd8]
imul eax, dword [ebp + 0x7dd4]
cmp eax, 6
lea esi, [ebp + 0x7dd0]
jge 0x74d623
nop
mov ecx, esi
call fcn.004a5b80
mov ecx, dword [esi + 8]
imul ecx, dword [esi + 4]
cmp ecx, 6
jl 0x74d610
mov edx, dword [ebp + 0x7de8]
imul edx, dword [ebp + 0x7dec]
cmp edx, 6
lea esi, [ebp + 0x7de4]
jge 0x74d653
jmp 0x74d640
mov ecx, esi
call fcn.00747fe0
mov eax, dword [esi + 4]
imul eax, dword [esi + 8]
cmp eax, 6
jl 0x74d640
mov ecx, dword [ebp + 0x7aac]
imul ecx, dword [ebp + 0x7ab0]
cmp ecx, 6
lea esi, [ebp + 0x7aa8]
jge 0x74d683
jmp 0x74d670
mov ecx, esi
call fcn.004a5b80
mov edx, dword [esi + 4]
imul edx, dword [esi + 8]
cmp edx, 6
jl 0x74d670
mov eax, dword [ebp + 0x7ac0]
imul eax, dword [ebp + 0x7ac4]
cmp eax, 6
lea esi, [ebp + 0x7abc]
jge 0x74d6b3
jmp 0x74d6a0
mov ecx, esi
call fcn.00747310
mov ecx, dword [esi + 4]
imul ecx, dword [esi + 8]
cmp ecx, 6
jl 0x74d6a0
mov edx, dword [ebp + 0x7d6c]
imul edx, dword [ebp + 0x7d70]
cmp edx, 6
lea esi, [ebp + 0x7d68]
jge 0x74d6e3
jmp 0x74d6d0
mov ecx, esi
call fcn.004a5b80
mov eax, dword [esi + 4]
imul eax, dword [esi + 8]
cmp eax, 6
jl 0x74d6d0
mov ecx, dword [ebp + 0x7d84]
imul ecx, dword [ebp + 0x7d80]
cmp ecx, 6
lea esi, [ebp + 0x7d7c]
jge 0x74d713
jmp 0x74d700
mov ecx, esi
call fcn.007476d0
mov edx, dword [esi + 8]
imul edx, dword [esi + 4]
cmp edx, 6
jl 0x74d700
mov eax, dword [ebp + 0x7eac]
imul eax, dword [ebp + 0x7eb0]
cmp eax, 6
lea esi, [ebp + 0x7ea8]
jge 0x74d743
jmp 0x74d730
mov ecx, esi
call fcn.004a5b80
mov ecx, dword [esi + 4]
imul ecx, dword [esi + 8]
cmp ecx, 6
jl 0x74d730
mov edx, dword [ebp + 0x7ec0]
imul edx, dword [ebp + 0x7ec4]
cmp edx, 6
lea esi, [ebp + 0x7ebc]
jge 0x74d773
jmp 0x74d760
mov ecx, esi
call fcn.0066fe30
mov eax, dword [esi + 4]
imul eax, dword [esi + 8]
cmp eax, 6
jl 0x74d760
mov ecx, dword [ebp + 0x7f38]
imul ecx, dword [ebp + 0x7f34]
cmp ecx, 6
lea esi, [ebp + 0x7f30]
jge 0x74d7a3
jmp 0x74d790
mov ecx, esi
call fcn.004a5b80
mov edx, dword [esi + 8]
imul edx, dword [esi + 4]
cmp edx, 6
jl 0x74d790
mov eax, dword [ebp + 0x7f48]
imul eax, dword [ebp + 0x7f4c]
cmp eax, 6
lea esi, [ebp + 0x7f44]
jge 0x74d7d3
jmp 0x74d7c0
mov ecx, esi
call fcn.0066a0a0
mov ecx, dword [esi + 4]
imul ecx, dword [esi + 8]
cmp ecx, 6
jl 0x74d7c0
mov edx, dword [ebp + 0x7dcc]
mov ecx, dword [ebp + 0x7dc8]
lea eax, [edx*4 + 4]
push eax
xor esi, esi
push esi
push ecx
call fcn.00a2a210
add esp, 0xc
lea ecx, [ebp + 0x7dd0]
call fcn.00922e80
lea ecx, [ebp + 0x7de4]
call fcn.00793b80
lea edx, [ebp + 0x7df4]
mov dword [ebp + 0x7e90], edx
lea eax, [ebp + 0x7e44]
mov dword [ebp + 0x7e3c], eax
mov dword [ebp + 0x7e94], esi
mov ecx, dword [ebp + 0x7aa4]
mov eax, dword [ebp + 0x7aa0]
lea edx, [ecx*4 + 4]
push edx
push esi
push eax
call fcn.00a2a210
add esp, 0xc
lea ecx, [ebp + 0x7aa8]
call fcn.00922e80
lea ecx, [ebp + 0x7abc]
call fcn.00746cb0
lea ecx, [ebp + 0x7ad0]
mov dword [ebp + 0x7b88], ecx
lea edx, [ebp + 0x7b30]
mov dword [ebp + 0x7b24], edx
mov dword [ebp + 0x7b90], esi
mov eax, dword [ebp + 0x7c0c]
mov edx, dword [ebp + 0x7c08]
lea ecx, [eax*4 + 4]
push ecx
push esi
push edx
call fcn.00a2a210
add esp, 0xc
lea ecx, [ebp + 0x7c10]
call fcn.00922e80
lea ecx, [ebp + 0x7c24]
call fcn.0056c790
lea eax, [ebp + 0x7c38]
mov dword [ebp + 0x7c90], eax
lea ecx, [ebp + 0x7c68]
mov dword [ebp + 0x7c5c], ecx
mov dword [ebp + 0x7c98], esi
mov edx, dword [ebp + 0x7d64]
mov ecx, dword [ebp + 0x7d60]
lea eax, [edx*4 + 4]
push eax
push esi
push ecx
call fcn.00a2a210
add esp, 0xc
lea ecx, [ebp + 0x7d68]
call fcn.00922e80
lea ecx, [ebp + 0x7d7c]
call fcn.0072f040
lea edx, [ebp + 0x7d8c]
mov dword [ebp + 0x7dc0], edx
lea eax, [ebp + 0x7da8]
mov dword [ebp + 0x7da0], eax
mov dword [ebp + 0x7dc4], esi
mov ecx, dword [ebp + 0x7ea4]
mov eax, dword [ebp + 0x7ea0]
lea edx, [ecx*4 + 4]
push edx
push esi
push eax
call fcn.00a2a210
add esp, 0xc
lea ecx, [ebp + 0x7ea8]
call fcn.00922e80
lea ecx, [ebp + 0x7ebc]
call fcn.0066a050
lea ecx, [ebp + 0x7ed0]
mov dword [ebp + 0x7f18], ecx
lea edx, [ebp + 0x7ef8]
mov dword [ebp + 0x7eec], edx
mov dword [ebp + 0x7f20], esi
mov eax, dword [ebp + 0x7f2c]
mov edx, dword [ebp + 0x7f28]
lea ecx, [eax*4 + 4]
push ecx
push esi
push edx
call fcn.00a2a210
add esp, 0xc
lea ecx, [ebp + 0x7f30]
call fcn.00922e80
lea ecx, [ebp + 0x7f44]
call fcn.0066a050
lea eax, [ebp + 0x7f58]
lea ecx, [ebp + 0x7f80]
mov dword [ebp + 0x7fa0], eax
mov dword [ebp + 0x7f74], ecx
mov dword [ebp + 0x7fa8], esi
lea edi, [ebp + 0xa1ac]
mov dword [esp + 0x18], 5
nop
mov edx, dword [edi]
imul edx, dword [edi + 4]
cmp edx, 6
lea ebx, [edi - 0xc]
lea esi, [edi - 4]
jge 0x74d9f3
mov ecx, esi
call fcn.004a5b80
mov eax, dword [edi]
imul eax, dword [edi + 4]
cmp eax, 6
jl 0x74d9e1
mov ecx, dword [ebx + 0x24]
imul ecx, dword [ebx + 0x20]
cmp ecx, 6
lea esi, [ebx + 0x1c]
jge 0x74da15
mov ecx, esi
call fcn.0074ca90
mov edx, dword [esi + 8]
imul edx, dword [esi + 4]
cmp edx, 6
jl 0x74da02
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.00747b60
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebx
mov dword [esp + 0x3c], 0
call fcn.00747b80
mov esi, dword [esp + 0x28]
cmp esi, dword [eax + 4]
mov eax, dword [0xd9ceb4]
setne cl
mov dword [esp + 0x1c], vtable.phListSpace::_phListIterator_struct_sCalculateItem__unsigned_long_long_unsigned___int64___struct_Int64HashGen_.0
mov dword [esp + 0x20], eax
test cl, cl
je 0x74db25
jmp 0x74da60
mov edx, dword [esi + 0x5c]
imul edx, dword [esi + 0x60]
cmp edx, 6
lea ebp, [esi + 0x58]
jge 0x74da83
nop
mov ecx, ebp
call fcn.004a5b80
mov eax, dword [ebp + 4]
imul eax, dword [ebp + 8]
cmp eax, 6
jl 0x74da70
mov ecx, dword [esi + 0x70]
imul ecx, dword [esi + 0x74]
cmp ecx, 6
lea ebp, [esi + 0x6c]
jge 0x74daa5
mov ecx, ebp
call fcn.00730bb0
mov edx, dword [ebp + 4]
imul edx, dword [ebp + 8]
cmp edx, 6
jl 0x74da92
mov eax, dword [esi + 0x54]
mov edx, dword [esi + 0x50]
lea ecx, [eax*4 + 4]
push ecx
push 0
push edx
call fcn.00a2a210
add esp, 0xc
lea ecx, [esi + 0x58]
call fcn.00922e80
lea ecx, [esi + 0x6c]
call fcn.0049ceb0
lea eax, [esi + 0x80]
lea ecx, [esi + 0xe8]
mov dword [esi + 0xdc], ecx
mov dword [esi + 0x148], eax
lea edx, [esp + 0x1c]
mov dword [esi + 0x150], 0
mov esi, dword [esi + 0x168]
push edx
mov ecx, ebx
mov dword [esp + 0x2c], esi
call fcn.00747b80
cmp esi, dword [eax + 4]
mov eax, dword [0xd9ceb4]
setne cl
mov dword [esp + 0x1c], vtable.phListSpace::_phListIterator_struct_sCalculateItem__unsigned_long_long_unsigned___int64___struct_Int64HashGen_.0
mov dword [esp + 0x20], eax
test cl, cl
jne 0x74da60
mov edx, dword [ebx]
mov dword [esp + 0x28], eax
mov eax, dword [edi - 8]
lea ecx, [eax*4 + 4]
push ecx
push 0
push edx
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x30], vtable.phListSpace::_phListIterator_struct_sCalculateItem__unsigned_long_long_unsigned___int64___struct_Int64HashGen_.0
call fcn.00a2a210
add esp, 0xc
lea ecx, [edi - 4]
call fcn.00922e80
lea ecx, [edi + 0x10]
call fcn.00747090
lea eax, [edi + 0x24]
lea ecx, [edi + 0x194]
mov dword [edi + 0x2fc], eax
mov dword [edi + 0x188], ecx
mov dword [edi + 0x304], 0
add edi, 0x318
sub dword [esp + 0x18], 1
jne 0x74d9d0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret