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

Disassembly:
or eax, 1
mov dword [esi + 0x5c], eax
mov eax, dword [ebp + 0x1c4]
and eax, 0x10
push eax
push ecx
push dword [esi + 0x2c]
push dword [ebp + 0x1b8]
call fcn.34209c8c
mov dword [ebp - 0x58], eax
cmp eax, ebx
je 0x34273288
test eax, eax
jge 0x3425016e
jmp 0x342505fe
mov eax, ebx
jmp 0x342505fe
test dword [esi + 0x5c], 0x800
je 0x342500cd
jmp 0x342bfd8e
mov eax, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x5c]
test al, 1
je 0x3424ebf4
mov ecx, dword [esi + 0x5c]
test cl, 8
jne 0x342bfadc
mov eax, dword [esi + 0x50]
test eax, eax
je 0x3425027a
test ecx, 0x100
jne 0x3425027a
test cl, 0x40
jne 0x342bfaf0
mov dword [esi + 0x54], eax
push esi
push edi
push dword [ebp + 0x1b8]
call fcn.3425029f
mov ebx, 0xfffff9bd
mov dword [ebp - 0x58], eax
cmp eax, ebx
je 0x3425010d
test eax, eax
jl 0x342505fe
mov eax, dword [esi + 0x5c]
test eax, 0x2000
jne 0x342505cd
test eax, 0x20000
je 0x3425027a
mov ecx, eax
shr ecx, 5
and ecx, 1
imul ecx, ecx, 0x14
add ecx, dword [esi + 0x54]
xor ebx, ebx
cmp ecx, dword [esi + 0x58]
jae 0x342bfc5f
mov edx, dword [esi + 0x48]
test edx, edx
jne 0x342501ff
test al, 0x40
jne 0x3425024d
mov ebx, eax
shr ebx, 0x10
and ebx, 1
push ebx
mov ebx, eax
shr ebx, 0xf
and ebx, 1
push ebx
mov ebx, eax
and al, 0x40
movzx eax, al
shr ebx, 1
and ebx, 1
push ebx
movzx ebx, word [esi + 0x46]
neg eax
push ebx
sbb eax, eax
not eax
and eax, ecx
push eax
push dword [esi + 0x4c]
push edx
push edi
push dword [esi + 0x2c]
push dword [ebp + 0x1b8]
call fcn.34250444
mov dword [ebp - 0x58], eax
test eax, eax
jl 0x342505f0
xor ebx, ebx
inc ebx
mov eax, dword [esi + 0x5c]
test al, 0x40
jne 0x342bfc66
test ebx, ebx
je 0x3425027a
movsx eax, word [esi + 0x42]
push eax
push dword [esi + 0x2c]
push dword [ebp + 0x1b8]
call fcn.342588d4
mov dword [ebp - 0x58], eax
test eax, eax
jl 0x342505f0
mov eax, dword [esi + 0x5c]
test al, 0x40
jne 0x342bfc9f
mov cl, byte [esi + 0x64]
cmp cl, 0xf
je 0x342bfc9f
cmp cl, 0x10
jne 0x342505cd
jmp 0x342bfc9f
push ebp
lea ebp, [esp - 0x1b0]
sub esp, 0x230
mov eax, dword [0x34234fcc]
xor eax, ebp
mov dword [ebp + 0x1ac], eax
and dword [ebp - 0x60], 0
and dword [ebp - 0x58], 0
push ebx
push esi
mov esi, dword [ebp + 0x1bc]
push edi
mov edi, dword [esi + 0x20]
mov eax, dword [edi + 0x28]
mov ecx, SysReAllocString
mov dword [ebp - 0x5c], eax
mov ebx, 0xfffff9bd
cmp dword [ebp + 0x1c0], ecx
je 0x3425015d
test dword [esi + 0x5c], 0x2000
jne 0x34289c4d
mov eax, dword [esi + 0xc]
xor ebx, ebx
lea ecx, [eax - 1]
mov dword [esi + 0xc], ecx
cmp eax, ebx
je 0x342584fd
push ebx
push 1
push dword [esi + 0x2c]
push dword [ebp + 0x1b8]
call fcn.34209c8c
cmp eax, ebx
mov dword [ebp - 0x58], eax
jl 0x342505f0
mov eax, dword [esi + 0x5c]
test al, 8
jne 0x342bfaff
cmp dword [esi + 0x38], 0
jne 0x342bfbe8
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x34286015
mov eax, dword [ebp - 0x58]
cmp eax, 0xfffff9bd
je 0x342585ea
mov ecx, dword [ebp + 0x1ac]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.341f1dd1
add ebp, 0x1b0
leave
ret 0x10
cmp dword [edi + 0xd4], ebx
je 0x3425b7b1
mov ecx, dword [esi + 0x28]
push 2
pop eax
xor edx, edx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], 0xc
mov dword [ebp - 0x70], ebx
cmp dword [ecx], eax
lea eax, [ebp - 0x78]
setne dl
push eax
push 1
push 1
push dword [ebp + 0x1b8]
dec edx
and edx, 0xfffffe70
add edx, 0x1f4
mov dword [esi + 0xc], edx
or dword [edi + 0x18], 0x1000
call dword [edi + 0xd4]
and dword [edi + 0x18], 0xffffefff
cmp eax, ebx
jge 0x342505b5
jmp 0x342505fe
xor ebx, ebx
cmp dword [esi + 0x50], ebx
je 0x342846fb
mov eax, dword [esi + 0x54]
cmp eax, ebx
je 0x342846fb
mov ecx, dword [esi + 0x5c]
shr ecx, 5
and ecx, 1
inc ecx
imul ecx, ecx, 0x14
add eax, ecx
mov dword [esi + 0x54], eax
cmp eax, dword [esi + 0x58]
jb 0x3425019d
test dword [esi + 0x5c], 0x800
jne 0x342bfd64
mov eax, 0xfffff9bd
jmp 0x342505fe
mov dword [esi + 0xc], SysReAllocString
jmp 0x342505b5
jne 0x342505e2
jmp 0x34250595
test eax, eax
jge 0x34286030
jmp 0x342505fe
test dword [esi + 0x5c], 0x800
je 0x342500cd
jmp 0x342bfab4
test dword [esi + 0x5c], 0x800
je 0x34258628
jmp 0x342bfda3
mov eax, dword [esi + 0x5c]
test eax, 0x400
jne 0x342bfd08
mov ebx, 0x80000
test ebx, eax
jne 0x342bfc38
push dword [ebp - 0x6c]
push edi
call fcn.3425815d
mov dword [ebp - 0x58], eax
test dword [esi + 0x5c], ebx
jne 0x342bfc4b
cmp dword [ebp - 0x58], 0
jge 0x342505f0
mov eax, dword [ebp - 0x58]
cmp eax, 0xfffff9bd
je 0x34250595
jmp 0x342505fe
mov dword [ebp - 0x58], 0xfffff9bd
jmp 0x342505f0
push dword [ebp + 0x1b8]
call fcn.34207da5
xor eax, eax
push eax
push eax
push eax
push 0xffffddcd
push eax
push eax
push eax
push dword [ebp + 0x1b8]
call fcn.3421474d
jmp 0x342500cd
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
cmp dword [eax], 6
mov eax, dword [eax + 0x28]
mov dword [esi + 0x68], eax
jmp 0x3425017a
cmp dword [esi + 0x78], 0
jne 0x3425019a
jmp 0x3425027a
cmp dword [esi + 0x70], 0
je 0x342505d8
mov ebx, dword [esi + 0x60]
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x342bfb1d
cmp word [eax], 0
jne 0x34250595
push 0
push 2
lea eax, [ebp - 0x68]
push eax
push 0x1fe
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 0x28]
push dword [esi + 0x68]
push dword [ebp + 0x1b8]
call fcn.34206bf8
mov dword [ebp - 0x58], eax
test eax, eax
jl 0x342bfd00
cmp eax, 0x3ec
je 0x34250595
mov eax, dword [ebx + 0x18]
and eax, 0x7fff
cmp eax, 0xc
jne 0x342bfb66
xor eax, eax
jmp 0x342bfb88
test byte [esi + 0x5c], 0x80
mov eax, dword [edi + 0x1c]
je 0x342bfb76
or eax, 0x20000000
jmp 0x342bfb88
mov cl, byte [esi + 0x64]
cmp cl, 0xf
je 0x342bfb83
cmp cl, 0x10
jne 0x342bfb88
or eax, 0x80000000
lea ecx, [ebp - 0x64]
push ecx
push eax
push dword [ebp - 0x68]
lea eax, [ebp - 0x54]
push eax
push dword [esi + 0x70]
push dword [esi + 0x6c]
call sym.acecore.dll_Ordinal_177
mov al, byte [esi + 0x64]
cmp al, 0xf
je 0x342bfbd9
cmp al, 0x10
je 0x342bfbd9
cmp dword [ebp - 0x64], 0
movzx eax, al
jne 0x342bfbbf
test byte [eax + 0x342bfdd5], 0x40
jmp 0x3425b7bd
jle 0x342bfbcd
test byte [eax + 0x342bfdd5], 1
jmp 0x3425b7bd
test byte [eax + 0x342bfdd5], 2
jmp 0x3425b7bd
cmp dword [ebp - 0x64], 0
je 0x342505e2
jmp 0x34250595
test eax, 0x80000
je 0x342bfc05
lea eax, [ebp - 0x60]
push eax
push 0
push dword [ebp - 0x5c]
call fcn.34219b41
test eax, eax
jl 0x342505fe
push dword [esi + 0x38]
push edi
call fcn.3425815d
test dword [esi + 0x5c], 0x80000
mov ebx, eax
mov dword [ebp - 0x58], ebx
je 0x342bfc2b
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
call fcn.34219b41
test ebx, ebx
jge 0x342505e2
jmp 0x342bfcef
lea eax, [ebp - 0x60]
push eax
push 0
push dword [ebp - 0x5c]
call fcn.34219b41
jmp 0x3425b7c8
lea eax, [ebp - 0x7c]
push eax
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
call fcn.34219b41
jmp 0x34286045
xor ecx, ecx
jmp 0x342501f4
shr eax, 5
not eax
xor ecx, ecx
and eax, 4
test ebx, ebx
sete cl
or eax, ecx
push eax
push dword [esi + 0x78]
push dword [esi + 0x6c]
push dword [esi + 0x2c]
push dword [ebp + 0x1b8]
call fcn.3420bd9a
xor ebx, ebx
inc ebx
mov dword [ebp - 0x58], eax
test eax, eax
jge 0x34250258
jmp 0x342505f0
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x70]
cmp ecx, edx
jne 0x342bfcb6
or eax, 0x80
mov dword [esi + 0x5c], eax
jmp 0x342505cd
add edx, 0xfffffffe
cmp ecx, edx
jae 0x342bfcc6
and dword [esi + 0x70], 0
jmp 0x342505cd
mov edx, dword [esi + 0x6c]
movzx edx, byte [edx + ecx]
xor eax, eax
cmp byte [esi + 0x64], 0x10
setne al
dec eax
and eax, 0xfffffffb
add eax, 0x2a
sub edx, eax
neg edx
sbb edx, edx
not edx
and edx, ecx
mov dword [esi + 0x70], edx
jmp 0x342505cd
cmp ebx, 0xfffff9bd
jne 0x342500cd
jmp 0x34250595
mov eax, dword [ebp - 0x58]
jmp 0x342505fe
mov ebx, dword [ebp + 0x1b8]
xor edi, edi
push edi
push SysReAllocString
push dword [esi + 0x2c]
push ebx
call fcn.34209c8c
cmp eax, edi
jl 0x342505fe
push edi
push 1
push dword [esi + 0x2c]
push ebx
call fcn.34209c8c
test dword [esi + 0x5c], 0x800
je 0x34258628
cmp dword [ebp + 0x1c0], 0x80000000
jne 0x34258628
push ebx
call fcn.34207da5
push edi
push edi
push edi
push 0xffffddcd
push edi
push edi
push edi
push ebx
jmp 0x342bfdcf
cmp dword [ebp + 0x1c0], 0x80000000
jne 0x34258628
push dword [ebp + 0x1b8]
call fcn.34207da5
xor eax, eax
push eax
push eax
push eax
push 0xffffddcd
push eax
push eax
push eax
jmp 0x342bfdc9
cmp dword [ebp + 0x1c0], 0x80000000
je 0x342bfab4
jmp 0x342500cd
cmp dword [ebp + 0x1c0], 0x80000000
jne 0x34258628
push dword [ebp + 0x1b8]
call fcn.34207da5
push ebx
push ebx
push ebx
push 0xffffddcd
push ebx
push ebx
push ebx
push dword [ebp + 0x1b8]
call fcn.3421474d
jmp 0x34258628