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

Disassembly:
sub esp, 0x100
mov eax, dword [0x347765c8]
xor eax, esp
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x10c]
push ebx
or ecx, 0xffffffff
xor ebx, ebx
test byte [eax + 0x4b2], 1
push esi
push edi
mov dword [esp + 0x64], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x2c], 0x80000000
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebx
je 0x3479aa40
mov dword [esp + 0x2c], 0x80000002
mov ecx, dword [0x347efae8]
mov eax, dword [eax + 0x50]
mov edx, dword [ecx + 0x228]
mov ecx, dword [esp + 0x114]
mov edi, dword [esp + 0x110]
mov esi, dword [edx + ecx*4]
push eax
push edi
mov dword [esp + 0x20], eax
call fcn.3478c66e
cmp eax, ebx
jl 0x3479b774
mov edx, dword [esp + 0x18]
mov ecx, dword [0x347efae8]
mov eax, dword [ecx + 0x228]
mov ebx, dword [edx]
push ebp
mov ebp, dword [eax + ebx*4]
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
jne 0x3479aacd
mov eax, dword [esp + 0x118]
mov ecx, dword [ecx + 0x60]
push 0x80400000
push 0x34772528
lea edx, [esp + 0x18]
push edx
push eax
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b73e
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x14], edx
mov dword [esp + 0x54], 1
jmp 0x3479aad4
mov dword [edx + 0x14], eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0xffffffff
jne 0x3479ab17
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0x60]
push 0x80400000
push 0x34772528
lea ecx, [esp + 0x1c]
push ecx
push ebx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x3479b73e
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x18], ecx
mov dword [esp + 0x50], 1
jmp 0x3479ab22
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x18], eax
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x74]
push 0x34772824
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b737
mov edx, dword [esp + 0x14]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x74]
push 0
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x14]
mov ecx, dword [0x347efae8]
push 0
push 0x18
lea edx, [esp + 0x3c]
push edx
mov edx, dword [ecx + 0xbc]
push 0x34772864
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x14]
push 0
push 0x18
lea ecx, [esp + 0x3c]
push ecx
push 0x34772c1c
mov dword [esp + 0x84], eax
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0xbc]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b737
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
push 0
push 0x18
lea eax, [esp + 0x3c]
push eax
push 0x34772c1c
mov dword [esp + 0x70], edx
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0xbc]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
push 0
push 0x18
lea edx, [esp + 0x3c]
push edx
push 0x34772c58
mov dword [esp + 0x7c], ecx
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0xbc]
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x14]
push 0
push 0x18
lea ecx, [esp + 0x3c]
push ecx
push 0x34772c58
mov dword [esp + 0x68], eax
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0xbc]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b737
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
push 0
push 0x18
lea eax, [esp + 0x3c]
push eax
push 0x34772c68
mov dword [esp + 0x8c], edx
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0xbc]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
push 0
push 0x18
lea edx, [esp + 0x3c]
push edx
push 0x34772c68
mov dword [esp + 0x88], ecx
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0xbc]
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x14]
push 0
push 0x18
lea ecx, [esp + 0x3c]
push ecx
push 0x3477314c
mov dword [esp + 0x80], eax
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0xbc]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b737
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
push 0
push 0x18
lea eax, [esp + 0x3c]
push eax
push 0x347728d0
mov dword [esp + 0x90], edx
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0xbc]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x64], ecx
xor ecx, ecx
mov word [eax + 0x1160], cx
mov word [eax + 0x1162], cx
cmp dword [0x347719f4], ecx
mov ebx, 0x347719f4
je 0x3479adf7
mov ecx, dword [esp + 0x1c]
movzx eax, word [ecx + 0x1160]
push 0
movsx ebp, ax
add eax, 1
push 0x18
mov word [ecx + 0x1160], ax
mov eax, dword [ebx]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x3c]
push edx
mov edx, dword [0x347efae8]
push eax
mov eax, dword [edx + 0xbc]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
push 0
push 0x18
mov dword [edx + ebp*4 + 0x154], ecx
mov ecx, dword [ebx]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x3c]
push eax
mov eax, dword [0x347efae8]
push ecx
mov ecx, dword [eax + 0xbc]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b737
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
add ebx, 4
mov dword [eax + ebp*4 + 0x550], edx
cmp dword [ebx], 0
jne 0x3479ad62
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x118]
or eax, 0x400000
push eax
mov eax, dword [0x347efae8]
push 0x347724ec
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [eax + 0x60]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x18]
mov ecx, dword [0x347efae8]
push 0
push 0x18
lea edx, [esp + 0x94]
push edx
mov edx, dword [ecx + 0xbc]
push 0x347727f4
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x18]
mov edx, dword [0x347efae8]
push 0
push 0x18
lea eax, [esp + 0xac]
push eax
mov eax, dword [edx + 0xbc]
push 0x34772ae8
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x3479b737
mov edx, dword [esp + 0x18]
mov eax, dword [0x347efae8]
push 0
push 0x18
lea ecx, [esp + 0xdc]
push ecx
mov ecx, dword [eax + 0xbc]
push 0x34772c1c
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x18]
mov ecx, dword [0x347efae8]
push 0
push 0x18
lea edx, [esp + 0xc4]
push edx
mov edx, dword [ecx + 0xbc]
push 0x347728fc
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x18]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x74]
push 0x34772ae8
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x100]
lea eax, [esp + 0x84]
push eax
push edi
call edx
push eax
call fcn.347e05f9
test eax, eax
jne 0x3479af2e
mov esi, 0xffffb1a1
jmp 0x3479b737
mov eax, dword [esp + 0x14]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x84]
push 0
push 0x80000000
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b72d
mov ebp, dword [sym.imp.kernel32.dll_Sleep]
mov edx, dword [esp + 0x74]
push 0
push 0
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x20]
push 0x10
lea ecx, [esp + 0xfc]
push ecx
mov ecx, dword [0x347efae8]
push edx
mov edx, dword [ecx + 0x88]
push eax
push edi
call edx
mov esi, eax
cmp esi, 0x3ec
jne 0x3479afaf
xor eax, eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
jmp 0x3479afb7
test esi, esi
jl 0x3479b737
mov edx, dword [esp + 0x60]
push 0
push 0
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x20]
push 4
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [0x347efae8]
push edx
mov edx, dword [ecx + 0x88]
push eax
push edi
call edx
mov esi, eax
cmp esi, 0x3ec
jne 0x3479aff4
mov dword [esp + 0x2c], 0
jmp 0x3479affc
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x10]
mov edx, dword [0x347efae8]
push 1
push 0x10
lea eax, [esp + 0xf4]
push eax
mov eax, dword [edx + 0x9c]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x10]
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0xa0]
push 1
push ecx
push edi
call eax
mov esi, eax
cmp esi, 0xfffff9bf
jne 0x3479b179
mov eax, dword [esp + 0x80]
push 0
push 0
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x20]
push 4
lea edx, [esp + 0x6c]
push edx
mov edx, dword [0x347efae8]
push eax
mov eax, dword [edx + 0x88]
push ecx
push edi
call eax
mov esi, eax
cmp esi, 0x3ec
jne 0x3479b08a
mov dword [esp + 0x5c], 0
jmp 0x3479b092
test esi, esi
jl 0x3479b737
test dword [esp + 0x5c], 0x6000
jne 0x3479b70c
mov esi, dword [esp + 0x118]
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0x1a4]
lea ecx, [esp + 0x2c]
push ecx
push esi
push edi
call eax
test eax, eax
je 0x3479b0ca
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], ecx
jmp 0x3479b0f1
mov ecx, dword [0x347efae8]
lea edx, [esp + 0x20]
push edx
mov edx, dword [ecx + 0x1a0]
lea eax, [esp + 0xf0]
push eax
push esi
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
push 1
push 1
push eax
lea ecx, [esp + 0xf8]
push ecx
push edx
push edi
call fcn.347b0388
mov esi, eax
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x74]
push 0x34772824
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x10]
mov edx, dword [0x347efae8]
push 1
push 0x10
lea eax, [esp + 0xf4]
push eax
mov eax, dword [edx + 0x9c]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x10]
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0xa0]
push 1
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x6c]
push 0
push 0
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x1c]
push 4
lea edx, [esp + 0x30]
push edx
mov edx, dword [0x347efae8]
push eax
mov eax, dword [edx + 0x88]
push ecx
push edi
call eax
mov esi, eax
cmp esi, 0x3ec
jne 0x3479b1bc
xor eax, eax
mov dword [esp + 0x20], eax
jmp 0x3479b1c8
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x3479b1e6
push ecx
mov ecx, dword [esp + 0x20]
push eax
push ecx
call fcn.34794d15
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x7c]
push 0
push 0
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
push 4
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x347efae8]
push ecx
mov ecx, dword [eax + 0x88]
push edx
push edi
call ecx
mov esi, eax
cmp esi, 0x3ec
jne 0x3479b222
mov dword [esp + 0x28], 0
jmp 0x3479b22a
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x58]
push 0
push 0
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x1c]
push 4
lea eax, [esp + 0x5c]
push eax
mov eax, dword [0x347efae8]
push ecx
mov ecx, dword [eax + 0x88]
push edx
push edi
call ecx
mov esi, eax
cmp esi, 0x3ec
jne 0x3479b264
xor eax, eax
mov dword [esp + 0x4c], eax
jmp 0x3479b270
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
cmp edx, dword [ecx + 0x1174]
jne 0x3479b353
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x90]
push 2
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x10]
push 0
push 0
push 8
lea eax, [esp + 0x90]
push eax
mov eax, dword [0x347efae8]
push ecx
mov ecx, dword [eax + 0x8c]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b737
mov edx, dword [0x347ed1c4]
imul edx, edx, 0x3e8
mov eax, 0x10624dd3
mul edx
xor ebx, ebx
shr edx, 5
je 0x3479b708
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x94]
push 0
push 0
push 0
push eax
push edi
call edx
mov esi, eax
cmp esi, 0xfffffbae
je 0x3479b32a
cmp esi, 0xfffffbaf
je 0x3479b32a
cmp esi, 0xfffffbb2
jne 0x3479b708
push 0x1f4
call ebp
mov ecx, dword [0x347ed1c4]
imul ecx, ecx, 0x3e8
mov eax, 0x10624dd3
mul ecx
add ebx, 1
shr edx, 5
cmp ebx, edx
jb 0x3479b2f2
jmp 0x3479b708
cmp dword [esp + 0x24], 0
jbe 0x3479b368
cmp eax, dword [esp + 0x28]
jb 0x3479b368
test eax, eax
ja 0x3479b70c
push 0
push 1
push 0
push 2
push ecx
push edi
call fcn.34795706
mov esi, eax
test esi, esi
jl 0x3479b737
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
cmp edx, dword [eax + 0x1170]
je 0x3479b70c
mov ecx, dword [esp + 0x68]
test dword [ecx + 0x4b0], 0x500
jne 0x3479b70c
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x90]
push 2
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x70]
push 0
push 0
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
push 0x10
lea eax, [esp + 0x10c]
push eax
mov eax, dword [0x347efae8]
push ecx
mov ecx, dword [eax + 0x88]
push edx
push edi
call ecx
mov esi, eax
cmp esi, 0x3ec
jne 0x3479b41d
xor eax, eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
jmp 0x3479b425
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
push 0
push 0
push 4
lea edx, [esp + 0x34]
push edx
mov edx, dword [0x347efae8]
push eax
mov eax, dword [edx + 0x8c]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x3479b737
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x10]
push 0
push 0
push 0x10
lea ecx, [esp + 0x108]
push ecx
mov ecx, dword [0x347efae8]
push edx
mov edx, dword [ecx + 0x8c]
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [0x347ed1c4]
imul ecx, ecx, 0x3e8
mov eax, 0x10624dd3
mul ecx
xor ebx, ebx
shr edx, 5
je 0x3479b4f8
lea esp, [esp]
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x94]
push 0
push 0
push 0
push edx
push edi
call ecx
mov esi, eax
cmp esi, 0xfffffbae
je 0x3479b4d4
cmp esi, 0xfffffbaf
je 0x3479b4d4
cmp esi, 0xfffffbb2
jne 0x3479b4f8
push 0x1f4
call ebp
mov edx, dword [0x347ed1c4]
imul edx, edx, 0x3e8
mov eax, 0x10624dd3
mul edx
add ebx, 1
shr edx, 5
cmp ebx, edx
jb 0x3479b4a1
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x18]
mov edx, dword [0x347efae8]
push 1
push 0x10
lea eax, [esp + 0x104]
push eax
mov eax, dword [edx + 0x9c]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [0x347ed1c4]
imul ecx, ecx, 0x3e8
mov eax, 0x10624dd3
mul ecx
xor ebx, ebx
shr edx, 5
je 0x3479b597
mov edx, dword [esp + 0x18]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0xa0]
push 1
push edx
push edi
call ecx
mov esi, eax
cmp esi, 0xfffffbae
je 0x3479b573
cmp esi, 0xfffffbaf
je 0x3479b573
cmp esi, 0xfffffbb2
jne 0x3479b597
push 0x1f4
call ebp
mov edx, dword [0x347ed1c4]
imul edx, edx, 0x3e8
mov eax, 0x10624dd3
mul edx
add ebx, 1
shr edx, 5
cmp ebx, edx
jb 0x3479b544
test esi, esi
jge 0x3479b70c
cmp esi, 0xfffff9bf
jne 0x3479b737
mov eax, dword [esp + 0x18]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x90]
push 0
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x18]
push 0
push 0
push 4
lea eax, [esp + 0x34]
push eax
mov eax, dword [0x347efae8]
push ecx
mov ecx, dword [eax + 0x8c]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b737
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0x10
lea edx, [esp + 0x108]
push edx
mov edx, dword [0x347efae8]
push eax
mov eax, dword [edx + 0x8c]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x3479b737
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0x18]
push 0
push 0
push 4
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [0x347efae8]
push edx
mov edx, dword [ecx + 0x8c]
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x3479b737
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x18]
push 0
push 0
push 8
lea eax, [esp + 0x90]
push eax
mov eax, dword [0x347efae8]
push ecx
mov ecx, dword [eax + 0x8c]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x3479b737
mov edx, dword [0x347ed1c4]
imul edx, edx, 0x3e8
mov eax, 0x10624dd3
mul edx
xor ebx, ebx
shr edx, 5
je 0x3479b708
lea esp, [esp]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x94]
push 0
push 0
push 0
push eax
push edi
call edx
mov esi, eax
cmp esi, 0xfffffbae
je 0x3479b6e4
cmp esi, 0xfffffbaf
je 0x3479b6e4
cmp esi, 0xfffffbb2
jne 0x3479b708
push 0x1f4
call ebp
mov ecx, dword [0x347ed1c4]
imul ecx, ecx, 0x3e8
mov eax, 0x10624dd3
mul ecx
add ebx, 1
shr edx, 5
cmp ebx, edx
jb 0x3479b6b0
test esi, esi
jl 0x3479b737
mov edx, dword [esp + 0x14]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x84]
push 0
push 1
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jge 0x3479af59
cmp esi, 0xfffff9bd
jne 0x3479b737
xor esi, esi
cmp dword [esp + 0x50], 0
jne 0x3479b749
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x18], 0xffffffff
cmp dword [esp + 0x54], 0
pop ebp
jne 0x3479b75c
mov eax, dword [esp + 0x18]
mov dword [eax + 0x14], 0xffffffff
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x3479b772
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x68]
push eax
push edi
call edx
mov eax, esi
mov ecx, dword [esp + 0x108]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.347ea89f
add esp, 0x100
ret 0xc