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

Disassembly:
mov eax, dword [esp + 0x24]
cmp eax, edx
je 0x3481b05f
cmp eax, 1
jne 0x34818c5d
mov ebx, dword [esp + 0xbc]
mov ecx, dword [ebx + 0xf0]
mov eax, dword [ebx + 0xec]
mov edx, dword [ebx + 0xf4]
lea esi, [ebx + 0xec]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x98], eax
mov eax, dword [esi + 0xc]
xor edi, edi
push edi
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xac], eax
mov eax, dword [edx + 0x20]
lea edx, [esp + 0x24]
push edx
push edi
push edi
push eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x60]
push eax
push ecx
call sub.acecore.dll_Ordinal_167
cmp eax, 0x3ec
mov dword [esp + 0x18], eax
jne 0x348125e1
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 0x14]
cmp dword [eax], edi
jne 0x348125e1
mov dword [esp + 0x14], 3
mov dword [esp + 0x1c], edi
jmp 0x3481cb70
mov eax, dword [edi + 0x14]
cmp eax, edx
mov dword [esp + 0x54], 1
je 0x348125c2
lea esi, [eax + 4]
push esi
push str.0:s_f
call fcn.3481f5f0
test eax, eax
je 0x3481af79
mov dword [esp + 0x24], 1
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x38], 0
jmp 0x34818c3b
test eax, eax
jne 0x348125c2
jmp 0x348125ca
cmp dword [ebx + 0xfc], edi
jne 0x3481b2e9
jmp 0x3481b2f2
jl 0x3481b675
jmp 0x34818cc5
movzx eax, word [esp + 0x4c]
jmp 0x34818d31
mov eax, 0x80040e1d
jmp 0x34818e1a
cmp dword [esp + 0x38], 0
jne 0x34818cf7
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 0x28]
mov ecx, dword [esp + 0x1c]
add eax, 0xfffffffe
cmp ecx, eax
jae 0x3481898d
mov eax, ecx
mov ecx, dword [esp + 0x2c]
shr eax, 1
mov word [ecx + eax*2], 0
mov eax, dword [edx + 0x28]
mov edx, eax
and edx, 1
sub eax, edx
sub eax, 2
cmp eax, dword [esp + 0x1c]
jae 0x34818cf7
jmp 0x3481b68f
push 0xffffffffffffffff
push 0x3485118a
mov eax, dword fs:[0]
push eax
sub esp, 0x98
push ebx
push ebp
push esi
push edi
mov eax, dword [0x3485dd14]
xor eax, esp
push eax
lea eax, [esp + 0xac]
mov dword fs:[0], eax
mov esi, dword [esp + 0xbc]
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 0x10]
xor ebx, ebx
xor eax, eax
cmp word [esp + 0xcc], 1
lea ecx, [esp + 0x50]
setne al
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xc0]
push ecx
push edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xdc]
mov dword [eax], ebx
mov eax, dword [esi + 0x64]
push eax
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x80], ebx
call fcn.348187f1
test eax, eax
jl 0x3481aef6
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x3481aef6
cmp dword [esp + 0xc4], ebx
je 0x3481af00
mov edx, dword [esp + 0xc8]
cmp dword [edx + 4], 0x10
je 0x3481af13
mov eax, dword [eax]
add eax, 0xfffffffd
cmp eax, 1
ja 0x34812607
mov eax, dword [esi + 0xac]
mov ecx, eax
shl ecx, 0x1f
sar ecx, 0x1f
shl eax, 0x1e
mov dword [esp + 0x78], ecx
sar eax, 0x1f
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0x84], eax
lea eax, [esp + 0x4c]
push eax
push edx
mov ecx, esi
call fcn.3481884a
cmp eax, ebx
mov dword [esp + 0x20], eax
jl 0x34818df1
mov ecx, dword [esp + 0x50]
cmp dword [ecx + 0x24], ebx
mov dword [esp + 0x5c], ebx
jbe 0x34818df1
mov ecx, dword [esp + 0x50]
mov eax, 1
mov dword [esp + 0x44], eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x5c]
imul eax, eax, 0x34
xor edx, edx
lea edi, [eax + ecx + 0x28]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], edx
mov eax, dword [edi]
xor esi, esi
cmp eax, edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], edi
jbe 0x3481af27
mov ecx, dword [esp + 0xbc]
imul eax, eax, 0x68
mov ecx, dword [ecx + 0x94]
mov ecx, dword [ecx + 0xc]
lea ebp, [ecx + eax - 0x68]
cmp ebp, edx
mov dword [esp + 0x58], ebp
je 0x3481af1d
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x1c]
test al, 1
je 0x34818b48
mov esi, dword [edi + 4]
add esi, dword [esp + 0xc4]
mov dword [esp + 0x2c], esi
test al, 2
je 0x34818b5c
mov ecx, dword [edi + 8]
add ecx, dword [esp + 0xc4]
xor edx, edx
mov dword [esp + 0x68], ecx
test al, 4
je 0x34818b6e
mov eax, dword [edi + 0xc]
add eax, dword [esp + 0xc4]
mov dword [esp + 0x64], eax
cmp esi, edx
je 0x3481ff7c
cmp dword [edi], edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x3c], edx
je 0x3481af37
movzx eax, word [ebp + 0x28]
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x4c], eax
lea eax, [ecx - 9]
cmp eax, 3
jbe 0x34818e36
mov eax, dword [esp + 0x4c]
cmp ax, 0x83
je 0x3481af6c
cmp ax, 0x88
je 0x3481af89
movzx eax, word [edi + 0x30]
cmp ax, 0xd
je 0x3481259d
cmp ax, 9
je 0x3481afd6
push ecx
call fcn.3481bbc5
cmp word [edi + 0x30], ax
je 0x3481bb91
mov eax, dword [ebp + 0x2c]
test eax, eax
mov dword [esp + 0x38], 1
je 0x3481affe
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x24]
cmp eax, 0xb
je 0x3481b006
cmp eax, 0xc
je 0x3481b006
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0xbc]
add edx, 2
push edx
push eax
call fcn.34819ca7
test eax, eax
mov dword [esp + 0x20], eax
jl 0x34818df1
mov ecx, dword [esp + 0xbc]
mov ecx, dword [ecx + 0x8c]
mov esi, dword [esp + 0x2c]
xor edx, edx
cmp word [esp + 0x4c], 0x88
mov dword [esp + 0x30], ecx
je 0x3481b048
cmp dword [esp + 0x54], 1
je 0x348124ef
cmp word [edi + 0x30], 9
je 0x3481b495
mov edx, dword [esp + 0x34]
mov eax, dword [ebp + 0x20]
push 0
push edx
lea edx, [esp + 0x24]
push edx
mov edx, dword [esp + 0x48]
push edx
push ecx
mov ecx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x60]
push eax
push ecx
call sub.acecore.dll_Ordinal_167
mov ebx, eax
cmp ebx, 0xfffffbf2
mov dword [esp + 0x18], ebx
jle 0x3481b5ef
cmp ebx, 0x3ec
jg 0x3481b666
je 0x3481cb63
cmp ebx, 0xfffffc07
je 0x3481b76f
test ebx, ebx
jne 0x348125f2
mov edx, dword [esp + 0x14]
push edx
call fcn.3481aeb9
cmp eax, 1
jne 0x34818cf7
mov eax, dword [esp + 0x58]
cmp dword [eax + 0x24], 1
je 0x3481ff62
mov eax, dword [eax + 0x24]
cmp eax, 0xa
je 0x3481896e
cmp eax, 0xc
je 0x3481896e
cmp dword [esp + 0x14], 3
je 0x3481cb70
cmp dword [esp + 0x38], 1
mov ebx, dword [esp + 0x18]
jne 0x34818d94
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x40]
test ebp, ebp
je 0x348125fd
mov eax, dword [ebp + 0x24]
push eax
call fcn.3481bbc5
movzx eax, ax
cmp ax, 0x83
je 0x3481b69c
push 0
mov dword [esp + 0x28], ebx
movzx ebx, byte [edi + 0x33]
push ebx
movzx ebx, byte [edi + 0x32]
mov ecx, dword [0x348663c4]
push ebx
mov edx, dword [ecx]
lea ebp, [esp + 0x20]
push ebp
mov ebp, dword [esp + 0x24]
push ebp
mov ebp, dword [edi + 0x28]
push ebp
mov ebp, dword [esp + 0x44]
push ebp
push esi
lea esi, [esp + 0x9c]
push esi
mov esi, dword [esp + 0x40]
push esi
movzx esi, word [edi + 0x30]
push esi
push eax
mov eax, dword [edx + 0xc]
push ecx
call eax
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x68]
test eax, eax
je 0x34818da2
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov eax, dword [esp + 0x64]
test eax, eax
je 0x34818db0
mov edx, dword [esp + 0x14]
mov dword [eax], edx
mov eax, dword [esp + 0x14]
cmp eax, 0xd
ja case.0x34818dc4.1
movzx eax, byte [eax + 0x3481b794]
jmp dword [eax*4 + 0x3481b78c]
mov dword [esp + 0x74], 1
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x50]
add eax, 1
xor ebx, ebx
cmp eax, dword [ecx + 0x24]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x5c], eax
jb 0x34818ac7
cmp dword [esp + 0x20], 0
jne 0x34818e0e
cmp dword [esp + 0x74], 0
je 0x3481b5a8
cmp dword [esp + 0x60], 0
jne 0x3481b77c
test ebx, ebx
jne 0x3481b5c0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret 0x1c
mov dword [esp + 0x44], edx
jmp 0x34818ba1
mov eax, 0x80040e00
jmp 0x34818e1a
cmp dword [eax + 0x24], ebx
je 0x34818a5a
mov eax, 0x80070057
jmp 0x34818e1a
mov eax, 0x80040e23
jmp 0x34818e1a
mov eax, 4
jmp 0x34818b2f
xor ebp, ebp
mov dword [esp + 0x58], ebp
mov eax, 4
jmp 0x34818b2f
movzx eax, word [edi + 0x30]
cmp ax, 0x80
mov dword [esp + 0x4c], 3
mov dword [esp + 0x3c], 4
je 0x3481afad
cmp ax, 0x13
je 0x3481afad
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x38], 1
mov dword [esp + 0x30], eax
jmp 0x3481afc0
mov dword [esp + 0x4c], 0xe
jmp 0x34818bb9
push esi
push 0x3485c818
call fcn.3481f5f0
jmp 0x348125db
cmp word [edi + 0x30], ax
je 0x3481af98
lea esi, [esp + 0x6c]
jmp 0x34818d1d
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x6c]
mov eax, esi
mov dword [esp + 0x30], esi
mov dword [eax], edx
jmp 0x34818cf7
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov dword [esp + 0x38], edx
mov dword [esp + 0x30], esi
mov dword [esi], ecx
cmp dword [eax], 0xfffffffe
jne 0x34818cf7
mov dword [esp + 0x14], 8
jmp 0x34818d02
cmp ecx, 0x12
jne 0x34818bd1
mov ecx, esi
mov dword [esp + 0x38], edx
jmp 0x34818c41
mov ecx, dword [edi + 0x28]
cmp eax, ecx
jb 0x3481aff3
mov eax, ecx
mov dword [esp + 0x3c], eax
mov ecx, esi
jmp 0x34818c3f
mov eax, dword [edi + 0x28]
jmp 0x34818bf4
mov ecx, dword [esp + 0x34]
mov eax, dword [ebp + 0x20]
push 0
push ecx
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x44]
push edx
push 0
push 0
push eax
mov eax, dword [esp + 0x60]
push eax
push ecx
call sub.acecore.dll_Ordinal_167
mov ebx, eax
cmp ebx, 0x3ee
mov dword [esp + 0x18], ebx
je 0x34818c0d
mov dword [esp + 0x3c], 0
jmp 0x34818c0d
cmp dword [esp + 0x38], edx
jne 0x34818cf7
mov edx, dword [esp + 0x6c]
mov eax, ecx
mov dword [eax], edx
jmp 0x34818cf7
mov edx, dword [esp + 0x34]
mov ebp, dword [ebp + 0x20]
mov ecx, dword [esp + 0x48]
push 0
push edx
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x24]
push eax
push 0
push 0
push ebp
push ecx
push edx
call sub.acecore.dll_Ordinal_167
mov ebx, eax
cmp ebx, 0x3ec
mov dword [esp + 0x18], ebx
jne 0x3481b0ad
mov eax, dword [edi + 0x14]
cmp dword [eax], 0
jne 0x3481b0ad
mov dword [esp + 0x14], 3
mov dword [esp + 0x1c], 0
jmp 0x34818d94
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0xec]
mov edx, dword [eax + 0xf0]
lea esi, [eax + 0xec]
mov dword [esp + 0x84], ecx
mov ecx, dword [esi + 8]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x88], edx
mov edx, dword [esi + 0xc]
xor ebx, ebx
mov dword [esp + 0x94], ecx
xor ecx, ecx
mov dword [esp + 0x90], edx
mov edx, dword [edi + 0x14]
mov dword [esp + 0x44], ebx
cmp dword [edx], ebx
sete cl
or ecx, 2
cmp dword [eax + 0xfc], ebx
mov dword [esp + 0x24], ecx
je 0x3481b117
cmp dword [esp + 0x78], ebx
jne 0x3481b128
mov ebx, 1
mov dword [esp + 0x14], 7
mov dword [esp + 0x60], ebx
mov edx, dword [esp + 0xc8]
mov eax, dword [edx]
cmp eax, 0xfffffffe
je 0x3481b185
cmp eax, 0xfffffffd
je 0x3481b185
test ebx, ebx
jne 0x3481b185
mov eax, dword [esp + 0xbc]
cmp dword [eax + 0x74], ebx
je 0x3481b185
mov edi, eax
mov ecx, edi
call fcn.348370af
mov ecx, dword [edi + 0x70]
mov edx, dword [esp + 0xc8]
push ecx
push edx
push edi
mov dword [esp + 0x24], eax
call fcn.34811c5f
test eax, eax
mov dword [esp + 0x20], eax
jl 0x3481b178
cmp dword [esp + 0x18], ebx
je 0x3481b185
mov dword [esp + 0x14], 7
mov ebx, 1
mov eax, dword [esp + 0xbc]
cmp dword [eax + 0x74], 0
jne 0x3481b199
mov ecx, eax
mov edi, dword [ecx + 0x6c]
jmp 0x3481b19e
mov edx, eax
mov edi, dword [edx + 0x70]
mov ecx, esi
call fcn.34836b48
test eax, eax
jne 0x3481b227
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x14]
cmp dword [ecx], 0
je 0x3481b203
test ebx, ebx
jne 0x3481b203
mov edx, dword [esp + 0x28]
push 2
push edi
push edx
call sub.acecore.dll_Ordinal_159
test eax, eax
mov dword [esp + 0x18], eax
jne 0x3481b294
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov dword [esi], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esi + 8], ecx
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0xbc]
mov dword [ecx + 0xfc], ebx
mov dword [ecx + 0xf8], ebp
add dword [eax + 8], 1
jmp 0x3481b22b
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xd0]
mov dword [eax + 0xfc], 0
mov dword [eax + 0xf8], ebp
mov dword [eax + 0xf4], edx
test ebx, ebx
jne 0x3481b2a1
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x48]
push ecx
push ebp
push edi
push edx
call sub.acecore.dll_Ordinal_184
cmp dword [esp + 0x44], 0
mov dword [esp + 0x18], eax
je 0x3481b294
test eax, eax
jne 0x3481b294
push 0x20
call fcn.3481f5da
add esp, 4
test eax, eax
je 0x3481b28a
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x14]
xor ecx, ecx
cmp dword [edx], ecx
mov edx, dword [esp + 0x44]
sete cl
push ecx
mov ecx, dword [esp + 0xc0]
push edi
push edx
push ecx
mov ecx, eax
call fcn.34837581
mov edx, dword [esp + 0x2c]
mov dword [edx], eax
jmp 0x3481b2a1
mov edx, dword [esp + 0x2c]
xor eax, eax
mov dword [edx], eax
jmp 0x3481b2a1
mov ebx, 1
mov dword [esp + 0x14], 7
cmp dword [esp + 0x18], 0
jne 0x3481b2cd
cmp ebx, 1
je 0x3481b2cd
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x14]
cmp dword [ecx], 2
jne 0x34818cf7
mov eax, dword [esp + 0xc8]
add dword [eax + 8], 1
jmp 0x34818cf7
lea edx, [esp + 0x84]
mov dword [esp + 0x2c], 0
push edx
mov ecx, esi
call fcn.34836b7c
jmp 0x34818cf7
cmp dword [esp + 0x80], edi
jne 0x3481b2ff
mov dword [esp + 0x14], 7
mov edi, 1
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx]
cmp eax, 0xfffffffe
je 0x3481b353
cmp eax, 0xfffffffd
je 0x3481b353
test edi, edi
jne 0x3481b353
cmp dword [ebx + 0x74], edi
je 0x3481b359
mov ecx, ebx
call fcn.348370af
mov edx, dword [ebx + 0x70]
mov ebp, eax
mov eax, dword [esp + 0xc8]
push edx
push eax
push ebx
mov dword [esp + 0x24], ebp
call fcn.34811c5f
test eax, eax
mov dword [esp + 0x20], eax
jl 0x3481b346
test ebp, ebp
je 0x3481b353
mov dword [esp + 0x14], 7
mov edi, 1
cmp dword [ebx + 0x74], 0
jne 0x3481b35e
mov ebp, dword [ebx + 0x6c]
jmp 0x3481b361
mov ebp, dword [ebx + 0x70]
mov ecx, esi
call fcn.34836b48
test eax, eax
jne 0x3481b3a7
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x3481b37c
cmp dword [eax], 0
je 0x3481b3a7
test edi, edi
jne 0x3481b41e
mov edx, dword [esp + 0x28]
push 2
push ebp
push edx
call sub.acecore.dll_Ordinal_159
test eax, eax
mov dword [esp + 0x18], eax
je 0x3481b3ab
mov eax, 7
mov dword [esp + 0x14], eax
jmp 0x3481b427
test edi, edi
jne 0x3481b41e
push 0x30
call fcn.3481f5da
add esp, 4
mov dword [esp + 0x54], eax
test eax, eax
mov dword [esp + 0xb4], 0
je 0x3481b3fc
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0x14]
test ecx, ecx
je 0x3481b3dc
cmp dword [ecx], 0
je 0x3481b3dc
xor edx, edx
jmp 0x3481b3e1
mov edx, 1
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x30]
push ecx
push ebp
push edx
push ebx
mov ecx, eax
call fcn.3482ef51
jmp 0x3481b3fe
xor eax, eax
test eax, eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xb4], 0xffffffff
mov dword [ecx], eax
jne 0x3481b41e
mov eax, 7
mov dword [esp + 0x14], eax
jmp 0x3481b427
mov eax, dword [esp + 0x14]
cmp eax, 0xd
ja case.0x3481b42e.1
movzx edx, byte [eax + 0x3481b7ac]
jmp dword [edx*4 + 0x3481b7a4]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x40]
mov dword [ebx + 0xfc], 0
mov dword [ebx + 0xf8], eax
mov dword [ebx + 0xf4], ecx
mov eax, dword [edx + 0x14]
test eax, eax
je 0x34818cf7
cmp dword [eax], 0
je 0x34818cf7
mov eax, dword [esp + 0xc8]
mov edx, dword [eax]
mov dword [esi], edx
mov dword [esi + 8], ecx
mov dword [esi + 4], ecx
add dword [eax + 8], 1
jmp 0x34818cf7
lea eax, [esp + 0x98]
push eax
jmp 0x3481b2dd
cmp dword [ebp + 0x24], 0x12
jne 0x34818c68
mov ecx, dword [esp + 0x34]
xor edi, edi
push edi
push ecx
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x54]
push 4
mov dword [esi], edi
mov eax, dword [ebp + 0x20]
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0x34]
push ecx
push eax
push edx
push esi
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x74], edi
call sub.acecore.dll_Ordinal_167
mov ebx, eax
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
mov dword [esp + 0x18], ebx
je 0x3481b4ee
cmp eax, edi
je 0x3481b4ee
push eax
push esi
call sub.acecore.dll_Ordinal_108
cmp ebx, 0x3ec
jne 0x3481b507
mov dword [esp + 0x14], 3
mov dword [esp + 0x1c], edi
jmp 0x34818d94
push 0x38
call fcn.3481f5da
add esp, 4
mov dword [esp + 0x44], eax
cmp eax, edi
mov dword [esp + 0xb4], 1
je 0x3481b52f
mov ecx, eax
call fcn.3482c1e8
mov esi, eax
jmp 0x3481b531
xor esi, esi
test esi, esi
mov dword [esp + 0xb4], 0xffffffff
je 0x3481b75a
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push esi
call ecx
mov eax, dword [esp + 0xbc]
mov edx, dword [eax + 0x74]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0xc8]
push edx
mov edx, dword [esp + 0xdc]
push ecx
push edx
push eax
mov ecx, esi
call fcn.3482c32a
mov edi, eax
test edi, edi
mov dword [esp + 0x20], edi
jl 0x3481b58b
mov eax, dword [esp + 0x2c]
mov dword [eax], esi
jmp 0x3481b593
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push esi
call edx
test edi, edi
jge 0x34818cf7
mov dword [esp + 0x14], 8
jmp 0x34818df1
cmp dword [esp + 0x60], 0
je 0x34818e0e
mov dword [esp + 0x20], 0x80040e21
jmp 0x34818e0e
mov edx, dword [esp + 0xbc]
mov esi, dword [esp + 0x20]
mov eax, dword [edx + 0x38]
push str.:s_f
push ebx
push esi
push eax
call fcn.3481319b
mov ecx, dword [esp + 0xd4]
mov dword [ecx], 1
mov eax, esi
jmp 0x34818e1a
je 0x3481b659
cmp ebx, 0xfffff8ef
jg 0x3481b632
je 0x3481b625
cmp ebx, 0xffffec67
je 0x3481b618
cmp ebx, 0xfffff42a
jne 0x3481b66e
mov dword [esp + 0x14], 8
jmp 0x34818cc5
mov dword [esp + 0x14], 2
jmp 0x34818cc5
mov dword [esp + 0x14], 9
jmp 0x34818cc5
cmp ebx, 0xfffff9bd
jne 0x3481b66e
mov ecx, dword [esp + 0xbc]
add ecx, 0xec
mov dword [esp + 0x14], 8
call fcn.3482e25f
jmp 0x34818cc5
mov dword [esp + 0x14], 6
jmp 0x34818cc5
cmp ebx, 0x3ee
je 0x3481b682
test ebx, ebx
jmp 0x348125f2
mov dword [esp + 0x14], 8
jmp 0x34818cc5
mov dword [esp + 0x14], 4
jmp 0x34818cc5
mov dword [esp + 0x14], 4
jmp 0x3481cb70
mov eax, 0xe
jmp 0x34818d3b
cmp ebx, 0xfffffbf2
je 0x3481b6b5
test ebx, ebx
jmp 0x3481ffca
cmp word [edi + 0x30], 0x83
jne 0x3481b6cc
mov dword [esp + 0x1c], 0x13
xor ebx, ebx
jmp 0x34818d94
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x1c], ecx
xor ebx, ebx
jmp 0x34818d94
mov dword [esp + 0x14], 8
jmp 0x34818d94
mov edx, dword [0x348663c4]
mov edi, dword [edx]
mov eax, dword [ebp + 0x24]
push 0
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x24]
push edx
push esi
push eax
call fcn.3481bbc5
mov ecx, dword [edi + 0x14]
push eax
mov eax, dword [0x348663c4]
push eax
call ecx
test eax, eax
jl 0x3481b71d
mov edx, dword [esp + 0x70]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], 0
jmp 0x34818d94
test ebx, ebx
mov dword [esp + 0x60], 1
jge 0x34818dd3
mov ecx, dword [esp + 0xbc]
mov edx, dword [ecx + 0x38]
push str.:s_f
push ebx
push 0x80040e21
push edx
call fcn.3481319b
jmp 0x34818dd3
mov dword [esp + 0x14], 8
mov dword [esp + 0x20], 0x8007000e
jmp 0x34818e0e
mov dword [esp + 0x20], 0x80040e23
jmp 0x3481b5c0
mov dword [esp + 0x20], 0x40eda
jmp 0x34818e0e
mov eax, dword [ebp + 0x24]
push eax
call fcn.3481bbc5
cmp ax, 0x83
je 0x34818be1
cmp dword [esp + 0x44], 0
mov dword [esp + 0x38], 0
je 0x3481ff49
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x3c], ecx
mov ecx, esi
jmp 0x34818c3f
mov dword [esp + 0x14], 3
jmp 0x34818cc5
mov ebx, dword [esp + 0x18]
jmp 0x34818d94
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x3481afea
mov edx, dword [edi + 0x28]
mov dword [esp + 0x3c], edx
mov ecx, esi
jmp 0x34818c3f
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x1c], 2
mov dl, byte [ecx]
neg dl
sbb edx, edx
mov word [ecx], dx
jmp 0x34818ce2
cmp ebp, edx
je 0x34818d94
mov edx, dword [esp + 0x34]
mov eax, dword [ebp + 0x20]
push 0
push edx
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x24]
push ecx
push 0
push 0
push eax
mov eax, dword [esp + 0x40]
push edx
push eax
call sub.acecore.dll_Ordinal_167
mov ebx, eax
cmp ebx, 0x3ec
jg 0x3481ffc4
jne 0x3481b6a6
mov dword [esp + 0x14], 3
jmp 0x34818d94
cmp ebx, 0x3ee
jne 0x3481b6da
mov eax, dword [ebp + 0x24]
movzx esi, word [edi + 0x30]
push eax
mov dword [esp + 0x74], 0
call fcn.3481bbc5
cmp ax, si
je 0x34818d94
jmp 0x3481b6e7