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

Disassembly:
sub esp, 0x224
push ebx
push ebp
push esi
push edi
call fcn.0044b030
test eax, eax
mov eax, dword [0x455f038]
jne 0x4380ce
test dword [0x4ebe490], 0x80000000
jne 0x4380ce
mov ebp, 1
cmp word [0x5676a0], bp
je 0x4380d3
cmp word [0x564e62], bp
je 0x4380d3
cmp dword [0x461b420], ebp
je 0x4380d3
cmp word [0x455ef9c], bp
jne 0x4380fa
jmp 0x4380d3
mov ebp, 1
xor esi, esi
cmp eax, esi
je 0x4380fc
push eax
mov dword [0x4b83ec], 0xffffffff
call fcn.004011c0
mov dword [0x455f038], esi
mov dword [0x455ef38], esi
jmp 0x438852
xor esi, esi
cmp dword [0x455ef38], ebp
jne 0x43815f
mov ecx, 0x2bc
xor eax, eax
mov edi, 0x4553200
push 0x4553200
rep stosd dword es:[edi], eax
push esi
call fcn.00438f70
mov al, byte [0x455ef94]
add esp, 8
xor ecx, ecx
mov ebx, 2
test al, 0x10
mov dword [0x4558c2c], ecx
mov dword [0x455ef38], esi
mov dword [0x4552f10], ebx
mov dword [0x4552f18], ebx
je 0x43814e
mov dword [0x4552f10], esi
test al, 0x20
je 0x438158
mov dword [0x4552f18], esi
mov eax, dword [0x455f038]
jmp 0x43816a
mov ecx, dword [0x4558c2c]
mov ebx, 2
cmp eax, esi
jne 0x43824b
push 0xffffffffffffffff
push 0x669e
push 0x1c2
push 0x21c
push 0xf
push 0x32
call fcn.00448610
mov dword [0x455f038], eax
mov ecx, 0x14
xor eax, eax
mov edi, 0x4552d24
rep stosd dword es:[edi], eax
mov eax, dword [0x455ef94]
mov edx, dword [0x455703c]
not al
movsx ecx, al
mov eax, dword [0x4557040]
and ecx, 0x20
shr ecx, 4
push ebp
mov dword [0x4552f18], ecx
mov ecx, dword [0x4557044]
mov dword [0x454f3d4], edx
mov edx, dword [0x4557048]
push 0x10
push 0x454f3d4
push str.f_encor1c
mov dword [0x4552f00], ebx
mov dword [0x4552f08], ebx
mov dword [0x4552f10], ebx
mov dword [0x4552f20], esi
mov dword [0x454e090], 0xffffffff
mov dword [0x4552968], ebp
mov dword [0x4554098], esi
mov dword [0x4558c2c], esi
mov dword [0x454f3d8], eax
mov dword [0x454f3dc], ecx
mov dword [0x454f3e0], edx
call fcn.0048bb90
push 0xf0
push 0x140
push 0xca
call fcn.00488190
add esp, 0x34
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x224
ret
cmp dword [eax + 0x78], esi
jle 0x438869
mov edi, dword [eax + 0x18]
mov ebx, dword [eax + 0x1c]
mov al, byte [0x45f1bc4]
mov dword [esp + 0x10], edi
test al, 1
mov dword [esp + 0x18], ebx
je 0x43834b
xor ebp, ebp
mov edx, 0x4553204
mov eax, dword [0x45f1b90]
mov dword [ebp*8 + 0x4552d28], esi
cmp eax, dword [ebp*8 + 0x4552d24]
jne 0x4382ff
mov esi, 0x454f3d4
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4382b6
test cl, cl
je 0x4382b2
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4382b6
add eax, 2
add esi, 2
test cl, cl
jne 0x438292
xor eax, eax
jmp 0x4382bb
sbb eax, eax
sbb eax, 0xffffffff
xor esi, esi
cmp eax, esi
jne 0x4382d4
mov ecx, 1
mov dword [0x4552f00], esi
mov dword [0x4558c2c], ecx
jmp 0x4382dc
xor ecx, ecx
mov dword [0x4558c2c], ecx
mov ebx, dword [esp + 0x18]
mov eax, 1
mov dword [0x4552f08], esi
mov dword [0x454e090], ebp
mov dword [ebp*8 + 0x4552d28], eax
mov dword [0x4552968], eax
xor esi, esi
cmp edx, 0x455377c
jge 0x438333
mov eax, dword [0x45f1bf0]
cmp eax, dword [ebp*8 + 0x4552efc]
jne 0x438333
cmp dword [ebp*8 + 0x4552f00], esi
jne 0x438333
mov dword [ebp*8 + 0x4552f00], 1
mov dword [0x4552968], 1
add edx, 0x118
inc ebp
cmp edx, 0x4553cf4
jl 0x438276
mov ebp, 1
test byte [0x45f1bc4], 4
je 0x43838b
neg ecx
sbb ecx, ecx
mov dword [0x4552f08], 2
and ecx, 0xfffffffe
mov eax, 0x4552d28
add ecx, 2
mov dword [0x4552f00], ecx
cmp dword [eax], esi
jne 0x438383
add eax, 8
cmp eax, 0x4552d78
jl 0x438373
jmp 0x438391
mov dword [0x4552f08], esi
jmp 0x438391
mov ecx, dword [0x4552f00]
cmp ecx, ebp
je 0x438793
cmp dword [0x4552f08], ebp
je 0x438797
mov eax, dword [0x4552f10]
cmp eax, ebp
je 0x4383ba
cmp dword [0x4552f18], ebp
jne 0x4384bc
cmp dword [0x4552968], esi
je 0x4384bc
cmp eax, ebp
jne 0x4383f9
mov ecx, dword [0x4554098]
mov eax, 0x66666667
sub ecx, 0xa
mov esi, 0x10
imul ecx
sar edx, 2
mov dword [0x4554098], ecx
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 1]
mov dword [0x455b450], edx
jmp 0x438426
mov ecx, dword [0x4554098]
mov eax, 0x66666667
add ecx, 0xa
mov esi, 0x20
imul ecx
sar edx, 2
mov eax, edx
mov dword [0x4554098], ecx
shr eax, 0x1f
lea ecx, [edx + eax + 1]
mov dword [0x455b450], ecx
mov edx, dword [0x4553200]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x2c]
rep stosd dword es:[edi], eax
push edx
lea eax, [esp + 0x134]
push 0x4aa298
push eax
call fcn.004923a7
lea ecx, [esp + 0x38]
push 0x104
lea edx, [esp + 0x140]
push ecx
push edx
call fcn.0048a200
mov eax, dword [0x461b658]
mov ecx, dword [0x455b5ac]
mov edx, dword [0x4558c34]
add esp, 0x18
test eax, eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [0x4581d40]
push esi
push ecx
mov ecx, dword [0x4581d3c]
push edx
mov edx, dword [0x461b404]
push eax
push ecx
push edx
je 0x43849e
call fcn.0048fdc0
jmp 0x4384a3
call fcn.0043b980
mov edi, dword [esp + 0x2c]
mov ecx, dword [0x4552f00]
add esp, 0x1c
mov dword [0x4552968], 0
xor esi, esi
mov eax, dword [0x4552f20]
cmp eax, esi
je 0x438525
add eax, 0x66ac
push 2
push eax
add ebx, 0x182
push 0x69
add edi, 0x1b7
push ebx
push edi
call fcn.0047e210
mov eax, dword [0x455f038]
mov dword [0x4b83ec], 0xffffffff
push eax
mov dword [0x455ef38], esi
call fcn.004011c0
push 0xf0
push 0x140
push 0xd9
mov dword [0x455f038], esi
call fcn.00488190
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x224
ret
mov edx, ecx
lea esi, [ebx + 0x182]
sub edx, 2
lea eax, [edi + 0x66]
neg edx
sbb edx, edx
add ecx, 0x66a0
and edx, 2
push edx
push ecx
push 0x69
push esi
push eax
call fcn.0047e210
mov dword [0x4552efc], eax
mov eax, dword [0x4552f08]
mov ecx, eax
lea edx, [edi + 0xac]
sub ecx, 2
neg ecx
sbb ecx, ecx
add eax, 0x66a3
and ecx, 2
push ecx
push eax
push 0x69
push esi
push edx
call fcn.0047e210
mov dword [0x4552f04], eax
mov eax, dword [0x4552f10]
mov ecx, eax
lea edx, [edi + 0x12b]
sub ecx, 2
neg ecx
sbb ecx, ecx
add eax, 0x66a6
and ecx, 2
push ecx
push eax
push 0x69
push esi
push edx
call fcn.0047e210
mov dword [0x4552f0c], eax
mov eax, dword [0x4552f18]
mov ecx, eax
lea edx, [edi + 0x171]
sub ecx, 2
neg ecx
sbb ecx, ecx
add eax, 0x66a9
and ecx, 2
push ecx
push eax
push 0x69
push esi
push edx
call fcn.0047e210
add esp, 0x50
mov dword [0x4552f14], eax
lea eax, [edi + 0x1b7]
push 2
push 0x66ac
push 0x69
push esi
push eax
call fcn.0047e210
mov ecx, dword [0x455b450]
lea edx, [esp + 0x30]
push ecx
push str._d_9_
push edx
mov dword [0x4552f1c], eax
call fcn.004923a7
lea eax, [esp + 0x3c]
push 0
push eax
push 0
push 1
add ebx, 0x15e
add edi, 0x1a4
push ebx
push edi
call fcn.0041d860
mov ecx, dword [esp + 0x50]
add esp, 0x38
xor ebx, ebx
mov dword [esp + 0x14], 0x4552d24
mov esi, 0x4553215
lea ebp, [ecx + 0x6e]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x43872b
push eax
mov eax, dword [0x4554098]
lea edx, [esp + 0x20]
push 0xa
add eax, ebx
push edx
push eax
call fcn.0049b108
mov edi, dword [esp + 0x20]
add esp, 0xc
push eax
push 0
push 1
lea ecx, [edi + 0x5c]
push ebp
push ecx
call fcn.0041d860
mov eax, dword [0x4b83ec]
add esp, 0x18
cmp eax, 0x27
jne 0x4386ff
mov edi, 0x454f3d4
lea eax, [esi - 0x11]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4386b5
test cl, cl
je 0x4386b1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4386b5
add eax, 2
add edi, 2
test cl, cl
jne 0x438691
xor eax, eax
jmp 0x4386ba
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4386e3
mov eax, dword [0x454e090]
mov ecx, dword [esp + 0x10]
sub eax, ebx
push 2
neg eax
sbb eax, eax
push esi
and eax, 2
add eax, 4
add ecx, 0x84
push eax
push 1
push ebp
push ecx
jmp 0x43871d
mov eax, dword [esp + 0x10]
push 0
push esi
push 0
push 1
add eax, 0x84
push ebp
push eax
call fcn.0041d860
add esp, 0x18
jmp 0x43872b
mov eax, dword [0x454e090]
xor ecx, ecx
cmp eax, ebx
push 2
setne cl
dec ecx
push esi
and ecx, 4
add edi, 0x84
push ecx
push 1
push ebp
push edi
call fcn.0041d860
mov edx, dword [esp + 0x2c]
add esp, 0x18
mov dword [edx], eax
mov ecx, dword [esp + 0x14]
add esi, 0x118
inc ebx
add ebp, 0x19
add ecx, 8
cmp esi, 0x4553d05
mov dword [esp + 0x14], ecx
jl 0x43863f
cmp dword [0x4b83ec], 0x27
jne 0x43876d
push 1
push 0x669f
push 0x69
push 0x48
push 0xf4
call fcn.0047e210
add esp, 0x14
push 1
push 0x669e
push 0x69
push 0xf0
push 0x140
call fcn.0047e210
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x224
ret
mov esi, ebp
jmp 0x43879c
mov esi, 4
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x2c]
lea edx, [esp + 0x130]
rep stosd dword es:[edi], eax
mov ecx, dword [0x454e090]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x4553200]
push ecx
push 0x4aa298
push edx
call fcn.004923a7
lea eax, [esp + 0x38]
push 0x104
lea ecx, [esp + 0x140]
push eax
push ecx
call fcn.0048a200
mov eax, dword [0x461b658]
mov ecx, dword [0x4558c34]
add esp, 0x18
xor edi, edi
lea edx, [esp + 0x2c]
cmp eax, edi
mov eax, dword [0x455b5ac]
push edx
mov edx, dword [0x4581d40]
push esi
push eax
mov eax, dword [0x4581d3c]
push ecx
mov ecx, dword [0x461b404]
push edx
push eax
push ecx
je 0x438828
call fcn.0048fdc0
jmp 0x43882d
call fcn.0043b980
mov edx, dword [0x455f038]
add esp, 0x1c
mov dword [0x4b83ec], 0xffffffff
mov dword [0x455ef38], edi
push edx
call fcn.004011c0
mov dword [0x455f038], edi
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x224
ret