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

Disassembly:
mov eax, 0x10e4
call fcn.3481985c
mov eax, dword [0x3485dd14]
xor eax, esp
mov dword [esp + 0x10e0], eax
mov eax, dword [esp + 0x10f0]
push ebx
mov ebx, dword [esp + 0x10ec]
mov ecx, dword [ebx + 0x38]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebx + 0xec]
push ebp
push esi
mov esi, dword [esp + 0x1104]
push edi
lea edi, [ebx + 0xec]
xor ebp, ebp
cmp esi, ebp
mov dword [esp + 0x28], edx
mov edx, dword [edi + 4]
mov dword [esp + 0x98], edx
mov edx, dword [edi + 0xc]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x1104]
mov dword [esp + 0x94], ecx
mov ecx, dword [edi + 8]
mov dword [esp + 0xa0], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x9c], ecx
mov ecx, dword [edi + 0x10]
mov eax, 1
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x50], edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ebp
jne 0x34837909
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x10fc]
mov edx, dword [ebx + 0x64]
lea eax, [esp + 0x30]
push eax
push ecx
push edx
call fcn.348187f1
test eax, eax
mov dword [esp + 0x14], eax
jge 0x34837934
mov dword [esp + 0x14], 0x80040e00
jmp 0x348388c6
cmp dword [esp + 0x84], ebp
mov eax, dword [esp + 0x30]
jne 0x34837957
test eax, eax
je 0x3483794a
cmp dword [eax + 0x24], ebp
je 0x34837957
mov dword [esp + 0x14], 0x80070057
jmp 0x348388c6
test eax, eax
jne 0x34837968
mov dword [esp + 0x14], 0x80004005
jmp 0x348388c6
cmp dword [eax + 0x24], ebp
jne 0x3483797b
cmp dword [esp + 0x40], ebp
je 0x3483870c
mov eax, dword [esp + 0x30]
cmp dword [eax + 8], ebp
je 0x348388a2
cmp dword [edi], 0xffffffff
jne 0x3483798e
cmp dword [edi + 4], ebp
je 0x348379b3
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
push ecx
mov ecx, edi
call fcn.34836b5c
test eax, eax
je 0x348379a6
cmp dword [esp + 0x40], ebp
je 0x348379b3
mov dword [esp + 0x14], 0x80040e54
jmp 0x348388c6
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x38]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.34837111
test eax, eax
mov dword [esp + 0x14], eax
jl 0x3483870c
mov eax, 1
cmp dword [esp + 0x1110], eax
jne 0x34837a36
test byte [ebx + 0x60], 0x10
mov dword [esp + 0x7c], eax
jne 0x34837a00
mov ecx, edi
call fcn.34836b48
test eax, eax
mov dword [esp + 0x64], 1
je 0x34837a04
mov dword [esp + 0x64], ebp
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x64]
mov ecx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x24]
mov eax, dword [esp + 0x1110]
push ecx
push edx
push eax
push 0
push ebx
call fcn.34836be6
test eax, eax
je 0x34837a36
mov dword [esp + 0x14], 0x80040e4e
jmp 0x34838919
mov ecx, edi
call fcn.34836b48
test eax, eax
jne 0x34837b06
cmp dword [ebx + 0xd4], ebp
je 0x34837a7b
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x3483795b
mov ecx, dword [ebx + 0xe0]
mov edx, dword [ebx + 0xdc]
push ecx
push edx
push eax
call fcn.348375cb
test eax, eax
mov dword [esp + 0x14], eax
jl 0x3483870c
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
push esi
push eax
push ecx
call sub.acecore.dll_Ordinal_159
mov ebp, eax
cmp ebp, 0xfffffc07
mov dword [esp + 0x44], ebp
jg 0x34837ac5
je 0x34837ab8
cmp ebp, 0xfffff88d
je 0x34837aab
cmp ebp, 0xfffff8ef
jne 0x34837ac9
mov dword [esp + 0x14], 0x80040e09
jmp 0x348386ed
mov dword [esp + 0x14], 0x80040e23
jmp 0x348386f8
test ebp, ebp
je 0x34837ad6
mov dword [esp + 0x14], 0x80004005
jmp 0x348386ed
mov ecx, dword [esp + 0x2c]
mov edx, 1
cmp dword [esp + 0x40], edx
jne 0x34837af0
mov dword [edi], 0xfffffffe
mov dword [ecx + 4], edx
jmp 0x34837b39
mov eax, dword [ecx]
mov dword [edi], eax
mov eax, dword [esp + 0x110c]
mov dword [edi + 8], eax
mov dword [edi + 4], eax
add dword [ecx + 8], edx
jmp 0x34837b0f
mov ecx, dword [esp + 0x2c]
mov edx, 1
cmp dword [esp + 0x40], edx
jne 0x34837b1a
mov dword [ecx + 4], edx
jmp 0x34837b39
mov eax, dword [ecx + 4]
test al, 4
je 0x34837b2e
mov dword [esp + 0x14], 0x80040e23
jmp 0x348388c6
test al, 1
jne 0x34837b39
mov dword [ecx + 4], 2
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x24]
test eax, eax
jne 0x34837b48
mov dword [esp + 0x58], edx
xor ecx, ecx
test eax, eax
mov dword [esp + 0x74], ecx
jbe 0x34838631
mov edi, edi
mov esi, dword [esp + 0x84]
xor edx, edx
xor edi, edi
cmp dword [ebx + 0x44], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], edx
jne 0x34837ba3
mov dword [esp + 0x18], 0x10
mov eax, dword [esp + 0x30]
imul ecx, ecx, 0x34
lea ebx, [ecx + eax + 0x28]
mov eax, dword [ebx + 0x1c]
test al, 1
je 0x34837bbe
mov ecx, dword [ebx + 4]
add ecx, esi
mov dword [esp + 0x20], ecx
test al, 2
je 0x34837bc7
mov edi, dword [ebx + 8]
add edi, esi
test al, 4
je 0x34837bdc
mov eax, dword [ebx + 0xc]
add eax, esi
mov dword [esp + 0x54], eax
je 0x34837bdc
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov eax, dword [ebx]
cmp eax, edx
jbe 0x34837bfe
mov edx, dword [esp + 0x3c]
imul eax, eax, 0x68
mov ebp, dword [edx + 0x94]
mov ecx, dword [ebp + 0xc]
lea eax, [eax + ecx - 0x68]
test eax, eax
mov dword [esp + 0x60], eax
jne 0x34837c0b
mov dword [esp + 0x10], 0xa
jmp 0x348385c4
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 0x20]
movzx eax, word [eax + 0x28]
cmp ax, 0x83
mov dword [esp + 0x5c], esi
mov dword [esp + 0x24], eax
jne 0x34837c2c
mov dword [esp + 0x24], 0xe
cmp dword [esp + 0x20], 0
jne 0x34837c68
mov eax, dword [esp + 0x54]
test eax, eax
je 0x34837c50
cmp dword [eax], 3
je 0x34837c50
mov dword [esp + 0x10], 8
mov dword [esp + 0x4c], 1
test edi, edi
je 0x34837c68
test eax, eax
jne 0x34837c68
mov dword [esp + 0x10], 8
mov dword [esp + 0x4c], 1
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
mov ecx, dword [esp + 0x50]
push eax
call fcn.34836b5c
cmp eax, 1
jne 0x34837c96
mov ecx, dword [esp + 0x3c]
cmp esi, dword [ecx + 0xf8]
jne 0x34837c96
mov dword [esp + 0x10], 8
jmp 0x348385c4
cmp dword [esp + 0x4c], 0
jne case.0x34837cb7.13
mov eax, dword [esp + 0x54]
test eax, eax
je case.0x34837cb7.0
mov eax, dword [eax]
cmp eax, 0xf
ja case.0x34837cb7.1
movzx edx, byte [eax + 0x348389f0]
jmp dword [edx*4 + 0x348389e0]
mov dword [esp + 0x10], 0xc
jmp 0x348385c4
movzx esi, word [ebx + 0x30]
cmp si, 0xd
jne 0x34837d06
mov eax, dword [ebx + 0x14]
test eax, eax
mov dword [esp + 0x88], 1
je 0x34837cf9
add eax, 4
push eax
push str.0:s_f
call fcn.3481f5f0
test eax, eax
je 0x34837d15
mov dword [esp + 0x8c], 1
jmp 0x34837d15
cmp si, word [esp + 0x24]
je 0x34837d15
mov dword [esp + 0x70], 1
mov eax, dword [esp + 0x54]
test eax, eax
je 0x34837d4c
cmp dword [eax], 3
jne 0x34837d4c
mov ecx, dword [esp + 0x60]
mov eax, 1
cmp dword [ecx + 0x24], eax
mov dword [esp + 0x48], eax
jne 0x34837d41
mov dword [esp + 0x10], 0xa
jmp 0x348385c4
xor ecx, ecx
mov dword [esp + 0x1c], ecx
jmp 0x34837e94
movzx eax, si
and eax, 0xffff8fff
cmp eax, 0x80
jne 0x34837d76
test edi, edi
je 0x34837d6a
mov ecx, dword [edi]
mov dword [esp + 0x1c], ecx
jmp 0x34837e94
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x34837e94
cmp eax, 0x81
je 0x34837de7
cmp eax, 0x82
je 0x34837de7
cmp eax, 8
jne 0x34837dbd
mov edx, dword [esp + 0x20]
mov ecx, 4
mov dword [esp + 0x1c], ecx
cmp dword [edx], 0
jne 0x34837e94
push 0x3485f9f4
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x68], eax
jmp 0x34837e94
cmp eax, 0x83
jne 0x34837dd2
mov ecx, 0x13
mov dword [esp + 0x1c], ecx
jmp 0x34837e94
mov edx, dword [ebx]
mov eax, dword [ebp + 0xc]
imul edx, edx, 0x68
mov ecx, dword [edx + eax - 0x3c]
mov dword [esp + 0x1c], ecx
jmp 0x34837e94
test edi, edi
je 0x34837df2
mov ecx, dword [edi]
jmp 0x34837e84
mov edx, dword [esp + 0x20]
xor ecx, ecx
test edx, edx
mov dword [esp + 0x1c], ecx
je 0x34837e8c
movzx eax, word [ebx + 0x30]
cmp eax, 0x4081
jg 0x34837e60
je 0x34837e45
sub eax, 0x81
je 0x34837e31
sub eax, 1
jne 0x34837e8c
mov eax, edx
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
je 0x34837e7d
jmp 0x34837e24
mov ecx, dword [esp + 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
add ecx, 1
test al, al
jne 0x34837e38
sub ecx, edx
jmp 0x34837e84
mov eax, dword [edx]
test eax, eax
je 0x34837e8c
mov ecx, eax
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
add ecx, 1
test al, al
jne 0x34837e53
sub ecx, edx
jmp 0x34837e84
cmp eax, 0x4082
jne 0x34837e8c
mov eax, dword [edx]
test eax, eax
je 0x34837e8c
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x34837e72
sub eax, edx
sar eax, 1
lea ecx, [eax + eax]
test ecx, ecx
mov dword [esp + 0x1c], ecx
jne 0x34837e94
mov dword [esp + 0x18], 0x20
cmp ecx, dword [ebx + 0x28]
jbe 0x34837ec2
movzx eax, word [ebx + 0x30]
cmp ax, 8
je 0x34837ec2
cmp ax, 0xd
jne 0x34837eba
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 0x24]
cmp eax, 0xb
je 0x34837ec2
cmp eax, 0xc
je 0x34837ec2
mov dword [esp + 0x10], 2
cmp dword [esp + 0x70], 1
jne 0x3483806d
cmp dword [esp + 0x48], 0
jne 0x3483806d
mov edx, dword [esp + 0x20]
mov eax, dword [0x348663c4]
mov esi, dword [esp + 0x24]
mov ecx, dword [eax]
push edx
lea edx, [esp + 0x38]
push edx
lea edx, [esp + 0x24]
push edx
movzx edx, word [ebx + 0x30]
push esi
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
test eax, eax
mov edi, 1
jl 0x34837f0b
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
push ecx
push edx
call fcn.34819ca7
test eax, eax
jge 0x34837f26
mov dword [esp + 0x10], 2
mov ecx, dword [esp + 0x60]
cmp word [ecx + 0x28], 0x83
jne 0x34837f37
mov al, byte [ecx + 0x31]
jmp 0x34837f3c
or eax, 0xff
mov edx, dword [0x348663c4]
mov edx, dword [edx]
push 0
push eax
mov dword [esp + 0x78], edx
call fcn.3481fdab
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x28]
push eax
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [eax + 0x8c]
mov eax, dword [esp + 0x30]
push edx
push ecx
movzx ecx, word [ebx + 0x30]
push ebp
lea edx, [esp + 0x54]
push edx
mov edx, dword [0x348663c4]
push eax
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0xc]
push esi
push ecx
push edx
call eax
test eax, eax
jge 0x34837fa1
mov dword [esp + 0x10], 2
jmp 0x34837fbb
cmp si, 0x82
jne 0x34837fbb
cmp dword [esp + 0x1c], 0
jne 0x34837fbb
cmp dword [esp + 0x10], 0
jne 0x34837fbb
or dword [esp + 0x18], 0x20
test edi, edi
mov ebx, dword [esp + 0x3c]
mov eax, dword [ebx + 0x8c]
mov dword [esp + 0x14], 0
jne case.0x34837cb7.13
cmp si, 0xb
mov esi, dword [esp + 0x48]
jne 0x34837ff6
test esi, esi
jne 0x34837ff6
cmp dword [esp + 0x10], 2
je 0x34837ff6
test eax, eax
je 0x34837ff6
mov dword [esp + 0x34], 1
cmp dword [esp + 0x88], 1
jne 0x3483849d
mov ecx, dword [esp + 0x8c]
test ecx, ecx
jne 0x348382ce
xor esi, esi
push 0x44
lea ecx, [esp + 0xb0]
push esi
push ecx
mov dword [esp + 0xb4], esi
call sub.msvcr80.dll_memset
mov ecx, dword [esp + 0x54]
xor eax, eax
add esp, 0xc
xor ebp, ebp
xor edi, edi
cmp ecx, 1
mov dword [esp + 0x4c], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], esi
je 0x34838084
cmp ecx, esi
mov ebx, dword [esp + 0x20]
jne 0x34838056
cmp dword [ebx], edi
je 0x34838084
test ebx, ebx
jne 0x3483813b
mov dword [esp + 0x10], 7
mov esi, 1
jmp 0x348380c2
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x34], ecx
mov ebp, eax
jmp 0x34837fd5
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x38]
sub ecx, 1
neg ecx
push 0
sbb ecx, ecx
and ecx, 0x20
push ecx
mov ecx, dword [esp + 0x30]
push 0
push 0
push edx
push eax
push ecx
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x44], eax
jge 0x348380b9
mov dword [esp + 0x10], 7
mov esi, 1
mov eax, dword [esp + 0x18]
xor ecx, ecx
cmp esi, ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], ecx
jne 0x34838289
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x348380ee
cmp dword [ecx], 3
je 0x34838289
lea esp, [esp]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
lea edx, [esp + 0x4c]
push edx
push 0x1000
lea edx, [esp + 0xf8]
push edx
push ebp
push edi
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jge 0x3483822e
mov eax, dword [esp + 0x18]
test eax, eax
je 0x34838232
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test eax, eax
jne 0x3483822e
mov dword [esp + 0x18], eax
jmp 0x34838232
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x38]
push 0
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
call sub.acecore.dll_Ordinal_184
mov ecx, eax
mov eax, dword [esp + 0x18]
test eax, eax
mov dword [esp + 0x44], ecx
je 0x34838168
test ecx, ecx
je 0x3483817a
mov dword [esp + 0x10], 7
mov esi, 1
jmp 0x348380c2
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push edx
push 0x34853378
push eax
mov eax, dword [ecx]
call eax
mov dword [esp + 0x14], eax
test eax, eax
mov eax, dword [esp + 0x24]
jl 0x3483819d
test eax, eax
jne 0x348381d5
mov dword [esp + 0x10], 7
mov eax, dword [esp + 0x18]
test eax, eax
je 0x348381cb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test eax, eax
jne 0x348381c7
mov dword [esp + 0x18], eax
mov esi, 1
jmp 0x348380c2
mov eax, dword [esp + 0x18]
mov esi, 1
jmp 0x348380c2
mov ecx, dword [eax]
push 1
lea edx, [esp + 0xac]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov dword [esp + 0x14], eax
test eax, eax
mov eax, dword [esp + 0x18]
jge 0x348381fd
mov dword [esp + 0x10], 7
jmp 0x348381a9
mov edx, dword [esp + 0xb4]
mov ecx, dword [eax]
push edx
mov edx, dword [esp + 0xb4]
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
test eax, eax
mov dword [esp + 0x14], eax
jge 0x348380be
mov dword [esp + 0x10], 6
jmp 0x348381a5
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea edx, [esp + 0x90]
push edx
mov edx, dword [esp + 0x50]
push edx
lea edx, [esp + 0xf8]
push edx
push ebp
push edi
push eax
mov eax, dword [ecx + 0x10]
call eax
test eax, eax
mov dword [esp + 0x14], eax
jge 0x34838273
mov eax, dword [esp + 0x18]
test eax, eax
je 0x34838277
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test eax, eax
jne 0x34838273
mov dword [esp + 0x18], eax
jmp 0x34838277
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x4c]
add edi, ecx
cmp ecx, 0x1000
je 0x348380ee
test eax, eax
je 0x3483829d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test eax, eax
jne 0x3483829d
mov dword [esp + 0x18], eax
cmp dword [esp + 0x20], 0
je case.0x34837cb7.13
cmp dword [esp + 0x48], 0
jne case.0x34837cb7.13
mov eax, dword [esp + 0x24]
test eax, eax
je 0x348382c3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
jmp 0x34838488
cmp ecx, 1
jne 0x3483849d
push 0x800
push ebx
mov dword [esp + 0x2c], 0
call fcn.34819ca7
test eax, eax
mov dword [esp + 0x14], eax
jge 0x348382ff
mov dword [esp + 0x10], 8
jmp 0x3483846d
cmp esi, 1
je 0x3483831e
test esi, esi
jne 0x3483830d
cmp dword [ebp], esi
je 0x3483831e
test ebp, ebp
jne 0x3483835e
mov dword [esp + 0x10], 7
jmp 0x3483846d
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x38]
mov eax, esi
sub eax, 1
neg eax
push 0
sbb eax, eax
and eax, 0x20
push eax
mov eax, dword [esp + 0x30]
push 0
push 0
push ecx
push edx
push eax
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x44], eax
jge 0x3483846d
mov dword [esp + 0x10], 7
jmp 0x3483846d
mov eax, dword [ebp]
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push edx
push str.0:s_f
push eax
mov eax, dword [ecx]
call eax
test eax, eax
mov dword [esp + 0x14], eax
jl 0x34838381
cmp dword [esp + 0x24], 0
jne 0x3483838e
mov dword [esp + 0x10], 7
jmp 0x3483846d
mov ecx, dword [esp + 0x3c]
mov ebp, dword [ecx + 0x8c]
xor ebx, ebx
mov esi, 1
xor edi, edi
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [esp + 0x34]
push ecx
push 0x800
push ebp
push eax
call edx
mov dword [esp + 0x14], eax
cmp eax, ebx
mov eax, dword [esp + 0x34]
jge 0x348383cc
cmp eax, ebx
je 0x3483845d
cmp esi, 1
mov dword [esp + 0x14], ebx
jne 0x348383de
cmp eax, ebx
jne 0x348383e6
or edi, 0x20
jmp 0x348383e6
cmp esi, ebx
jne 0x348383e6
cmp eax, ebx
je 0x34838447
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
push ebx
push edi
push eax
mov eax, dword [esp + 0x68]
push ebp
push eax
push ecx
push edx
call sub.acecore.dll_Ordinal_172
cmp eax, 0xfffffbe8
mov dword [esp + 0x44], eax
jg 0x3483842a
je 0x34838420
cmp eax, 0xfffff88d
je 0x34838420
cmp eax, 0xfffff8ef
je 0x34838420
cmp eax, 0xfffffa20
jne 0x34838435
mov dword [esp + 0x10], 9
jmp 0x34838447
cmp eax, 0xfffffbe9
je 0x3483843f
cmp eax, ebx
je 0x34838447
mov dword [esp + 0x10], 8
jmp 0x34838447
mov dword [esp + 0x10], 0xb
xor esi, esi
cmp dword [esp + 0x34], 0x800
mov edi, 1
jne 0x34838465
jmp 0x348383a1
mov dword [esp + 0x10], 8
mov esi, dword [esp + 0x48]
mov ebp, dword [esp + 0x20]
test esi, esi
jne case.0x34837cb7.13
mov eax, dword [esp + 0x24]
test eax, eax
je 0x34838485
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp]
test eax, eax
je case.0x34837cb7.13
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp case.0x34837cb7.13
cmp dword [esp + 0x10], 2
je case.0x34837cb7.13
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
push 0
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x6c]
push eax
push ecx
push edx
call sub.acecore.dll_Ordinal_172
cmp eax, 0xfffffa20
mov dword [esp + 0x44], eax
jg 0x34838548
je 0x3483857c
cmp eax, 0xfffff9bb
jg 0x34838524
je 0x3483857c
cmp eax, 0xfffff88d
jg 0x34838513
je 0x3483851a
cmp eax, 0xfffff189
jl 0x34838591
cmp eax, 0xfffff18b
jg 0x34838591
mov dword [esp + 0x10], 0xb
jmp 0x3483859d
cmp eax, 0xfffff8ef
jne 0x34838591
mov dword [esp + 0x10], 9
jmp 0x3483859d
cmp eax, 0xfffffa05
je 0x3483853e
jle 0x34838591
cmp eax, 0xfffffa07
jg 0x34838591
mov dword [esp + 0x10], 6
jmp 0x3483859d
mov dword [esp + 0x10], 2
jmp 0x348385a1
cmp eax, 0xfffffbe9
jg 0x34838586
je 0x34838506
cmp eax, 0xfffffbe3
je 0x3483857c
cmp eax, 0xfffffbe8
jne 0x34838591
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 0x34]
and edx, 0x4000000
neg edx
sbb edx, edx
and edx, 6
add edx, 9
mov dword [esp + 0x10], edx
jmp 0x348385a1
mov dword [esp + 0x10], 0xa
jmp 0x3483859d
test eax, eax
je case.0x34837cb7.13
cmp eax, 0x64a
je 0x3483859d
test eax, eax
jge case.0x34837cb7.13
mov dword [esp + 0x10], 8
test eax, eax
jge case.0x34837cb7.13
push str.:s_f
push eax
mov eax, dword [ebx + 0x38]
push 0x80040e21
push eax
call fcn.3481319b
mov dword [esp + 0x44], 0
cmp dword [esp + 0x10], 0xf
ja 0x348385e0
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx + 0x34838a08]
jmp dword [edx*4 + 0x34838a00]
mov dword [esp + 0x78], 1
mov eax, dword [esp + 0x54]
test eax, eax
je 0x348385f6
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, dword [esp + 0x68]
test eax, eax
je 0x3483860d
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esp + 0x68], 0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
add ecx, 1
cmp ecx, dword [edx + 0x24]
mov dword [esp + 0x74], ecx
jb 0x34837b58
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x50]
test byte [ebx + 0x60], 0x10
je 0x3483887f
cmp dword [esp + 0x58], 1
jne 0x34838875
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
mov esi, dword [esp + 0x38]
lea edx, [esp + 0x90]
push edx
push 4
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x34]
push esi
push ecx
call sub.acecore.dll_Ordinal_179
mov ebp, eax
cmp ebp, 0xfffffbe3
jg 0x348387e9
je 0x348387b8
cmp ebp, 0xfffff8ef
jg 0x34838797
je 0x34837aab
cmp ebp, 0xfffff189
jl 0x348386b4
cmp ebp, 0xfffff18b
jle 0x34838766
cmp ebp, 0xfffff88d
je 0x34837aab
test ebp, ebp
jge 0x34838827
mov eax, dword [ebx + 0x38]
push str.:s_f
push ebp
push 0x80004005
push eax
mov dword [esp + 0x24], 0x80004005
call fcn.3481319b
mov ecx, dword [esp + 0x28]
push 3
push esi
mov dword [esp + 0x74], 0
push ecx
call sub.acecore.dll_Ordinal_159
test ebp, ebp
je 0x3483870c
cmp dword [esp + 0x6c], 1
jne 0x3483870c
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x38]
push str.:s_f
push ebp
push eax
push ecx
call fcn.3481319b
mov esi, dword [esp + 0x14]
xor ebp, ebp
cmp esi, ebp
jne 0x348388c0
cmp dword [esp + 0x58], ebp
jne 0x348388ac
cmp dword [esp + 0x78], ebp
je 0x3483895b
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
push 3
push edx
push eax
call sub.acecore.dll_Ordinal_159
mov dword [edi], 0xffffffff
mov dword [edi + 8], ebp
mov dword [edi + 4], ebp
mov dword [edi + 0xc], 0xffffffff
mov dword [edi + 0x10], 1
mov dword [esp + 0x14], 0x80040e21
jmp 0x348388c6
mov edx, dword [ebx + 0x38]
push str.:s_f
push ebp
push 0x80040e03
push edx
mov dword [esp + 0x24], 0x80040e03
call fcn.3481319b
mov eax, dword [esp + 0x28]
push 3
push esi
mov dword [esp + 0x74], 0
push eax
jmp 0x348386e8
cmp ebp, 0xfffff9bb
je 0x348387b8
cmp ebp, 0xfffffae0
jne 0x348386b4
mov dword [esp + 0x14], 0x80040e05
jmp 0x348386f8
mov ecx, dword [ebx + 0x38]
push str.:s_f
push ebp
push 0x80040e2f
push ecx
mov dword [esp + 0x24], 0x80040e2f
call fcn.3481319b
mov edx, dword [esp + 0x28]
push 3
push esi
mov dword [esp + 0x74], 0
push edx
jmp 0x348386e8
cmp ebp, 0x651
jg 0x34838805
je 0x3483881d
test ebp, ebp
je 0x34838829
cmp ebp, 0x64e
jne 0x348386b4
jmp 0x3483881d
cmp ebp, 0x658
jl 0x348386b4
cmp ebp, 0x65a
jg 0x348386b4
mov dword [esp + 0x14], 0x40edc
jmp 0x34838830
xor ebp, ebp
cmp dword [esp + 0x14], 0
jl 0x34838841
cmp dword [esp + 0x40], 1
jne 0x34838841
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x2c]
mov dword [eax], edx
mov ecx, dword [ebx + 0xf0]
mov dword [esp + 0x74], ecx
mov ecx, edi
call fcn.3482e25f
mov ecx, dword [ebx + 0x10]
push 0
push 0
push 0
lea edx, [esp + 0x80]
push edx
push 1
call fcn.3481bc83
mov eax, dword [esp + 0x2c]
mov dword [eax + 4], 8
test byte [ebx + 0x60], 0x10
jne 0x348386ed
cmp dword [esp + 0x58], 1
jne 0x348386ed
cmp dword [esp + 0x40], 0
je 0x348386ed
mov ecx, dword [edi]
mov edx, dword [esp + 0x2c]
mov dword [edx], ecx
jmp 0x348386ed
mov dword [esp + 0x14], 0x80040e4b
jmp 0x348388c6
cmp dword [esp + 0x78], ebp
je 0x3483895b
mov esi, 0x40eda
jmp 0x3483895b
jge 0x34838957
mov esi, 1
cmp dword [esp + 0x1110], esi
jne 0x34838919
cmp dword [esp + 0x7c], esi
jne 0x34838919
cmp dword [ebx + 0x34], 0
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x20]
mov edx, dword [esp + 0x110c]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x50], edx
je 0x34838919
push 3
push 2
push eax
push ecx
push edx
push ebx
call fcn.34836b9e
cmp dword [esp + 0x64], 0
je 0x34838919
push 3
push 7
lea ecx, [esp + 0x58]
push ecx
push esi
push ebx
call fcn.348187bf
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0xa4]
mov esi, dword [esp + 0x14]
mov dword [edi + 8], eax
mov dword [edi + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [edi], edx
mov edx, dword [esp + 0x80]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x10], ecx
mov dword [eax + 4], edx
jmp 0x348389b4
mov esi, dword [esp + 0x14]
mov edi, 1
cmp dword [esp + 0x1110], edi
jne 0x348389b4
cmp dword [esp + 0x7c], edi
jne 0x348389b4
cmp dword [ebx + 0x34], 0
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x20]
mov edx, dword [esp + 0x110c]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x80], edx
je 0x348389b4
push 4
push 2
push eax
push ecx
push edx
push ebx
call fcn.34836b9e
cmp dword [esp + 0x64], 0
je 0x348389b4
push 4
push 7
lea ecx, [esp + 0x88]
push ecx
push edi
push ebx
call fcn.348187bf
mov eax, dword [esp + 0x68]
test eax, eax
je 0x348389c3
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [esp + 0x10f0]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.3481f5cd
add esp, 0x10e4
ret 0x1c