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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1c10
call fcn.00632070
mov eax, dword [0x72c5f8]
push esi
xor esi, esi
dec eax
inc esi
push edi
mov edi, ecx
cmp eax, 0xc
ja case.default.0x440017
jmp dword [eax*4 + 0x44248f]
mov edx, 0x6ce7d4
lea ecx, [esp + 0x50]
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0xc4
call fcn.0044adf1
mov ecx, dword [esp + 0x50]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
push 5
pop esi
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x8034]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x88b0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x9450]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xaff0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xd950]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1109c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x11898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12098]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12ff4]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x135c8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xee3c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2090]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x2238]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x1ee8]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x23e0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2588]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2730]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x28d8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2a80]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x37dc]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3900]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3a24]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3b48]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3c6c]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3d90]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3eb4]
mov edx, esi
call fcn.00424540
lea ecx, [edi + 0x37bc]
mov eax, dword [ecx]
push 0xffffff
call dword [eax + 0x16c]
lea ecx, [edi + 0x38e0]
mov eax, dword [ecx]
push 0xcd781f
call dword [eax + 0x16c]
lea ecx, [edi + 0x3a04]
mov esi, 0xe6c885
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3b28]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3c4c]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3d70]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3e94]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
mov ecx, dword [edi + 0x37dc]
xor esi, esi
inc esi
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3900]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3a24]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3b48]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3c6c]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3d90]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3eb4]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
jmp case.default.0x440017
mov edx, dword [0x71d4e4]
test edx, edx
je 0x4402e0
mov ecx, dword [edi + 0x20]
call fcn.004233b7
or dword [0x71d4e4], 0xffffffff
mov eax, dword [edi + 0x7fe8]
mov ecx, 0x73c7c4
mov dword [0x73c8bc], eax
mov word [0x73c8d8], 0x101
mov eax, dword [edi + 0x7fec]
mov dword [0x73c8e0], eax
mov word [0x73c8fc], 0x101
mov eax, dword [edi + 0x7ff0]
mov dword [0x73c904], eax
mov word [0x73c920], 0x101
mov eax, dword [edi + 0x7ff4]
mov dword [0x73c928], eax
mov word [0x73c944], 0x101
mov eax, dword [edi + 0x7ff8]
mov dword [0x73c94c], eax
mov word [0x73c968], 0x101
mov eax, dword [edi + 0x7ffc]
mov dword [0x73c970], eax
mov word [0x73c98c], 0x101
mov eax, dword [edi + 0x8000]
mov dword [0x73c994], eax
mov word [0x73c9b0], 0x101
mov eax, dword [edi + 0x8004]
mov dword [0x73c9b8], eax
mov word [0x73c9d4], 0x101
mov eax, dword [edi + 0x8008]
mov dword [0x73c9dc], eax
mov word [0x73c9f8], 0x101
mov eax, dword [edi + 0x800c]
mov dword [0x73ca00], eax
mov word [0x73ca1c], 0x101
mov eax, dword [edi + 0x8010]
mov dword [0x73ca24], eax
mov word [0x73ca40], 0x101
call fcn.0042d28c
cmp dword [0x73ccfc], 0
jne 0x440589
mov ecx, 0x73c6c0
call fcn.0043156c
test al, al
jne 0x440589
cmp dword [edi + 0x1bfac], 0
jne 0x440589
mov ecx, dword [0x72c5fc]
mov eax, dword [0x72c5f8]
mov dword [0x72c5f8], ecx
mov ecx, edi
mov dword [0x72c5fc], eax
call fcn.004424c8
mov ecx, edi
test al, al
jne 0x44048e
call fcn.0043edca
xor esi, esi
inc esi
mov ecx, dword [edi + 0x20]
xor edx, edx
push esi
call fcn.004249c7
cmp byte [ebp + 8], 0
pop ecx
jne 0x442485
cmp dword [0x72c5f8], 3
jne 0x442485
mov esi, dword [0x71e8e8]
mov ecx, 0x73c6c0
add esi, dword [0x71e8c8]
add esi, dword [0x71e8a8]
add esi, dword [0x71e888]
add esi, dword [0x72c5b4]
mov dword [esp + 0xc], esi
call fcn.0043156c
test al, al
jne 0x4422f2
mov eax, dword [0x71e8a8]
add eax, dword [0x71e888]
add eax, dword [0x72c5b4]
mov dword [esp + 0xc], eax
jmp 0x4422f4
mov eax, dword [0x72c5f8]
push 0
mov dword [0x72c5fc], eax
mov dword [0x72c5f8], 2
call fcn.004497da
push 0x104
lea edx, [esp + 0xf4]
call fcn.00423f50
pop ecx
test eax, eax
je 0x440589
mov edx, 0x6d3ef8
lea ecx, [esp + 0x40]
call fcn.00401367
mov ecx, dword [eax]
call fcn.00423e6e
mov ecx, dword [esp + 0x40]
mov esi, eax
add ecx, 0xfffffff0
call fcn.004846da
push 0x38
lea eax, [esp + 0xbc]
mov dword [esp + 0xb8], 0x3c
push 0
push eax
call fcn.006290e0
add esp, 0xc
mov dword [esp + 0xc0], esi
lea eax, [esp + 0xf0]
mov edx, 0x6d3f10
lea ecx, [esp + 0x70]
mov dword [esp + 0xc4], eax
call fcn.00401367
mov ecx, dword [esp + 0x70]
mov eax, dword [eax]
lea ecx, [ecx - 0x10]
mov dword [esp + 0xc8], eax
call fcn.004846da
xor esi, esi
lea eax, [esp + 0xb4]
inc esi
mov ecx, edi
push eax
mov dword [esp + 0xd4], esi
call fcn.00431ba3
mov ecx, edi
test eax, eax
jne 0x44057f
push 5
call fcn.004497da
mov eax, dword [0x72c5f8]
mov ecx, edi
mov dword [0x72c5fc], eax
mov dword [0x72c5f8], esi
call fcn.0043edca
jmp case.default.0x440017
call fcn.0043fc97
jmp case.default.0x440017
lea esi, [edi + 0x8014]
push ecx
mov ecx, esi
call fcn.004611a3
mov ecx, 0x73c6c0
call fcn.0043156c
test al, al
jne 0x440624
cmp dword [edi + 0x1bfac], 0
jne 0x440624
mov eax, dword [edi + 0x7fe8]
mov dword [0x72c5c8], eax
mov eax, dword [edi + 0x7fec]
mov dword [0x72c5cc], eax
mov eax, dword [edi + 0x7ff0]
mov dword [0x72c5d0], eax
mov eax, dword [edi + 0x7ff4]
mov dword [0x72c5d4], eax
mov eax, dword [edi + 0x7ff8]
mov dword [0x72c5d8], eax
mov eax, dword [edi + 0x7ffc]
mov dword [0x72c5dc], eax
mov eax, dword [edi + 0x8000]
mov dword [0x72c5e0], eax
mov eax, dword [edi + 0x8004]
mov dword [0x72c5e4], eax
mov eax, dword [edi + 0x8008]
mov dword [0x72c5e8], eax
mov eax, dword [edi + 0x800c]
mov dword [0x72c5ec], eax
mov eax, dword [edi + 0x8010]
jmp 0x440651
movdqa xmm0, xmmword [0x6ebc60]
xor eax, eax
movdqu xmmword [0x72c5c8], xmm0
inc eax
movdqa xmm0, xmmword [0x6ebc60]
movdqu xmmword [0x72c5d8], xmm0
mov dword [0x72c5e8], eax
mov dword [0x72c5ec], eax
lea ecx, [esp + 0x58]
mov dword [0x72c5f0], eax
call fcn.004587dd
push ecx
push ecx
lea ecx, [esp + 0x60]
call fcn.00458a05
push ecx
push eax
mov ecx, esi
mov dword [edi + 0x1bff8], eax
call fcn.00461244
mov edx, 0x6ce884
lea ecx, [esp + 0x2c]
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0xfe
call fcn.0044adf1
mov ecx, dword [esp + 0x2c]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x86f0]
push 5
pop esi
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x8764]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8034]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x88b0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x9450]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xaff0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xd950]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1109c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x11898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12098]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12ff4]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x135c8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xee3c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2090]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2238]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1ee8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x23e0]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x2588]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2730]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x28d8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2a80]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x37dc]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3900]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3a24]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3b48]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3c6c]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3d90]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3eb4]
mov edx, esi
call fcn.00424540
lea ecx, [edi + 0x37bc]
mov esi, 0xffffff
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x38e0]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3a04]
mov eax, dword [ecx]
push 0xcd781f
call dword [eax + 0x16c]
lea ecx, [edi + 0x3b28]
mov esi, 0xe6c885
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3c4c]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3d70]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3e94]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
mov ecx, dword [edi + 0x37dc]
xor esi, esi
inc esi
xor edx, edx
push esi
call fcn.004249c7
pop ecx
push esi
xor edx, edx
mov ecx, dword [edi + 0x3900]
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3a24]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3b48]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3c6c]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3d90]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3eb4]
xor edx, edx
push esi
call fcn.004249c7
and dword [edi + 0x1bfec], 0
pop ecx
mov ecx, edi
mov dword [edi + 0x1bfb8], esi
call fcn.00442531
lea eax, [esp + 0xc]
push eax
push 0
push edi
push 0x4395eb
call fcn.0042368c
add esp, 0x10
mov dword [edi + 0x1bfc4], eax
lea ecx, [esp + 0x58]
mov dword [edi + 0x1bfe8], esi
call fcn.004589ce
jmp case.default.0x440017
mov edx, 0x6ce8a4
lea ecx, [esp + 0x48]
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0x120
call fcn.0044adf1
mov ecx, dword [esp + 0x48]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x86f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8764]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8034]
xor edx, edx
call fcn.00424540
mov ecx, 0x73c6c0
call fcn.0043156c
push 5
pop esi
mov edx, esi
test al, al
je 0x440a03
mov ecx, dword [edi + 0x9450]
jmp 0x440a09
mov ecx, dword [edi + 0x88b0]
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xaff0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xd950]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1109c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x11898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12098]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12ff4]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x135c8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xee3c]
xor edx, edx
call fcn.00424540
mov ecx, 0x73c6c0
call fcn.0043156c
mov ecx, dword [edi + 0x2238]
test al, al
je 0x440ab5
xor edx, edx
jmp 0x440ab7
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x2090]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x23e0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x28d8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2a80]
xor edx, edx
call fcn.00424540
cmp dword [0x72c5b4], 0
je 0x440b2b
mov ecx, dword [edi + 0x2588]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x1ee8]
xor edx, edx
call fcn.00424540
mov ecx, 0x73c6c0
call fcn.0043156c
mov ecx, dword [edi + 0x92a4]
test al, al
jne 0x440b64
mov edx, esi
jmp 0x440b66
mov ecx, 0x73c6c0
call fcn.0043156c
mov ecx, dword [edi + 0x2588]
test al, al
je 0x440b4a
mov edx, esi
call fcn.00424540
xor edx, edx
jmp 0x440b53
xor edx, edx
call fcn.00424540
mov edx, esi
mov ecx, dword [edi + 0x1ee8]
call fcn.00424540
mov ecx, dword [edi + 0x92a4]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2730]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x37dc]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3900]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3a24]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3b48]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3c6c]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3d90]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3eb4]
mov edx, esi
call fcn.00424540
lea ecx, [edi + 0x37bc]
mov esi, 0xffffff
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x38e0]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3a04]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3b28]
mov eax, dword [ecx]
push 0xcd781f
call dword [eax + 0x16c]
lea ecx, [edi + 0x3c4c]
mov esi, 0xe6c885
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3d70]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3e94]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
mov ecx, dword [edi + 0x37dc]
xor esi, esi
inc esi
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3900]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3a24]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3b48]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3c6c]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3d90]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3eb4]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0xadcc]
mov edx, 0x110a
push 0
push 0
call fcn.00422b1b
and dword [esp + 0x14], 0
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x440d0e
lea eax, [edi + 0xadac]
push esi
mov ecx, eax
call fcn.004a4db3
mov dword [esp + 0xc], eax
test eax, eax
jne 0x440d0e
mov ecx, dword [edi + 0xadcc]
mov edx, 0x110a
push esi
push 1
call fcn.00422b1b
mov esi, eax
lea eax, [edi + 0xadac]
pop ecx
pop ecx
test esi, esi
jne 0x440cdd
mov ecx, 0x73c6c0
call fcn.0043156c
test al, al
jne 0x440d35
cmp dword [esp + 0xc], 0
jne 0x440d35
mov ecx, dword [edi + 0x2588]
xor edx, edx
call fcn.00422168
jmp 0x44041a
mov ecx, dword [edi + 0x2588]
xor esi, esi
inc esi
mov edx, esi
call fcn.00422168
jmp case.default.0x440017
inc dword [edi + 0x1bfec]
lea ecx, [esp + 0x34]
mov edx, 0x6ce8e4
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0x120
call fcn.0044adf1
mov ecx, dword [esp + 0x34]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8034]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x88b0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x9450]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
push 5
pop edx
call fcn.00424540
mov ecx, 0x73c6c0
call fcn.0043156c
movzx eax, al
lea esi, [edi + 0xa7d0]
mov dword [edi + 0xaf48], eax
mov ecx, 0x73c6c0
xor eax, eax
cmp dword [edi + 0x1bfec], 1
setle al
mov dword [esi + 0x4e4], eax
call fcn.0043156c
test al, al
je 0x440e27
push 0x71e8e0
push 0x71e8c0
push 0x71e8a0
push 0x71e880
sub esp, 0x24
mov ecx, esi
call fcn.00461f73
jmp 0x440f04
xor eax, eax
mov dword [esp + 0x58], vtable.CArray_struct_tagMaliciousFile__struct_tagMaliciousFile_const__.0
mov dword [esp + 0x5c], eax
mov ecx, esi
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x90]
mov dword [esp + 0x90], vtable.CArray_class_DriverDeviceInfo__class_DriverDeviceInfo_const__.0
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], vtable.CArray_struct_InternetBoost__struct_InternetBoost_const__.0
push eax
lea eax, [esp + 0x84]
mov dword [esp + 0x84], vtable.CArray_struct_WinBoost__struct_WinBoost_const__.0
push eax
sub esp, 0x24
call fcn.00461f73
lea ecx, [esp + 0x78]
call fcn.0048e770
lea ecx, [esp + 0xa0]
call fcn.0048e81f
lea ecx, [esp + 0x8c]
call fcn.0048eff6
lea ecx, [esp + 0x58]
call fcn.0048c6d6
mov ecx, dword [edi + 0xaff0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xd950]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1109c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x11898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12098]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12ff4]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x135c8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xee3c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0x10]
xorps xmm0, xmm0
movdqu xmmword [esp + 0x10], xmm0
call fcn.004246ad
mov ecx, dword [edi + 0x2238]
push 5
pop esi
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x1ee8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2090]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x23e0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2588]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2730]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x28d8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2a80]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x37dc]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3900]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3a24]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3b48]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3c6c]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3d90]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3eb4]
mov edx, esi
call fcn.00424540
lea ecx, [edi + 0x37bc]
mov esi, 0xffffff
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x38e0]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3a04]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3b28]
mov eax, dword [ecx]
push 0xcd781f
call dword [eax + 0x16c]
mov esi, 0xe6c885
jmp 0x440229
mov ecx, dword [edi + 0x12e34]
push 5
pop esi
mov edx, esi
call fcn.00424540
mov edx, 0x6ce968
lea ecx, [esp + 0x4c]
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0x19e
call fcn.0044adf1
mov ecx, dword [esp + 0x4c]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8034]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x88b0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x9450]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xaff0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xd950]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1109c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x11898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12098]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12898]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x12ff4]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x135c8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xee3c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2238]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1ee8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2090]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x23e0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2588]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2730]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x28d8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2a80]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x37dc]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3900]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3a24]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3b48]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3c6c]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3d90]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3eb4]
mov edx, esi
call fcn.00424540
lea ecx, [edi + 0x37bc]
mov esi, 0xffffff
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x38e0]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3a04]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3b28]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3c4c]
mov eax, dword [ecx]
push 0xcd781f
call dword [eax + 0x16c]
lea ecx, [edi + 0x3d70]
mov esi, 0xe6c885
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3e94]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
mov ecx, dword [edi + 0x37dc]
xor esi, esi
inc esi
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3900]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3a24]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3b48]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
push esi
xor edx, edx
mov ecx, dword [edi + 0x3c6c]
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3d90]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3eb4]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
lea eax, [esp + 0xc]
mov dword [edi + 0x1bfbc], esi
push eax
push 0
push edi
push 0x43afce
call fcn.0042368c
add esp, 0x10
jmp case.default.0x440017
mov ecx, dword [edi + 0x12e34]
xor edx, edx
call fcn.00424540
mov edx, 0x6ce974
lea ecx, [esp + 0x3c]
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0x19e
call fcn.0044adf1
mov ecx, dword [esp + 0x3c]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8034]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x88b0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x9450]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xaff0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xd950]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1109c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x11898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12098]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12ff4]
push 5
pop esi
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x135c8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xee3c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2238]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x1ee8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2090]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x23e0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2588]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2730]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x28d8]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x2a80]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x37dc]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3900]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3a24]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3b48]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3c6c]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3d90]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3eb4]
mov edx, esi
call fcn.00424540
lea ecx, [edi + 0x37bc]
mov esi, 0xffffff
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x38e0]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3a04]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3b28]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3c4c]
mov eax, dword [ecx]
push 0xcd781f
call dword [eax + 0x16c]
lea ecx, [edi + 0x3d70]
mov esi, 0xe6c885
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3e94]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
mov ecx, dword [edi + 0x37dc]
xor esi, esi
inc esi
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3900]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3a24]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3b48]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
push esi
xor edx, edx
mov ecx, dword [edi + 0x3c6c]
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3d90]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3eb4]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x2a80]
jmp 0x440d3e
mov edx, 0x6ce9a4
lea ecx, [esp + 0x54]
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0x12a
call fcn.0044adf1
mov ecx, dword [esp + 0x54]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8034]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x88b0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x9450]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xaff0]
push 5
pop esi
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0xd950]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1109c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x11898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12098]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12ff4]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x135c8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xee3c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0x10]
xorps xmm0, xmm0
movdqu xmmword [esp + 0x10], xmm0
call fcn.004246ad
mov ecx, dword [edi + 0x2238]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x1ee8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2090]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x23e0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2588]
xor edx, edx
call fcn.00424540
xor edx, edx
mov ecx, dword [edi + 0x2730]
call fcn.00424540
mov ecx, dword [edi + 0x28d8]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x2a80]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x37dc]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3900]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3a24]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3b48]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3c6c]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3d90]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3eb4]
mov edx, esi
call fcn.00424540
lea ecx, [edi + 0x37bc]
mov esi, 0xffffff
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x38e0]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3a04]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3b28]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3c4c]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3d70]
mov eax, dword [ecx]
push 0xcd781f
call dword [eax + 0x16c]
lea ecx, [edi + 0x3e94]
mov eax, dword [ecx]
push 0xe6c885
call dword [eax + 0x16c]
mov ecx, dword [edi + 0x37dc]
xor esi, esi
inc esi
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3900]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3a24]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3b48]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
push esi
mov ecx, dword [edi + 0x3c6c]
xor edx, edx
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3d90]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3eb4]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
lea esi, [edi + 0xafd0]
mov ecx, esi
call fcn.00471127
mov ecx, esi
call fcn.004711aa
mov ecx, esi
call fcn.0047121d
mov ecx, esi
call fcn.00471290
jmp 0x44041a
mov edx, 0x6cea64
lea ecx, [esp + 0x44]
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0x138
call fcn.0044adf1
mov ecx, dword [esp + 0x44]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8034]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x88b0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x9450]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xaff0]
xor edx, edx
call fcn.00424540
mov ecx, 0x73c6c0
call fcn.0043156c
mov ecx, dword [edi + 0xd950]
test al, al
je 0x4419c8
xor edx, edx
call fcn.00424540
push 5
pop esi
mov edx, esi
jmp 0x4419d4
push 5
pop esi
mov edx, esi
call fcn.00424540
xor edx, edx
mov ecx, dword [edi + 0xee3c]
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1109c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x11898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12098]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12ff4]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x135c8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0x10]
xorps xmm0, xmm0
movdqu xmmword [esp + 0x10], xmm0
call fcn.004246ad
mov ecx, 0x73c6c0
call fcn.0043156c
mov ecx, dword [edi + 0x2238]
test al, al
je 0x441a7b
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2730]
mov edx, esi
call fcn.00424540
xor edx, edx
jmp 0x441a91
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x2730]
xor edx, edx
call fcn.00424540
mov edx, esi
mov ecx, dword [edi + 0x28d8]
call fcn.00424540
mov ecx, dword [edi + 0x1ee8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2090]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x23e0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2588]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2a80]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x37dc]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3900]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3a24]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3b48]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3c6c]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3d90]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3eb4]
mov edx, esi
call fcn.00424540
lea ecx, [edi + 0x37bc]
mov esi, 0xffffff
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x38e0]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3a04]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3b28]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3c4c]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3d70]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3e94]
mov eax, dword [ecx]
push 0xcd781f
call dword [eax + 0x16c]
mov ecx, dword [edi + 0x37dc]
xor esi, esi
inc esi
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3900]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
push esi
xor edx, edx
mov ecx, dword [edi + 0x3a24]
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3b48]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3c6c]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3d90]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3eb4]
xor edx, edx
push esi
call fcn.004249c7
cmp dword [edi + 0x1c05c], 0
pop ecx
je case.default.0x440017
mov ecx, dword [edi + 0x20]
xor edx, edx
and dword [edi + 0x1c05c], 0
push esi
call fcn.004249c7
pop ecx
mov edx, 0x6d3f30
lea ecx, [esp + 0x74]
call fcn.00401367
mov edx, 0x6d3f70
lea ecx, [esp + 0x6c]
mov esi, dword [eax]
call fcn.00401367
mov ecx, dword [edi + 0x20]
push 0x24
push esi
mov edx, dword [eax]
call fcn.004242e8
pop ecx
pop ecx
mov ecx, dword [esp + 0x6c]
mov esi, eax
add ecx, 0xfffffff0
call fcn.004846da
mov ecx, dword [esp + 0x74]
add ecx, 0xfffffff0
call fcn.004846da
cmp esi, 6
jne 0x44041a
call fcn.00431b10
jmp 0x44041a
mov edx, 0x6ceaa8
lea ecx, [esp + 0x20]
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0x12a
call fcn.0044adf1
mov ecx, dword [esp + 0x20]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8034]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x88b0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x9450]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xaff0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xd950]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
push 5
pop edx
call fcn.00424540
push ecx
push ecx
lea ecx, [edi + 0x1087c]
call fcn.0047660e
mov ecx, dword [edi + 0x1109c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x11898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12098]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12ff4]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x135c8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xee3c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0x10]
xorps xmm0, xmm0
movdqu xmmword [esp + 0x10], xmm0
call fcn.004246ad
mov ecx, dword [edi + 0x2238]
push 5
pop edx
call fcn.00424540
mov ecx, dword [edi + 0x1ee8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2090]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x23e0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2588]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2730]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x28d8]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x2a80]
xor edx, edx
call fcn.00424540
jmp case.default.0x440017
mov edx, 0x6ceab4
lea ecx, [esp + 0x24]
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0x12a
call fcn.0044adf1
mov ecx, dword [esp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8034]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x88b0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x9450]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xaff0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xd950]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1109c]
push 5
pop edx
call fcn.00424540
push ecx
lea ecx, [edi + 0x1107c]
call fcn.00417e21
jmp 0x441d4c
mov edx, 0x6cead8
lea ecx, [esp + 0x28]
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0x12a
call fcn.0044adf1
mov ecx, dword [esp + 0x28]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8034]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x88b0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x9450]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xaff0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xd950]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1109c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x11898]
push 5
pop edx
call fcn.00424540
push ecx
lea ecx, [edi + 0x11878]
call fcn.004769f4
jmp 0x441d59
mov edx, 0x6ceae4
lea ecx, [esp + 0x30]
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0x12a
call fcn.0044adf1
mov ecx, dword [esp + 0x30]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8034]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x88b0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x9450]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xaff0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xd950]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1109c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x11898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12098]
push 5
pop edx
call fcn.00424540
push ecx
lea ecx, [edi + 0x12078]
call fcn.00476cad
jmp 0x441d66
mov ecx, dword [edi + 0x13b64]
push 5
pop esi
mov edx, esi
call fcn.00424540
mov edx, 0x6ceb08
lea ecx, [esp + 0x38]
call fcn.00401367
lea ecx, [edi + 0x218]
push dword [eax]
push 0x12a
call fcn.0044adf1
mov ecx, dword [esp + 0x38]
lea ecx, [ecx - 0x10]
call fcn.004846da
mov ecx, dword [edi + 0x4128]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x5690]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x8034]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x88b0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x9450]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xa7f0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xaff0]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xd950]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1089c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x1109c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x11898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12098]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12898]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x12ff4]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x135c8]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x2238]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0xee3c]
xor edx, edx
call fcn.00424540
mov ecx, dword [edi + 0x37dc]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3900]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3a24]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3b48]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3c6c]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3d90]
mov edx, esi
call fcn.00424540
mov ecx, dword [edi + 0x3eb4]
mov edx, esi
call fcn.00424540
lea ecx, [edi + 0x37bc]
mov esi, 0xffffff
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x38e0]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3a04]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3b28]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3c4c]
mov eax, dword [ecx]
push esi
call dword [eax + 0x16c]
lea ecx, [edi + 0x3d70]
mov eax, dword [ecx]
push 0xcd781f
call dword [eax + 0x16c]
lea ecx, [edi + 0x3e94]
mov eax, dword [ecx]
push 0xe6c885
call dword [eax + 0x16c]
mov ecx, dword [edi + 0x37dc]
xor esi, esi
inc esi
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3900]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3a24]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3b48]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3c6c]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3d90]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
mov ecx, dword [edi + 0x3eb4]
xor edx, edx
push esi
call fcn.004249c7
pop ecx
lea eax, [esp + 0xc]
mov dword [edi + 0x1bfc0], esi
push eax
push 0
push edi
push 0x43cb4d
jmp 0x441375
mov eax, esi
cmp dword [edi + 0x1bfac], 0
je 0x44240b
test esi, esi
jle 0x442402
mov ecx, 0x73cba4
call fcn.0042d095
mov esi, eax
mov eax, dword [esp + 0xc]
inc esi
xor ecx, ecx
cmp esi, 2
cmovg esi, ecx
test esi, esi
jne 0x44232a
test eax, eax
jg 0x442344
cmp esi, 1
jne 0x442337
cmp dword [0x71e8c8], ecx
jg 0x442344
cmp esi, 2
jne 0x442319
cmp dword [0x71e8e8], ecx
jle 0x442319
mov eax, esi
xor edx, edx
sub eax, edx
je 0x4423b4
dec eax
je 0x442383
dec eax
jne 0x4423b4
mov ecx, dword [edi + 0x19924]
call fcn.00424540
mov ecx, dword [edi + 0x1a3c0]
xor edx, edx
call fcn.00424540
push dword [0x71e8e8]
lea ecx, [edi + 0x1ae3c]
call fcn.00474d4d
mov ecx, dword [edi + 0x1ae5c]
jmp 0x4423e1
mov ecx, dword [edi + 0x19924]
call fcn.00424540
mov ecx, dword [edi + 0x1ae5c]
xor edx, edx
call fcn.00424540
push dword [0x71e8c8]
lea ecx, [edi + 0x1a3a0]
call fcn.004740d9
mov ecx, dword [edi + 0x1a3c0]
jmp 0x4423e1
mov ecx, dword [edi + 0x1ae5c]
call fcn.00424540
mov ecx, dword [edi + 0x1a3c0]
xor edx, edx
call fcn.00424540
push dword [esp + 0xc]
lea ecx, [edi + 0x19904]
call fcn.00473465
mov ecx, dword [edi + 0x19924]
push 5
pop edx
call fcn.00424540
mov ecx, 0x73c7c4
mov dword [0x73cba8], esi
mov word [0x73cbc4], 0x101
call fcn.0042d310
and dword [edi + 0x1bfac], 0
jmp 0x442485
xor esi, esi
cmp dword [edi + 0x1bfe8], esi
je 0x442485
test eax, eax
je 0x442485
mov ecx, 0x73c6c0
call fcn.0043156c
test al, al
je 0x442485
push 1
mov ecx, edi
call fcn.004497da
push edi
lea ecx, [esp + 0xe1c]
call fcn.00414461
lea ecx, [esp + 0xe18]
call fcn.004960e0
push esi
push edi
push dword [esp + 0x14]
lea ecx, [esp + 0x304]
call fcn.0047c087
lea ecx, [esp + 0x2f8]
call fcn.004960e0
lea ecx, [esp + 0x2f8]
mov dword [edi + 0x1bfe8], esi
call fcn.0047c123
lea ecx, [esp + 0xe18]
call fcn.004143d0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4