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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff7c
mov edi, edx
xor edx, edx
mov dword [esp + 4], ecx
mov dword [esp], eax
xor ecx, ecx
mov eax, dword [esp]
mov esi, dword [eax]
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edx
xor eax, eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
xor edx, edx
mov dword [esp + 0x2c], edx
mov edx, 0x20
mov eax, esi
call fcn.0073f940
mov ebp, eax
cmp dword [esi], 0
je 0x74f614
xor eax, eax
jmp 0x7500da
mov ecx, 0x20
xor edx, edx
mov eax, ebp
call fcn.0070f4e0
mov edx, dword [esp + 4]
mov ecx, dword [edx + 8]
mov dword [ebp], ecx
mov dword [ebp + 0x10], edi
mov eax, dword [esp + 4]
mov dword [eax + 8], ebp
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x8e
jne 0x74f64b
mov dword [esp + 0x1c], 1
inc edi
mov eax, dword [esp]
mov ecx, dword [esp]
mov edx, edi
mov bl, byte [edi]
sub edx, dword [eax + 4]
mov eax, dword [ecx + 8]
mov edx, dword [eax + edx*4]
mov dword [esp + 8], edx
mov ecx, dword [esp + 8]
mov dword [ebp + 0x14], ecx
mov ecx, ebx
sub cl, 0x7e
je 0x74f681
sub cl, 2
je 0x74f68a
sub cl, 3
je 0x74f681
sub cl, 2
je 0x74f68a
jmp 0x74f6bd
lea eax, [edi + 4]
mov dword [esp + 0x20], eax
jmp 0x74f6bd
xor edx, edx
xor eax, eax
mov dl, byte [edi + 4]
mov al, byte [edi + 5]
shl edx, 8
or edx, eax
mov dword [esp + 0x18], edx
mov edx, dword [esp]
mov eax, dword [esp + 0x18]
shl eax, 2
mov ecx, dword [edx + 0x10]
add ecx, eax
lea edx, [edi + 6]
mov dword [esp + 0xc], ecx
shl dword [esp + 0x18], 1
mov dword [esp + 0x20], edx
jmp 0x74f6bd
xor ecx, ecx
mov edx, edi
mov eax, dword [esp]
call fcn.00744818
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x18], ecx
cmp dword [esp + 0x10], 0
jge 0x74f883
xor ecx, ecx
mov cl, bl
cmp ecx, 0x80
je 0x74f6f6
xor eax, eax
mov al, bl
cmp eax, 0x85
jne 0x74f6fd
mov edx, 2
jmp 0x74f702
mov edx, 1
mov dword [esp + 0x14], edx
cmp dword [esp + 0x1c], 0
jne 0x74f711
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [ebp + 0x1c], eax
mov ecx, dword [esp]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
mov dword [esp + 0x38], edx
push 0
push 2
push 0
push 0x200
mov edx, 0x19
mov ecx, dword [esp + 0x44]
shl ecx, 2
push ecx
mov ecx, 2
mov eax, dword [esp + 0x4c]
call fcn.0074286c
push 0
push 8
push 0
mov ecx, 2
mov edx, 4
mov eax, dword [esp + 0x44]
call fcn.00743c70
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x34]
call fcn.00745438
mov ecx, dword [esp + 8]
mov edx, 6
push ecx
push 2
push 0
mov ecx, 0x10b
mov eax, esi
call fcn.00741158
xor ecx, ecx
mov cl, bl
cmp ecx, 0x80
je 0x74f7b3
xor eax, eax
mov al, bl
cmp eax, 0x85
jne 0x74f836
push 0
push 0x10b
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x20]
shl eax, 2
mov ecx, dword [edx + 0x14]
add ecx, eax
mov eax, esi
push ecx
mov ecx, 1
mov edx, 6
call fcn.00741158
push 0
push 0x10b
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
inc edx
shl edx, 2
mov eax, dword [ecx + 0x14]
add eax, edx
mov edx, 6
push eax
mov eax, esi
mov ecx, 3
call fcn.00741158
push 0xfffffffffffffffc
push 1
push 0
mov ecx, 0x102
mov edx, 6
mov eax, esi
call fcn.00741158
push 0xfffffffffffffff8
push 3
push 0
mov ecx, 0x102
mov edx, 6
mov eax, esi
call fcn.00741158
jmp 0x74f84d
push 0xfffffffffffffffc
push 6
push 0
mov ecx, 0x102
mov edx, 6
mov eax, esi
call fcn.00741158
cmp dword [esp + 0x1c], 0
jne 0x74fa22
mov ecx, dword [esp + 0x14]
mov edx, 6
dec ecx
mov eax, esi
neg ecx
shl ecx, 2
add ecx, 0xfffffffc
push ecx
push 0x200
push 1
mov ecx, 0x102
call fcn.00741158
jmp 0x74fa22
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x1c], 0
jne 0x74f897
inc dword [esp + 0x14]
xor eax, eax
mov al, bl
cmp eax, 0x7e
je 0x74f8ac
xor edx, edx
mov dl, bl
cmp edx, 0x83
jne 0x74f8b0
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov dword [ebp + 0x1c], ecx
mov eax, dword [esp]
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0x14]
mov dword [esp + 0x40], edx
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
mov ecx, 2
mov dword [esp + 0x44], eax
push 0
push 2
push 0
push 0x200
mov edx, dword [esp + 0x50]
shl edx, 2
push edx
mov edx, 0x19
mov eax, dword [esp + 0x58]
call fcn.0074286c
push 0
push 8
push 0
mov ecx, 2
mov edx, 4
mov eax, dword [esp + 0x50]
call fcn.00743c70
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x40]
call fcn.00745438
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
mov edx, 6
push ecx
mov ecx, 1
mov eax, esi
call fcn.00741158
push 0
push 2
push 0
push 0x200
mov ecx, dword [esp + 0x24]
mov edx, 0x1b
dec ecx
mov eax, esi
neg ecx
shl ecx, 2
add ecx, 0xfffffffc
neg ecx
push ecx
mov ecx, 3
call fcn.0074286c
mov ecx, dword [esp + 8]
mov edx, 6
push ecx
push 3
push 0
mov ecx, 0x10b
mov eax, esi
call fcn.00741158
xor ecx, ecx
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x1c], 0
jne 0x74f9ab
push 0xfffffffffffffffc
push 0x200
push 1
mov ecx, 0x102
mov edx, 6
mov eax, esi
call fcn.00741158
inc dword [esp + 0x24]
xor ecx, ecx
mov cl, bl
cmp ecx, 0x7e
je 0x74f9bf
xor eax, eax
mov al, bl
cmp eax, 0x83
jne 0x74f9e5
mov edx, dword [esp + 0x24]
mov ecx, 0x102
neg edx
shl edx, 2
mov eax, esi
add edx, 0xfffffffc
push edx
push 6
push 0
mov edx, 6
call fcn.00741158
inc dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov edx, 6
neg ecx
shl ecx, 2
mov eax, esi
add ecx, 0xfffffffc
push ecx
push 1
push 0
mov ecx, 0x102
call fcn.00741158
mov ecx, dword [esp + 0x14]
mov edx, edi
sub ecx, dword [esp + 0x10]
push ecx
push 0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 8]
dec ecx
call fcn.00744954
xor ecx, ecx
mov cl, bl
cmp ecx, 0x80
je 0x74fa39
xor eax, eax
mov al, bl
cmp eax, 0x85
jne 0x74fa53
mov edx, dword [esp + 0xc]
mov ecx, 0x10b
push edx
push 6
push 0
mov edx, 6
mov eax, esi
call fcn.00741158
mov eax, esi
call fcn.00743418
mov dword [esp + 0x28], eax
jmp 0x74ff62
xor edx, edx
xor ecx, ecx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], ecx
xor ecx, ecx
xor eax, eax
mov al, byte [edi + 2]
mov cl, byte [edi + 1]
shl ecx, 0x10
xor edx, edx
shl eax, 8
mov dl, byte [edi + 3]
or ecx, eax
push ebp
or ecx, edx
mov edx, dword [esp + 0x24]
add edi, ecx
mov eax, dword [esp + 4]
mov ecx, edi
call fcn.00750c7c
cmp dword [esi], 0
je 0x74faa4
xor eax, eax
jmp 0x7500da
cmp dword [esp + 0x10], 0
jge 0x74fc25
push 0
push 0x10b
mov edx, dword [esp + 0x10]
mov ecx, 2
push edx
mov edx, 6
mov eax, esi
call fcn.00741158
xor eax, eax
mov al, bl
cmp eax, 0x80
je 0x74fae2
cmp eax, 0x85
jne 0x74fb66
push 0
push 0x10b
mov edx, dword [esp + 0x14]
mov ecx, 1
push edx
mov edx, 6
mov eax, esi
call fcn.00741158
mov ecx, dword [esp]
mov eax, dword [esp + 0x18]
inc eax
mov edx, 6
shl eax, 2
mov ecx, dword [ecx + 0x14]
add ecx, eax
mov eax, esi
push ecx
push 6
push 0
mov ecx, 0x10b
call fcn.00741158
mov ecx, dword [esp + 0xc]
mov edx, 6
push ecx
push 6
push 0
mov ecx, 0x10b
mov eax, esi
call fcn.00741158
mov ecx, dword [esp]
mov edx, dword [esp + 0x18]
shl edx, 2
mov eax, dword [ecx + 0x14]
add eax, edx
mov edx, 6
push eax
push 1
push 0
mov eax, esi
mov ecx, 0x10b
call fcn.00741158
jmp 0x74fb9e
cmp eax, 0x83
jne 0x74fb87
push 0
push 0x102
push 0xfffffffffffffffc
mov ecx, 1
mov edx, 6
mov eax, esi
call fcn.00741158
push 0xfffffffffffffffc
push 6
push 0
mov ecx, 0x102
mov edx, 6
mov eax, esi
call fcn.00741158
xor eax, eax
mov al, bl
cmp eax, 0x83
je 0x74fbb0
cmp eax, 0x85
jne 0x74fbef
mov dword [esp + 0x48], esi
push 0
push 6
push 0
mov ecx, 1
xor edx, edx
mov eax, esi
call fcn.00743c70
mov dword [esp + 0x4c], eax
mov edx, 8
mov eax, dword [esp + 0x48]
call fcn.0073f940
test eax, eax
je 0x74fbef
mov edx, dword [esp + 0x2c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x1c], 0
jne 0x74fe1e
mov ecx, dword [esp + 0x14]
mov edx, 6
dec ecx
mov eax, esi
neg ecx
shl ecx, 2
add ecx, 0xfffffffc
push ecx
push 0x200
push 0
mov ecx, 0x102
call fcn.00741158
jmp 0x74fe1e
xor ecx, ecx
mov cl, bl
cmp ecx, 0x80
je 0x74fc40
xor eax, eax
mov al, bl
cmp eax, 0x85
jne 0x74fcf1
push 0
push 0x10b
mov edx, dword [esp + 0x10]
mov eax, esi
push edx
push 0x200
mov ecx, dword [esp + 0x24]
mov edx, 0x19
shl ecx, 2
push ecx
mov ecx, 2
call fcn.0074286c
push 0
push 0x10b
mov ecx, dword [esp + 0x14]
mov edx, 6
push ecx
mov ecx, 1
mov eax, esi
call fcn.00741158
mov ecx, dword [esp]
mov edx, dword [esp + 0x18]
inc edx
shl edx, 2
mov eax, dword [ecx + 0x14]
add eax, edx
mov edx, 6
push eax
push 6
push 0
mov eax, esi
mov ecx, 0x10b
call fcn.00741158
mov ecx, dword [esp + 0xc]
mov edx, 6
push ecx
push 6
push 0
mov ecx, 0x10b
mov eax, esi
call fcn.00741158
mov ecx, dword [esp]
mov edx, dword [esp + 0x18]
shl edx, 2
mov eax, dword [ecx + 0x14]
add eax, edx
mov edx, 6
push eax
push 1
push 0
mov eax, esi
mov ecx, 0x10b
call fcn.00741158
jmp 0x74fd7d
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
mov edx, 6
push ecx
mov ecx, 3
mov eax, esi
call fcn.00741158
push 0
push 3
push 0
push 0x200
mov ecx, dword [esp + 0x24]
mov edx, 0x19
shl ecx, 2
mov eax, esi
push ecx
mov ecx, 2
call fcn.0074286c
xor ecx, ecx
mov cl, bl
cmp ecx, 0x83
jne 0x74fd5f
push 0
push 0x103
mov eax, dword [esp + 0x18]
mov ecx, 1
inc eax
mov edx, 6
shl eax, 2
push eax
mov eax, esi
call fcn.00741158
mov ecx, dword [esp + 0x10]
mov edx, 6
inc ecx
mov eax, esi
shl ecx, 2
push ecx
push 6
push 0
mov ecx, 0x103
call fcn.00741158
xor eax, eax
mov al, bl
cmp eax, 0x83
je 0x74fd8f
cmp eax, 0x85
jne 0x74fdce
mov dword [esp + 0x50], esi
push 0
push 6
push 0
mov ecx, 1
xor edx, edx
mov eax, esi
call fcn.00743c70
mov dword [esp + 0x54], eax
mov edx, 8
mov eax, dword [esp + 0x50]
call fcn.0073f940
test eax, eax
je 0x74fdce
mov edx, dword [esp + 0x2c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x1c], 0
jne 0x74fe1e
cmp dword [esp + 0x10], 0
jge 0x74fe04
mov ecx, dword [esp + 0x14]
mov edx, 6
dec ecx
mov eax, esi
neg ecx
shl ecx, 2
add ecx, 0xfffffffc
push ecx
push 0x200
push 0
mov ecx, 0x102
call fcn.00741158
jmp 0x74fe1e
push 0xfffffffffffffffc
push 0x200
push 0
mov ecx, 0x102
mov edx, 6
mov eax, esi
call fcn.00741158
mov edx, 0x16
mov eax, esi
call fcn.007434a4
mov edx, dword [esp + 0x28]
call fcn.0073f87c
mov eax, dword [esp]
call fcn.00745490
mov edx, dword [ebp + 8]
mov eax, dword [esp]
call fcn.00753728
cmp dword [esi], 0
je 0x74fe52
xor eax, eax
jmp 0x7500da
mov eax, esi
call fcn.00743418
mov edx, eax
mov eax, dword [ebp + 0xc]
call fcn.007552c8
cmp dword [esp + 0x10], 0
jge 0x74febd
xor eax, eax
mov al, bl
cmp eax, 0x80
je 0x74fe7c
cmp eax, 0x85
jne 0x74fe9e
push 0
push 0x10b
mov edx, dword [esp + 0x14]
mov ecx, 6
push edx
mov edx, 6
mov eax, esi
call fcn.00741158
jmp 0x74ff52
push 0
push 0x102
push 0xfffffffffffffffc
mov ecx, 6
mov edx, 6
mov eax, esi
call fcn.00741158
jmp 0x74ff52
xor eax, eax
mov al, bl
cmp eax, 0x80
je 0x74fecf
cmp eax, 0x85
jne 0x74ff14
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x75
jne 0x74fef5
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
mov edx, 6
push ecx
mov ecx, 3
mov eax, esi
call fcn.00741158
push 0
push 0x10b
mov ecx, dword [esp + 0x14]
mov edx, 6
push ecx
mov ecx, 6
mov eax, esi
call fcn.00741158
jmp 0x74ff52
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
mov edx, 6
push ecx
mov ecx, 3
mov eax, esi
call fcn.00741158
push 0
push 0x103
mov ecx, dword [esp + 0x18]
mov edx, 6
inc ecx
mov eax, esi
shl ecx, 2
push ecx
mov ecx, 6
call fcn.00741158
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x75
je 0x74ff6f
lea eax, [edi + 4]
mov dword [esp + 0x20], eax
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x75
jne 0x74fa63
xor eax, eax
mov dword [ebp + 0xc], eax
cmp dword [esp + 0x1c], 0
jne 0x75004e
cmp dword [esp + 0x10], 0
jge 0x74fff7
mov dword [esp + 0x58], esi
add ebp, 0xc
mov dword [esp + 0x5c], ebp
mov ecx, 0x102
mov eax, dword [esp + 0x14]
mov edx, 1
dec eax
neg eax
shl eax, 2
add eax, 0xfffffffc
push eax
push 0x200
push 0
mov eax, esi
call fcn.00743c70
mov dword [esp + 0x60], eax
mov edx, 8
mov eax, dword [esp + 0x58]
call fcn.0073f940
mov dword [esp + 0x64], eax
cmp dword [esp + 0x64], 0
je 0x75004e
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x64]
mov ecx, dword [edx]
mov dword [ebx + 4], ecx
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
mov dword [eax], edx
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x64]
mov dword [ecx], ebx
jmp 0x75004e
mov dword [esp + 0x68], esi
add ebp, 0xc
mov dword [esp + 0x6c], ebp
mov ecx, 0x103
mov eax, dword [esp + 0x14]
mov edx, 1
dec eax
shl eax, 2
push eax
push 0x200
push 0
mov eax, esi
call fcn.00743c70
mov dword [esp + 0x70], eax
mov edx, 8
mov eax, dword [esp + 0x68]
call fcn.0073f940
test eax, eax
je 0x75004e
mov edx, dword [esp + 0x6c]
mov ecx, dword [edx]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x70]
mov dword [eax], edx
mov ecx, dword [esp + 0x6c]
mov dword [ecx], eax
mov eax, esi
call fcn.00743418
mov edx, eax
mov eax, dword [esp + 0x2c]
call fcn.007552c8
mov ecx, dword [esp]
mov edx, 0x21b
mov dword [esp + 0x74], ecx
mov ecx, 0xa
mov esi, dword [esp + 0x74]
mov ebx, dword [esi]
push 0
push 0xa
push 0
push 0x200
push 1
mov eax, ebx
call fcn.0074286c
mov dword [esp + 0x78], ebx
mov eax, ebx
mov ecx, dword [esp + 0x74]
add ecx, 0xa4
xor edx, edx
mov dword [esp + 0x7c], ecx
call fcn.007434a4
mov dword [esp + 0x80], eax
mov edx, 8
mov eax, dword [esp + 0x78]
call fcn.0073f940
test eax, eax
je 0x7500d7
mov ecx, dword [esp + 0x7c]
mov edx, dword [ecx]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
mov edx, dword [esp + 0x7c]
mov dword [edx], eax
lea eax, [edi + 4]
add esp, 0x84
pop ebp
pop edi
pop esi
pop ebx
ret