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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xe48
push esi
push edi
mov dword [esp + 0x20], ecx
push dword [ebp + 0x18]
mov ecx, dword [ecx + 0x20]
push dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
push esi
mov eax, dword [ecx]
push dword [ebp + 0xc]
push dword [ebp + 8]
mov eax, dword [eax + 0x58]
call eax
mov dword [esp + 0x70], eax
cmp eax, 0x80000005
je 0x364472f
test eax, eax
jne 0x3645517
mov eax, dword [ebp + 0x20]
lea edi, [esp + 0x1c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x3644740
lea edi, [ecx + esi]
mov eax, dword [eax + 4]
mov dword [esp + 0x44], edi
cmp eax, 0xffffffff
jne 0x3644756
lea edx, [esp + 0x1c]
mov dword [esp + 0x3c], edx
jmp 0x364475c
add eax, esi
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x20]
mov eax, dword [eax + 8]
cmp eax, 0xffffffff
jne 0x3644771
lea edx, [esp + 0x1c]
mov dword [esp + 0x40], edx
jmp 0x3644777
add eax, esi
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x20]
mov eax, dword [eax + 0xc]
cmp eax, 0xffffffff
jne 0x364478c
lea edx, [esp + 0x1c]
mov dword [esp + 0x28], edx
jmp 0x3644792
add eax, esi
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x20]
mov eax, dword [eax + 0x10]
cmp eax, 0xffffffff
jne 0x36447a7
lea edx, [esp + 0x1c]
mov dword [esp + 0x24], edx
jmp 0x36447ad
add eax, esi
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
mov eax, dword [eax + 0x14]
cmp eax, 0xffffffff
jne 0x36447be
lea eax, [esp + 0x1c]
jmp 0x36447c0
add eax, esi
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x2c], eax
cmp ecx, 0xffffffff
je 0x3644fa0
mov eax, dword [esi]
lea ecx, [esp + 0x98]
push ecx
push 0
mov ecx, esi
mov eax, dword [eax + 0x54]
call eax
test eax, eax
jne 0x364509a
cmp dword [esp + 0x98], eax
je 0x3644fa0
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x14]
mov eax, dword [esi]
push ecx
push 0
mov ecx, esi
mov eax, dword [eax + 0x50]
call eax
mov esi, eax
test esi, esi
jne 0x364507c
mov ecx, dword [esp + 0x14]
lea edx, [esp + 8]
mov dword [esp + 8], eax
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
test esi, esi
jne 0x3644ded
mov ecx, dword [esp + 8]
lea edx, [esp + 0x8c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
jne 0x3644f5c
mov ecx, dword [esp + 8]
cmp dword [esp + 0x8c], eax
je 0x3644a30
mov dword [esp + 0xa44], eax
lea edx, [esp + 0xa40]
mov dword [esp + 0xa40], eax
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
test esi, esi
jne 0x3644e6d
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x13c]
mov dword [esp + 0x13c], 0x18
mov dword [esp + 0x148], 0x40
mov dword [esp + 0x14c], esi
mov ecx, dword [eax + 0x20]
mov eax, dword [ebp + 8]
mov dword [esp + 0x140], eax
lea eax, [esp + 0xa40]
mov dword [esp + 0x144], eax
mov dword [esp + 0x150], esi
mov dword [esp + 0x34], esi
mov eax, dword [ecx]
push edx
push 0x2000000
lea edx, [esp + 0x3c]
mov eax, dword [eax + 0x50]
push edx
call eax
test eax, eax
mov eax, dword [esp + 0x34]
sete byte [esp + 0xf]
test eax, eax
je 0x3644913
cmp eax, 0xffffffff
je 0x3644913
push eax
call dword [0x100f5250]
mov ecx, dword [esp + 0x34]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [esp + 0x34], ecx
cmp byte [esp + 0xf], 0
je 0x364491c
dec dword [edi]
mov edi, dword [esp + 0xa44]
lea eax, [esp + 0xa48]
cmp eax, edi
je 0x3644db9
test edi, edi
je 0x3644db9
mov dword [esp + 0x104], 0
lea eax, [esp + 0xe0]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x100], 0x1011f690
mov dword [esp + 0x108], 0x1011f68c
movdqa xmm0, xmmword [esp + 0x100]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xffffffff
movdqu xmmword [esp + 0xe8], xmm0
mov dword [esp + 0xf8], eax
call dword [0x100f5284]
mov ecx, dword [esp + 0xe8]
mov esi, eax
cmp esi, dword [ecx]
je 0x36449e1
mov ecx, dword [esp + 0xe8]
cmp dword [ecx], 0
jne 0x3644a1c
push 0
push esi
push dword [esp + 0xf0]
call dword [0x100f5280]
test eax, eax
sete al
test al, al
je 0x3644a1c
mov eax, dword [esp + 0xf0]
mov dword [eax], 0
mov eax, dword [esp + 0xf0]
inc dword [eax]
mov al, 1
push edi
push 1
push dword [0x1011f2ec]
mov byte [esp + 0x108], al
call dword [0x100f5100]
cmp byte [esp + 0xfc], 0
je 0x3644db9
mov esi, dword [esp + 0xf8]
jmp 0x3644d80
push ecx
push esi
lea ecx, [esp + 0xe8]
call fcn.03703a20
test al, al
jne 0x36449e1
jmp 0x36449ec
mov dword [esp + 0x630], eax
lea edx, [esp + 0x630]
mov dword [esp + 0x634], 0
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x18]
call eax
mov esi, eax
test esi, esi
js 0x3644eb2
jne 0x3644a6f
mov ecx, dword [esp + 0x40]
movzx eax, word [esp + 0x630]
cmp eax, dword [ecx]
jbe 0x3644a6f
mov dword [ecx], eax
mov ecx, dword [esp + 8]
lea edx, [esp + 0x428]
xor eax, eax
mov dword [esp + 0x42c], 0
mov dword [esp + 0x428], eax
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
test esi, esi
jne 0x3644e93
mov ecx, dword [esp + 0x3c]
movzx eax, word [esp + 0x428]
cmp eax, dword [ecx]
jbe 0x3644ab2
mov dword [ecx], eax
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x154]
mov dword [esp + 0x154], 0x18
mov dword [esp + 0x160], 0x40
mov dword [esp + 0x164], 0
mov ecx, dword [eax + 0x20]
mov eax, dword [ebp + 8]
mov dword [esp + 0x158], eax
lea eax, [esp + 0x428]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x168], 0
mov dword [esp + 0x30], 0
mov eax, dword [ecx]
push edx
push 0x2000000
lea edx, [esp + 0x38]
mov eax, dword [eax + 0x50]
push edx
call eax
mov ecx, dword [esp + 0x30]
mov esi, eax
test ecx, ecx
je 0x3644b43
cmp ecx, 0xffffffff
je 0x3644b43
push ecx
call dword [0x100f5250]
mov ecx, dword [esp + 0x30]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [esp + 0x30], ecx
test esi, esi
je 0x3644b49
inc dword [edi]
mov edi, dword [esp + 0x42c]
lea eax, [esp + 0x430]
cmp eax, edi
je 0x3644c81
test edi, edi
je 0x3644c81
mov dword [esp + 0x124], 0
lea eax, [esp + 0xc0]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x120], 0x1011f690
mov dword [esp + 0x128], 0x1011f68c
movdqa xmm0, xmmword [esp + 0x120]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xffffffff
movdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xd8], eax
call dword [0x100f5284]
mov ecx, dword [esp + 0xc8]
mov esi, eax
cmp esi, dword [ecx]
je 0x3644c16
mov ecx, dword [esp + 0xc8]
cmp dword [ecx], 0
jne 0x3644e37
push 0
push esi
push dword [esp + 0xd0]
call dword [0x100f5280]
test eax, eax
sete al
test al, al
je 0x3644e37
mov eax, dword [esp + 0xd0]
mov dword [eax], 0
mov eax, dword [esp + 0xd0]
inc dword [eax]
mov al, 1
push edi
push 1
push dword [0x1011f2ec]
mov byte [esp + 0xe8], al
call dword [0x100f5100]
cmp byte [esp + 0xdc], 0
je 0x3644c81
mov esi, dword [esp + 0xd8]
mov eax, dword [esi + 0x10]
dec dword [eax]
jne 0x3644c81
mov eax, dword [esi + 0x10]
push 0
mov dword [eax], 0
push dword [esi + 8]
call dword [0x100f528c]
cmp dword [esi + 0xc], 0
lea eax, [esi + 0xc]
jle 0x3644c81
push eax
call dword [0x100f5290]
mov eax, dword [esi + 0x14]
push 0
push 1
push eax
call dword [0x100f5288]
mov edi, dword [esp + 0x634]
lea eax, [esp + 0x638]
cmp eax, edi
je 0x3644db9
test edi, edi
je 0x3644db9
mov dword [esp + 0x114], 0
lea eax, [esp + 0xa0]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x110], 0x1011f690
mov dword [esp + 0x118], 0x1011f68c
movdqa xmm0, xmmword [esp + 0x110]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xffffffff
movdqu xmmword [esp + 0xa8], xmm0
mov dword [esp + 0xb8], eax
call dword [0x100f5284]
mov ecx, dword [esp + 0xa8]
mov esi, eax
cmp esi, dword [ecx]
je 0x3644d4e
mov ecx, dword [esp + 0xa8]
cmp dword [ecx], 0
jne 0x3644e52
push 0
push esi
push dword [esp + 0xb0]
call dword [0x100f5280]
test eax, eax
sete al
test al, al
je 0x3644e52
mov eax, dword [esp + 0xb0]
mov dword [eax], 0
mov eax, dword [esp + 0xb0]
inc dword [eax]
mov al, 1
push edi
push 1
push dword [0x1011f2ec]
mov byte [esp + 0xc8], al
call dword [0x100f5100]
cmp byte [esp + 0xbc], 0
je 0x3644db9
mov esi, dword [esp + 0xb8]
mov eax, dword [esi + 0x10]
dec dword [eax]
jne 0x3644db9
mov eax, dword [esi + 0x10]
push 0
mov dword [eax], 0
push dword [esi + 8]
call dword [0x100f528c]
cmp dword [esi + 0xc], 0
lea eax, [esi + 0xc]
jle 0x3644db9
push eax
call dword [0x100f5290]
mov eax, dword [esi + 0x14]
push 0
push 1
push eax
call dword [0x100f5288]
mov eax, dword [esp + 8]
test eax, eax
je 0x3644dc7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 8]
mov dword [esp + 8], 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov edi, dword [esp + 0x44]
mov esi, eax
test esi, esi
je 0x3644834
cmp esi, 1
je 0x3644f81
cmp esi, 0x80004004
jne 0x3644ed8
mov eax, dword [esp + 8]
test eax, eax
je 0x3644e18
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 8], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
test eax, eax
je 0x3644702
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x20]
jmp 0x3644702
push ecx
push esi
lea ecx, [esp + 0xc8]
call fcn.03703a20
test al, al
jne 0x3644c16
jmp 0x3644c21
push ecx
push esi
lea ecx, [esp + 0xa8]
call fcn.03703a20
test al, al
jne 0x3644d4e
jmp 0x3644d59
mov ecx, dword [esp + 0xa44]
lea eax, [esp + 0xa48]
and esi, 0xefffffff
cmp eax, ecx
je 0x3644f62
call fcn.03707920
jmp 0x3644f62
mov ecx, dword [esp + 0x42c]
lea eax, [esp + 0x430]
and esi, 0xefffffff
cmp eax, ecx
je 0x3644eb8
call fcn.03707920
jmp 0x3644eb8
and esi, 0xefffffff
mov ecx, dword [esp + 0x634]
lea eax, [esp + 0x638]
cmp eax, ecx
je 0x3644f62
call fcn.03707920
jmp 0x3644f62
mov ecx, dword [0x1011f360]
mov eax, dword [ecx]
mov eax, dword [eax + 0xf8]
call eax
test eax, eax
je 0x3644f5c
push 0x10102b84
push ecx
push esi
lea ecx, [esp + 0x1b4]
call fcn.036231d0
push eax
push ecx
push 0x101038d8
push ecx
push 0x10103874
push 0x100f7c84
push 2
lea ecx, [esp + 0x19c]
call fcn.0363b9e0
mov ecx, eax
call fcn.0363c0c0
add esp, 4
mov ecx, eax
call fcn.0363c0c0
add esp, 4
mov ecx, eax
call fcn.0363c1f0
add esp, 4
mov ecx, eax
call fcn.0363c0c0
lea ecx, [esp + 0x178]
call fcn.0363bfe0
lea ecx, [esp + 0x1a8]
call fcn.03624240
and esi, 0xefffffff
mov eax, dword [esp + 8]
test eax, eax
je 0x3645082
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 8], 0
jmp 0x3645082
mov eax, dword [esp + 8]
test eax, eax
je 0x3644f8f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x3644f9d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x20]
cmp dword [eax + 0xc], 0xffffffff
je 0x36454b9
mov eax, dword [esi]
lea ecx, [esp + 0x74]
push ecx
push 0
mov ecx, esi
mov eax, dword [eax + 0x68]
call eax
test eax, eax
jne 0x364509a
cmp dword [esp + 0x74], eax
je 0x36454b9
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x18]
mov eax, dword [esi]
push ecx
push 0
mov ecx, esi
mov eax, dword [eax + 0x64]
call eax
mov edi, eax
test edi, edi
je 0x36450a7
mov ecx, dword [0x1011f360]
mov eax, dword [ecx]
mov eax, dword [eax + 0xf8]
call eax
test eax, eax
je 0x3645071
push 0x10102b84
push ecx
push edi
lea ecx, [esp + 0x1e4]
call fcn.036231d0
push eax
push ecx
push 0x10103900
push ecx
push 0x10103874
push 0x100f7c84
push 2
lea ecx, [esp + 0x1a8]
call fcn.0363b9e0
mov ecx, eax
call fcn.0363c0c0
add esp, 4
mov ecx, eax
call fcn.0363c0c0
add esp, 4
mov ecx, eax
call fcn.0363c1f0
add esp, 4
mov ecx, eax
call fcn.0363c0c0
lea ecx, [esp + 0x184]
call fcn.0363bfe0
lea ecx, [esp + 0x1d8]
call fcn.03624240
and edi, 0xefffffff
jmp 0x3645679
and esi, 0xefffffff
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x3645090
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x1c
and eax, 0xefffffff
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x1c
lea ecx, [esp + 0x60]
mov dword [esp + 0x6c], 0
call fcn.0364e3f0
jmp 0x36450c0
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov edi, eax
cmp edi, 0x80004004
jne 0x3645104
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [esp + 0x60]
call fcn.0364d250
mov eax, dword [esp + 0x10]
test eax, eax
je 0x36450c0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x36450c0
test edi, edi
jne 0x36451a4
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x838]
xor eax, eax
mov dword [esp + 0x83c], edi
mov dword [esp + 0x838], eax
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
mov edi, eax
test edi, edi
jne 0x364517e
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x83c]
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x6c]
call fcn.0364cff0
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x3645162
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov dword [esp + 0x5c], edi
mov ecx, dword [esp + 0x83c]
lea eax, [esp + 0x840]
cmp eax, ecx
je 0x36450f4
call fcn.03707920
jmp 0x36450f4
mov ecx, dword [esp + 0x83c]
lea eax, [esp + 0x840]
and edi, 0xefffffff
cmp eax, ecx
je 0x3645662
call fcn.03707920
jmp 0x3645662
cmp edi, 1
jne 0x36455d8
mov eax, dword [esp + 0x10]
test eax, eax
je 0x36451bb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esp + 0x78]
mov dword [esp + 0x84], 0
call fcn.0364e510
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x78]
push eax
push dword [ebp + 8]
call fcn.03649e50
mov esi, eax
test esi, esi
je 0x364529e
mov ecx, dword [0x1011f360]
mov edx, dword [ecx]
mov edx, dword [edx + 0xf8]
call edx
test eax, eax
je 0x364526e
push 0x10102b84
push ecx
push esi
lea ecx, [esp + 0x1d4]
call fcn.0363c230
push eax
push ecx
push 0x10103958
push ecx
push 0x10103874
push 0x100f7c84
push 2
lea ecx, [esp + 0x1c0]
call fcn.0363b9e0
mov ecx, eax
call fcn.0363c0c0
add esp, 4
mov ecx, eax
call fcn.0363c0c0
add esp, 4
mov ecx, eax
call fcn.0363c1f0
add esp, 4
mov ecx, eax
call fcn.0363c0c0
lea ecx, [esp + 0x19c]
call fcn.0363bfe0
lea ecx, [esp + 0x1c8]
call fcn.03624240
lea ecx, [esp + 0x78]
call fcn.0364d3c0
lea ecx, [esp + 0x60]
call fcn.0364cf70
mov eax, dword [esp + 0x18]
test eax, eax
je 0x3645513
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x70]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x1c
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x78]
mov eax, dword [esp + 0x24]
mov dword [edi], 0
mov dword [eax], 0
mov eax, dword [esp + 0x28]
mov dword [eax], 0
lea eax, [esp + 0x90]
push eax
call fcn.0364e9e0
mov esi, dword [eax]
mov eax, dword [esp + 0x90]
test eax, eax
je 0x36452e0
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov dword [esp + 0x50], esi
test esi, esi
je 0x36453a2
lea esp, [esp]
xor eax, eax
mov dword [esp + 0xc4c], 0
mov dword [esp + 0xc48], eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0xc4c]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.0364d640
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
push eax
lea eax, [esp + 0xc4c]
push eax
lea ecx, [esp + 0x68]
call fcn.0364d1f0
test eax, eax
jne 0x3645369
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 0xc]
cmp eax, dword [edi]
jbe 0x3645356
mov dword [edi], eax
mov eax, dword [ecx + 0x10]
mov ecx, dword [esp + 0x24]
cmp eax, dword [ecx]
jbe 0x3645363
mov dword [ecx], eax
mov eax, dword [esp + 0x28]
inc dword [eax]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x3645377
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esp + 0x54]
call fcn.036294a0
mov ecx, dword [esp + 0xc4c]
lea eax, [esp + 0xc50]
cmp eax, ecx
je 0x3645397
call fcn.03707920
cmp dword [esp + 0x50], 0
jne 0x36452f0
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x64]
call fcn.0363a360
mov esi, dword [eax]
mov eax, dword [esp + 0x88]
test eax, eax
je 0x36453c6
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov dword [esp + 0x4c], esi
test esi, esi
je 0x3645499
xor eax, eax
mov dword [esp + 0x224], 0
mov dword [esp + 0x220], eax
lea ecx, [esp + 0x60]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x224]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0364d2b0
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
mov edi, eax
test edi, edi
jne 0x36455a3
mov eax, dword [esi]
cmp dword [esp + 0x94], edi
jne 0x3645473
mov eax, dword [eax + 0x28]
lea ecx, [esp + 0x9c]
push ecx
mov ecx, esi
call eax
mov edi, eax
test edi, edi
jne 0x364551f
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x9c]
cmp eax, dword [edi]
jbe 0x3645459
mov dword [edi], eax
mov ecx, dword [esp + 0x24]
movzx eax, word [esp + 0x220]
cmp eax, dword [ecx]
jbe 0x364546b
mov dword [ecx], eax
mov eax, dword [esp + 0x28]
inc dword [eax]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [esp + 0x224]
lea eax, [esp + 0x228]
cmp eax, ecx
je 0x364548e
call fcn.03707920
cmp dword [esp + 0x4c], 0
jne 0x36453d2
lea ecx, [esp + 0x78]
call fcn.0364d3c0
lea ecx, [esp + 0x60]
call fcn.0364cf70
mov eax, dword [esp + 0x18]
test eax, eax
je 0x36454b9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp + 0x1c]
lea edx, [esp + 0x1f8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
test eax, eax
jne 0x3645517
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x20c]
cmp eax, dword [ecx]
jbe 0x36454e0
mov dword [ecx], eax
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x208]
cmp eax, dword [ecx]
jbe 0x36454f1
mov dword [ecx], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x218]
cmp eax, dword [ecx]
jbe 0x3645502
mov dword [ecx], eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x21c]
cmp eax, dword [ecx]
jbe 0x3645513
mov dword [ecx], eax
mov eax, dword [esp + 0x70]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [0x1011f360]
mov eax, dword [ecx]
mov eax, dword [eax + 0xf8]
call eax
test eax, eax
je 0x36455a3
push 0x10102b84
push ecx
push edi
lea ecx, [esp + 0x1f4]
call fcn.036231d0
push eax
push ecx
push 0x10103984
push ecx
push 0x10103874
push 0x100f7c84
push 2
lea ecx, [esp + 0x1b4]
call fcn.0363b9e0
mov ecx, eax
call fcn.0363c0c0
add esp, 4
mov ecx, eax
call fcn.0363c0c0
add esp, 4
mov ecx, eax
call fcn.0363c1f0
add esp, 4
mov ecx, eax
call fcn.0363c0c0
lea ecx, [esp + 0x190]
call fcn.0363bfe0
lea ecx, [esp + 0x1e8]
call fcn.03624240
and edi, 0xefffffff
test esi, esi
je 0x36455b3
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [esp + 0x224]
lea eax, [esp + 0x228]
cmp eax, ecx
je 0x36455ca
call fcn.03707920
lea ecx, [esp + 0x78]
call fcn.0364d3c0
jmp 0x3645670
mov ecx, dword [0x1011f360]
mov eax, dword [ecx]
mov eax, dword [eax + 0xf8]
call eax
test eax, eax
je 0x364565c
push 0x10102b84
push ecx
push edi
lea ecx, [esp + 0x1c4]
call fcn.036231d0
push eax
push ecx
push 0x1010392c
push ecx
push 0x10103874
push 0x100f7c84
push 2
lea ecx, [esp + 0x190]
call fcn.0363b9e0
mov ecx, eax
call fcn.0363c0c0
add esp, 4
mov ecx, eax
call fcn.0363c0c0
add esp, 4
mov ecx, eax
call fcn.0363c1f0
add esp, 4
mov ecx, eax
call fcn.0363c0c0
lea ecx, [esp + 0x16c]
call fcn.0363bfe0
lea ecx, [esp + 0x1b8]
call fcn.03624240
and edi, 0xefffffff
mov eax, dword [esp + 0x10]
test eax, eax
je 0x3645670
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esp + 0x60]
call fcn.0364cf70
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x3645687
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x1c