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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x74]
cmp eax, dword [ecx + 8]
jbe 0x7e4d86
sub esp, 0xf4
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.007e1b50
movzx eax, byte [esp + 4]
test al, al
jne 0x7e4d54
lea edi, [esp + 0x88]
xor eax, eax
call fcn.004572ab
lea edi, [esp + 0xb0]
call fcn.004572ab
call fcn.004b1900
lea edi, [esp + 0x9c]
mov esi, esp
call fcn.0045778e
mov ecx, dword [esp + 0xf8]
mov edx, dword [ecx]
mov ebx, dword [edx + 0x1c]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, dword [edx + 0x20]
test esi, esi
mov eax, ecx
setne cl
or ecx, ebp
test cl, cl
je 0x7e4d49
test ebx, ebx
setne cl
test esi, esi
setne dl
lea ebp, [esp + 0x1c]
mov dword [esp + 0x84], ebp
or edx, ecx
test dl, dl
jne 0x7e4d06
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
test edx, edx
setne bl
mov ecx, dword [ecx + 0x14]
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x7e4cc4
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x40], ecx
mov dword [esp], edx
lea edi, [esp + 4]
mov dword [esp + 0x84], edi
lea esi, [esp + 0xb0]
call fcn.0045778e
mov ecx, dword [esp + 0x40]
call ecx
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
test edx, edx
setne bl
mov ecx, dword [ecx + 0x28]
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x7e4c7d
mov ecx, dword [eax]
mov edx, dword [eax + 0x24]
mov ecx, dword [ecx + 0x34]
test ecx, ecx
jle 0x7e4c73
mov ebx, ecx
add ecx, 0x1000
mov dword [edx + 0x18], ecx
mov ecx, ebx
sar ebx, 0x1f
add ecx, 0x1000
adc ebx, 0
mov dword [edx + 0x1c], ebx
mov ecx, dword [eax + 0x30]
cmp dword [eax + 0x34], 4
jne 0x7e440b
cmp dword [ecx], 0x54534f50
je 0x7e4c1e
mov ecx, dword [eax + 0x28]
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.007deae0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], ecx
test edx, edx
jne 0x7e4baf
nop
mov ecx, dword [eax + 0x14]
cmp ecx, 1
jne 0x7e4b38
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [esp + 0xf8]
mov dword [ebx + 0x34], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x7e4b25
mov dword [ebx + 0x30], edx
mov dword [esp + 0x70], eax
mov ecx, dword [ebx + 0x24]
mov dword [ecx + 0x18], 0xffffffff
mov dword [ecx + 0x1c], 0x7fffffff
mov ecx, dword [eax + 0x1c]
lea edx, [0x969600]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x98242c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.00410030
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x70]
mov ebp, dword [ebx]
mov dword [esp + 0x80], ebp
mov esi, dword [ebx + 4]
cmp esi, 3
jne 0x7e4b21
cmp word [ebp], 0x5250
jne 0x7e4b1d
cmp byte [ebp + 2], 0x49
jne 0x7e4b19
mov edi, edx
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x7e4b12
mov edx, dword [edx]
test edx, edx
jne 0x7e4b04
mov edx, dword [ebx + 8]
mov ebp, dword [edx + 0x1c]
cmp dword [edx + 0x20], 1
jne 0x7e4b0b
cmp byte [ebp], 0x2a
sete dl
test dl, dl
je 0x7e4b04
mov edx, dword [ebx + 0xc]
cmp dword [ebx + 0x10], 8
jne 0x7e4afd
cmp dword [edx], 0x50545448
jne 0x7e4afd
cmp dword [edx + 4], 0x302e322f
sete dl
mov ebp, dword [ebx + 0x14]
cmp ebp, 1
jle 0x7e4ae4
mov ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x7e456c
test cl, cl
je 0x7e4ada
test eax, eax
sete cl
test cl, cl
je 0x7e456c
test dl, dl
je 0x7e4a76
cmp eax, 1
jg 0x7e4a44
mov byte [esp + 0x31], dl
je 0x7e4a1d
xor eax, eax
test al, al
jne 0x7e49eb
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x7c], ecx
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.004572a4
lea ecx, [0x969600]
mov dword [esp], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
lea edx, [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.0040cc50
jmp 0x7e4636
mov ecx, dword [esp + 0x3c]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jge 0x7e4627
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x6c]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.007a7020
movzx eax, byte [esp + 8]
test al, al
jne 0x7e45c1
mov dword [esp + 0x104], 0
lea eax, [0xa4efa0]
mov dword [esp + 0x108], eax
lea eax, [0xa45908]
mov dword [esp + 0x10c], eax
nop
call fcn.0042cca0
add esp, 0xf4
ret
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.0040cec0
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x7e46a8
mov ecx, dword [esp + 0xc8]
mov edx, dword [ecx]
mov dword [esp + 0x6c], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x34], ecx
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.007a6f00
movzx eax, byte [esp + 8]
test al, al
je 0x7e4676
xor eax, eax
jmp 0x7e45c8
mov dword [esp + 0x104], 0
lea eax, [0xa4efa0]
mov dword [esp + 0x108], eax
lea eax, [0xa45900]
mov dword [esp + 0x10c], eax
nop
call fcn.0042cca0
add esp, 0xf4
ret
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x1c]
lea edx, [0x969600]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x98242c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.00410780
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
call fcn.00575e00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x70]
mov dword [ebx + 0x78], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x7e49de
mov dword [ebx + 0x7c], eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
mov dword [ebx + 0x60], ebp
mov ebp, dword [0xdd7ec0]
test ebp, ebp
jne 0x7e49d1
mov dword [ebx + 0x5c], eax
mov ebp, dword [0xdd7ec0]
mov eax, dword [ecx + 0x18]
test ebp, ebp
jne 0x7e49c4
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x24]
lea ebp, [0xa51a00]
cmp dword [ebx + 0x20], ebp
jne 0x7e49ba
mov dword [esp + 0x74], edx
jne 0x7e4762
mov byte [eax + 0x15], 1
mov edi, esp
lea esi, [esp + 0xb0]
call fcn.0045778e
lea edi, [esp + 0x14]
lea esi, [esp + 0x88]
call fcn.0045778e
call fcn.004af320
movzx eax, byte [esp + 0x28]
test al, al
je 0x7e4985
call fcn.0040b960
mov eax, dword [esp]
mov dword [esp + 0x7c], eax
lea ecx, [0x8cae40]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00403f10
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
call fcn.007e05f0
movzx eax, byte [esp + 4]
mov byte [esp + 0x33], al
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
call fcn.007e06a0
movzx eax, byte [esp + 4]
mov byte [esp + 0x32], al
lea ecx, [0x96f1c0]
mov dword [esp], ecx
call fcn.0040ae10
mov eax, dword [0xdd7ec0]
mov edi, dword [esp + 4]
test eax, eax
jne 0x7e4952
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov ecx, dword [esp + 0x74]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x70]
mov dword [edi + 4], ecx
mov eax, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x20]
mov dword [edi + 8], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x7e4933
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x7c]
mov dword [edi + 0x28], ecx
mov dword [edi + 0x38], 0xffffffff
mov dword [edi + 0x3c], 0xffffffff
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x7e4917
mov ecx, dword [esp + 0x78]
mov dword [edi + 0x84], ecx
movzx ecx, byte [esp + 0x33]
mov byte [edi + 0x16], cl
movzx ecx, byte [esp + 0x32]
mov byte [edi + 0x17], cl
mov dword [esp + 0x104], edi
movzx ecx, byte [esp + 0x31]
test cl, cl
je 0x7e4888
mov byte [edi + 0x44], 1
mov eax, dword [esp + 0x104]
test byte [eax], al
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x7e490d
mov dword [eax + 0x1c], eax
mov eax, dword [esp + 0x104]
test byte [eax], al
lea ecx, [0xa4e120]
mov dword [esp], ecx
add eax, 0x1c
mov dword [esp + 4], eax
mov dword [esp + 8], 0x800
call fcn.007e3900
mov eax, dword [esp + 0x104]
test byte [eax], al
mov ecx, dword [0xdd7ec0]
mov edx, dword [esp + 0xc]
test ecx, ecx
jne 0x7e4901
mov dword [eax + 0x18], edx
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
nop
call fcn.0042cca0
add esp, 0xf4
ret
lea edi, [eax + 0x18]
mov eax, edx
call fcn.00456fe0
jmp 0x7e48de
lea edi, [eax + 0x1c]
call fcn.00456fe0
jmp 0x7e489e
lea ecx, [edi + 0x84]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.00456fe0
mov edi, edx
jmp 0x7e4864
lea ecx, [edi + 0xc]
mov edx, edi
mov edi, ecx
call fcn.00456fe0
lea edi, [edx + 0x28]
mov eax, dword [esp + 0x7c]
call fcn.00456fe0
mov edi, edx
jmp 0x7e483e
mov eax, dword [esp + 0xf8]
call fcn.00456fe0
lea edx, [edi + 0x10]
mov eax, edi
mov edi, edx
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00456fe0
lea edi, [ecx + 4]
mov eax, dword [esp + 0x70]
call fcn.00456fe0
mov edi, ecx
mov ecx, eax
jmp 0x7e481d
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x40], ecx
mov dword [esp], edx
mov edi, dword [esp + 0x84]
lea esi, [esp + 0x88]
call fcn.0045778e
mov ecx, dword [esp + 0x40]
call ecx
jmp 0x7e4792
mov eax, 0
jmp 0x7e4758
lea edi, [ebx + 0x6c]
call fcn.00456fe0
jmp 0x7e4746
lea edi, [ebx + 0x5c]
call fcn.00456fe0
jmp 0x7e4732
lea edi, [ebx + 0x7c]
call fcn.00456fe0
jmp 0x7e4711
mov dword [esp + 0x104], 0
lea eax, [0xa4efa0]
mov dword [esp + 0x108], eax
lea eax, [0xa458f8]
mov dword [esp + 0x10c], eax
nop
call fcn.0042cca0
add esp, 0xf4
ret
mov eax, dword [edi + 4]
mov ecx, dword [edi]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.007a6fc0
movzx eax, byte [esp + 8]
xor eax, 1
movzx edx, byte [esp + 0x31]
mov ebx, dword [esp + 0x70]
jmp 0x7e4581
mov dword [esp + 0x104], 0
lea eax, [0xa4efa0]
mov dword [esp + 0x108], eax
lea eax, [0xa458f0]
mov dword [esp + 0x10c], eax
nop
call fcn.0042cca0
add esp, 0xf4
ret
cmp esi, 7
je 0x7e4aba
mov ecx, 1
test cl, cl
je 0x7e456c
mov dword [esp + 0x104], 0
lea eax, [0xa4efa0]
mov dword [esp + 0x108], eax
lea eax, [0xa458e8]
mov dword [esp + 0x10c], eax
nop
call fcn.0042cca0
add esp, 0xf4
ret
mov ecx, dword [esp + 0x80]
cmp dword [ecx], 0x4e4e4f43
jne 0x7e4a7b
cmp word [ecx + 4], 0x4345
jne 0x7e4a7b
cmp byte [ecx + 6], 0x54
setne cl
jmp 0x7e4a80
mov ecx, 1
jmp 0x7e4560
jne 0x7e4af6
cmp dword [ebx + 0x18], 1
xchg ebp, ebx
setge bl
xchg ebp, ebx
jmp 0x7e454d
xor ebp, ebp
jmp 0x7e454d
xor edx, edx
jmp 0x7e453c
xor edx, edx
jmp 0x7e453c
xor edx, edx
jmp 0x7e4511
xor edx, edx
jmp 0x7e44f2
mov edi, edx
jmp 0x7e4b04
mov edi, edx
jmp 0x7e4b04
mov edi, edx
jmp 0x7e4b04
lea edi, [ebx + 0x30]
mov ecx, eax
mov eax, edx
call fcn.00456fe0
mov eax, ecx
jmp 0x7e446a
cmp ecx, 2
jne 0x7e4b75
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x7e4b75
mov ecx, dword [eax]
cmp dword [eax + 4], 3
jne 0x7e4bab
cmp word [ecx], 0x5250
jne 0x7e4bab
cmp byte [ecx + 2], 0x49
sete cl
test cl, cl
je 0x7e4b75
mov ecx, dword [eax + 0x64]
cmp dword [eax + 0x68], 1
jne 0x7e4ba7
cmp byte [ecx], 0x2a
sete cl
test cl, cl
jne 0x7e444a
mov dword [esp + 0x104], 0
lea eax, [0xa4efa0]
mov dword [esp + 0x108], eax
lea eax, [0xa458e0]
mov dword [esp + 0x10c], eax
nop
call fcn.0042cca0
add esp, 0xf4
ret
xor ecx, ecx
jmp 0x7e4b6d
xor ecx, ecx
jmp 0x7e4b5a
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax + 0x18]
test ecx, ecx
setbe cl
mov eax, dword [eax + 0x1c]
test eax, eax
sete al
setl dl
and eax, ecx
or eax, edx
test al, al
je 0x7e4c06
mov eax, dword [0xdc321c]
mov ecx, dword [0xdc3218]
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], eax
nop
call fcn.0042cca0
add esp, 0xf4
ret
mov dword [esp + 0x104], 0
nop
call fcn.0042cca0
add esp, 0xf4
ret
mov ecx, dword [eax + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 4
call fcn.0063c070
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.007ed000
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.0063c240
mov eax, dword [esp + 0xf8]
jmp 0x7e440b
mov ecx, 0x100000
jmp 0x7e43da
mov dword [esp + 0x44], 0xc
lea ebx, [0x9b2750]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
call fcn.0042c560
test eax, eax
jne 0x7e4cb7
mov eax, dword [esp + 0xf8]
jmp 0x7e43ca
nop
call fcn.0042cca0
add esp, 0xf4
ret
mov dword [esp + 0x38], ecx
mov edi, esp
lea esi, [esp + 0x9c]
call fcn.0045778e
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
call fcn.004b0dd0
lea edi, [esp + 0x88]
mov esi, dword [esp + 0x84]
call fcn.0045778e
mov eax, dword [esp + 0xf8]
jmp 0x7e4374
mov edi, esp
mov eax, esi
lea esi, [esp + 0x9c]
call fcn.0045778e
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
call fcn.004b0dd0
lea edi, [esp + 0xb0]
mov esi, dword [esp + 0x84]
call fcn.0045778e
mov eax, dword [esp + 0xf8]
mov ebp, dword [esp + 0x84]
jmp 0x7e4352
mov ebx, dword [edx + 0x14]
mov esi, dword [edx + 0x18]
jmp 0x7e4333
mov eax, dword [0xdc3158]
mov ecx, dword [0xdc315c]
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
nop
call fcn.0042cca0
add esp, 0xf4
ret
call fcn.004557a0
jmp fcn.007e4280