Function at 0x4156fa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x604
mov eax, 0x5af29d
call fcn.0056cecb
and dword [ebp - 0x478], 0
mov edi, edx
push edi
lea eax, [ebp - 0x514]
mov ebx, ecx
push eax
mov dword [ebp - 0x458], ebx
call fcn.0047c15a
xor esi, esi
inc esi
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x50c]
call fcn.0047c4dd
test al, al
jne 0x415751
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov dword [ebp - 0x478], esi
jmp 0x417357
push esi
lea ecx, [ebp - 0x514]
call fcn.0047c1fe
test al, al
jne 0x4157aa
lea eax, [ebp - 0x610]
push eax
call fcn.00409ac6
mov esi, eax
push str.Cannot_open_file
push esi
mov byte [ebp - 4], 2
call fcn.0040fa1f
push esi
mov ecx, edi
call fcn.0040fbd3
add esp, 0xc
lea eax, [ebp - 0x58]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 3
push 0xed
mov ecx, str.srcApplicationUsageCollector.cpp
lea eax, [ebp - 0x58]
call fcn.00401f44
xor eax, eax
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x4ec], eax
mov dword [ebp - 0x4e8], eax
lea eax, [ebp - 0x4f0]
push eax
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 4
call fcn.0047a4ef
test al, al
jne 0x415816
lea eax, [ebp - 0x610]
push eax
call fcn.00409ac6
mov esi, eax
push str.Cannot_read_data_from
push esi
mov byte [ebp - 4], 5
call fcn.0040fa1f
push esi
mov ecx, edi
call fcn.0040fbd3
add esp, 0xc
lea eax, [ebp - 0x58]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 6
push 0xf3
jmp 0x41579d
push dword [ebp - 0x48c]
mov esi, str._n__Data_
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x4ec]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x18]
lea esi, [ebp - 0x4f0]
call fcn.00418dd3
mov eax, esi
call fcn.0047b977
mov dword [ebp - 0x48c], eax
xor esi, esi
mov dword [ebp - 0x488], esi
mov dword [ebp - 0x484], esi
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x4fc], esi
mov dword [ebp - 0x4f8], esi
push eax
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 9
call fcn.0047a8a1
mov dword [ebp - 0x45c], esi
mov ecx, dword [ebp - 0x4fc]
mov eax, dword [ebp - 0x500]
sub ecx, eax
sar ecx, 2
cmp dword [ebp - 0x45c], ecx
jae 0x4172b7
mov ecx, dword [ebp - 0x45c]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x44c], eax
mov eax, dword [eax]
lea ecx, [ebp - 0x58]
call fcn.0047abc0
push str.Record
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.0040d21b
test eax, eax
setne byte [ebp - 0x43d]
push 1
xor edi, edi
lea esi, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.0040b028
cmp byte [ebp - 0x43d], 0
jne 0x4172ac
lea esi, [ebp - 0x278]
call fcn.0048b44d
and dword [ebp - 0xb4], edi
mov byte [ebp - 0xb8], 0
push str.Shortname
lea esi, [ebp - 0x3c]
mov byte [ebp - 4], 0xb
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0xc
push eax
mov eax, dword [ebp - 0x44c]
mov esi, dword [eax]
call fcn.0047aaf3
mov ebx, eax
push 1
lea esi, [ebp - 0x3c]
mov dword [ebp - 0x444], ebx
mov byte [ebp - 4], 0xb
call fcn.0040b028
cmp ebx, edi
je 0x4159a8
cmp dword [ebx + 0x2c], edi
je 0x4159a8
cmp dword [ebp - 0xb4], edi
jne 0x415996
push 0x54
call fcn.0055e7f7
pop ecx
cmp eax, edi
je 0x41596d
call fcn.00413e21
mov esi, eax
jmp 0x41596f
xor esi, esi
cmp esi, dword [ebp - 0xb4]
je 0x415996
cmp dword [ebp - 0xb4], edi
je 0x415990
mov ebx, dword [ebp - 0xb4]
call fcn.00418a85
mov ebx, dword [ebp - 0x444]
mov dword [ebp - 0xb4], esi
mov ecx, dword [ebp - 0xb4]
push 0xffffffffffffffff
push 0
lea eax, [ebx + 0x1c]
call fcn.0040ac9e
push str.Version
lea esi, [ebp - 0x3c]
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0xd
push eax
mov eax, dword [ebp - 0x44c]
mov esi, dword [eax]
call fcn.0047aaf3
mov ebx, eax
push 1
xor edi, edi
lea esi, [ebp - 0x3c]
mov dword [ebp - 0x444], ebx
mov byte [ebp - 4], 0xb
call fcn.0040b028
test ebx, ebx
je 0x415a3b
cmp dword [ebx + 0x2c], edi
je 0x415a3b
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
jne 0x415a26
push 0x54
call fcn.0055e7f7
pop ecx
test eax, eax
je 0x415a09
call fcn.00413e21
mov esi, eax
jmp 0x415a0b
xor esi, esi
mov ebx, dword [ebp - 0xb4]
cmp esi, ebx
je 0x415a26
test ebx, ebx
je 0x415a1e
call fcn.00418a85
mov ebx, esi
mov dword [ebp - 0xb4], ebx
mov eax, dword [ebp - 0x444]
push 0xffffffffffffffff
lea ecx, [ebx + 0x1c]
push 0
add eax, 0x1c
call fcn.0040ac9e
push 0x5c51d8
lea esi, [ebp - 0x3c]
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0xe
push eax
mov eax, dword [ebp - 0x44c]
mov esi, dword [eax]
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x3c]
mov ebx, eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
test ebx, ebx
je 0x415a8e
push 0xa
add ebx, 0x1c
push ebx
xor esi, esi
call fcn.004781e8
test eax, eax
pop ecx
setne al
pop ecx
mov byte [ebp - 0xb8], al
jmp 0x415a95
mov byte [ebp - 0xb8], 0
push str.Poll
lea esi, [ebp - 0x3c]
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0xf
push eax
mov eax, dword [ebp - 0x44c]
mov ebx, dword [eax]
call fcn.0047a914
push 1
xor edi, edi
mov ebx, eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
test ebx, ebx
jne 0x415aee
push str.Skipping_GAU_record_without_poll_information
push 2
pop ecx
call fcn.0047c666
pop ecx
mov byte [ebp - 4], 9
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x41729b
jmp 0x417296
push str.APIType
lea esi, [ebp - 0x294]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x10
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x294]
mov dword [ebp - 0x448], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.ProcessId
lea esi, [ebp - 0x320]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x11
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x320]
mov dword [ebp - 0x450], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.OpenTime
lea esi, [ebp - 0x3ac]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x12
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x3ac]
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.CloseTime
lea esi, [ebp - 0x374]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x13
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x374]
mov dword [ebp - 0x454], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.AverageFrameRate
lea esi, [ebp - 0x2b0]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x14
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x2b0]
mov dword [ebp - 0x494], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.MinFrameRate
lea esi, [ebp - 0x2cc]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x15
call fcn.0047aaf3
mov dword [ebp - 0x4a4], eax
push 1
lea esi, [ebp - 0x2cc]
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.MaxFrameRate
lea esi, [ebp - 0x400]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x16
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x400]
mov dword [ebp - 0x4ac], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.ExeName
lea esi, [ebp - 0x2e8]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x17
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x2e8]
mov dword [ebp - 0x4b4], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.ExePath
lea esi, [ebp - 0x304]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x18
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x304]
mov dword [ebp - 0x4bc], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.WorkingDirectory
lea esi, [ebp - 0x358]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x19
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x358]
mov dword [ebp - 0x4cc], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.SLI_mode
lea esi, [ebp - 0x390]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x1a
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x390]
mov dword [ebp - 0x4b8], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.SLI_numSLIAA
lea esi, [ebp - 0x3e4]
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0x1b
push eax
mov esi, ebx
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x3e4]
mov dword [ebp - 0x498], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.SLI_numSFR
lea esi, [ebp - 0x41c]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x1c
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x41c]
mov dword [ebp - 0x4c4], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.SLI_numAFR
lea esi, [ebp - 0x3c8]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x1d
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x3c8]
mov dword [ebp - 0x4a0], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.SLI_numActiveGpus
lea esi, [ebp - 0x33c]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x1e
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x33c]
mov dword [ebp - 0x4c0], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.PerFrameCreateTimeHistogram
lea esi, [ebp - 0x438]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x1f
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x438]
mov dword [ebp - 0x4b0], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.PerFrameCreateTimeDerivativeHistogram
lea esi, [ebp - 0xac]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x20
call fcn.0047aaf3
push 1
lea esi, [ebp - 0xac]
mov dword [ebp - 0x464], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.PStateHistogram
lea esi, [ebp - 0x90]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x21
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x90]
mov dword [ebp - 0x444], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.BatteryPercent
lea esi, [ebp - 0x74]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x22
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x74]
mov dword [ebp - 0x4a8], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
push str.CordedPercent
lea esi, [ebp - 0x58]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x23
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x58]
mov dword [ebp - 0x4c8], eax
mov byte [ebp - 4], 0xb
call fcn.0040b028
xor ebx, ebx
cmp dword [ebp - 0x448], edi
je 0x417276
cmp dword [ebp - 0x450], ebx
je 0x417276
mov edi, dword [ebp - 0x460]
cmp edi, ebx
je 0x417276
cmp dword [ebp - 0x454], ebx
je 0x417276
cmp dword [ebp - 0x494], ebx
je 0x417276
cmp dword [ebp - 0x4a4], ebx
je 0x417276
cmp dword [ebp - 0x4ac], ebx
je 0x417276
cmp dword [ebp - 0x4b4], ebx
je 0x417276
cmp dword [ebp - 0x4bc], ebx
je 0x417276
cmp dword [ebp - 0x4cc], ebx
je 0x417276
cmp dword [ebp - 0x4b8], ebx
je 0x417276
cmp dword [ebp - 0x498], ebx
je 0x417276
cmp dword [ebp - 0x4c4], ebx
je 0x417276
cmp dword [ebp - 0x4a0], ebx
je 0x417276
cmp dword [ebp - 0x4c0], ebx
je 0x417276
cmp dword [ebp - 0x4b0], ebx
je 0x417276
cmp dword [ebp - 0x464], ebx
je 0x417276
cmp dword [ebp - 0x444], ebx
je 0x417276
cmp dword [ebp - 0x4a8], ebx
je 0x417276
cmp dword [ebp - 0x4c8], ebx
je 0x417276
mov eax, dword [ebp - 0x448]
add eax, 0x1c
push eax
xor esi, esi
call fcn.00478116
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x450]
pop ecx
add eax, 0x1c
push 0xa
push eax
call fcn.004781e8
mov dword [ebp - 0x274], eax
lea eax, [edi + 0x1c]
pop ecx
pop ecx
cmp dword [eax + 0x10], ebx
jne 0x41603b
xor eax, eax
xor ecx, ecx
jmp 0x4160ac
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00477e6b
cmp dword [ebp - 0x28], 8
mov eax, dword [ebp - 0x3c]
pop ecx
pop ecx
mov dword [ebp - 0x4d0], ebx
jae 0x416059
lea eax, [ebp - 0x3c]
push 0xa
lea ecx, [ebp - 0x4d0]
push ecx
push eax
call fcn.00563660
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d0]
add esp, 0xc
mov dword [ebp - 0x524], edx
cmp eax, ebx
je 0x416094
cmp word [eax], bx
je 0x416094
push 1
xor edi, edi
lea esi, [ebp - 0x3c]
call fcn.0040b028
jmp 0x416035
push 1
xor edi, edi
lea esi, [ebp - 0x3c]
call fcn.0040b028
mov eax, dword [ebp - 0x528]
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x454]
add eax, 0x1c
mov dword [ebp - 0x26c], ecx
cmp dword [eax + 0x10], ebx
jne 0x4160cc
xor eax, eax
xor ecx, ecx
jmp 0x41613d
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00477e6b
cmp dword [ebp - 0x28], 8
mov eax, dword [ebp - 0x3c]
pop ecx
pop ecx
mov dword [ebp - 0x490], ebx
jae 0x4160ea
lea eax, [ebp - 0x3c]
push 0xa
lea ecx, [ebp - 0x490]
push ecx
push eax
call fcn.00563660
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x490]
add esp, 0xc
mov dword [ebp - 0x51c], edx
cmp eax, ebx
je 0x416125
cmp word [eax], bx
je 0x416125
push 1
xor edi, edi
lea esi, [ebp - 0x3c]
call fcn.0040b028
jmp 0x4160c6
push 1
xor edi, edi
lea esi, [ebp - 0x3c]
call fcn.0040b028
mov eax, dword [ebp - 0x520]
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x494]
add eax, 0x1c
mov dword [ebp - 0x264], ecx
cmp dword [eax + 0x10], ebx
jne 0x41615d
xor eax, eax
xor ecx, ecx
jmp 0x4161ce
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00477e6b
cmp dword [ebp - 0x28], 8
mov eax, dword [ebp - 0x3c]
pop ecx
pop ecx
mov dword [ebp - 0x49c], ebx
jae 0x41617b
lea eax, [ebp - 0x3c]
push 0xa
lea ecx, [ebp - 0x49c]
push ecx
push eax
call fcn.00563660
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x49c]
add esp, 0xc
mov dword [ebp - 0x504], edx
cmp eax, ebx
je 0x4161b6
cmp word [eax], bx
je 0x4161b6
push 1
xor edi, edi
lea esi, [ebp - 0x3c]
call fcn.0040b028
jmp 0x416157
push 1
xor edi, edi
lea esi, [ebp - 0x3c]
call fcn.0040b028
mov eax, dword [ebp - 0x508]
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x4a4]
add eax, 0x1c
mov dword [ebp - 0x25c], ecx
call fcn.004782ac
fstp dword [ebp - 0x258]
mov eax, dword [ebp - 0x4ac]
add eax, 0x1c
call fcn.004782ac
fstp dword [ebp - 0x254]
mov eax, dword [ebp - 0x4b4]
push 0xffffffffffffffff
push ebx
add eax, 0x1c
lea ecx, [ebp - 0x250]
call fcn.0040ac9e
mov eax, dword [ebp - 0x4bc]
push 0xffffffffffffffff
push ebx
add eax, 0x1c
lea ecx, [ebp - 0x234]
call fcn.0040ac9e
mov eax, dword [ebp - 0x4cc]
push 0xffffffffffffffff
push ebx
add eax, 0x1c
lea ecx, [ebp - 0x218]
call fcn.0040ac9e
mov eax, dword [ebp - 0x4b8]
add eax, 0x1c
push eax
xor esi, esi
call fcn.00478116
pop ecx
push 0xa
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x498]
pop edi
add eax, 0x1c
push edi
push eax
call fcn.004781e8
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x4c4]
add eax, 0x1c
push edi
push eax
call fcn.004781e8
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x4a0]
add eax, 0x1c
push edi
push eax
call fcn.004781e8
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x4c0]
add eax, 0x1c
push edi
push eax
call fcn.004781e8
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x4a8]
add eax, 0x1c
call fcn.004782ac
fstp dword [ebp - 0xc0]
mov eax, dword [ebp - 0x4c8]
add eax, 0x1c
call fcn.004782ac
fstp dword [ebp - 0xbc]
mov dword [ebp - 0x474], ebx
mov dword [ebp - 0x470], ebx
mov dword [ebp - 0x46c], ebx
mov eax, dword [ebp - 0x4b0]
add eax, 0x1c
push eax
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x25
call fcn.004141c5
add esp, 0x24
mov edi, eax
lea esi, [ebp - 0x474]
mov byte [ebp - 4], 0x26
call fcn.00418805
lea esi, [ebp - 0x570]
call fcn.004c601a
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x470]
mov esi, dword [ebp - 0x474]
sub eax, esi
and eax, 0xfffffffc
cmp eax, 0x80
je 0x416369
push str.Skipping_GAU_record_with_incorrect_number_of_creation_time_histogram_buckets.
push 2
pop ecx
call fcn.0047c666
pop ecx
lea esi, [ebp - 0x474]
call fcn.004c601a
jmp 0x417284
mov eax, dword [ebp - 0x464]
push 0x20
pop ecx
lea edi, [ebp - 0x1e8]
rep movsd dword es:[edi], dword [esi]
add eax, 0x1c
push eax
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 0x2a
call fcn.004141c5
pop ecx
mov edi, eax
lea esi, [ebp - 0x474]
mov byte [ebp - 4], 0x2b
call fcn.00418805
lea esi, [ebp - 0x560]
call fcn.004c601a
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x470]
mov esi, dword [ebp - 0x474]
sub eax, esi
and eax, 0xfffffffc
cmp eax, 0x80
je 0x4163d0
push str.Skipping_GAU_record_with_incorrect_number_of_creation_time_derivative_histogram_buckets.
jmp 0x416350
mov eax, dword [ebp - 0x444]
push 0x20
pop ecx
lea edi, [ebp - 0x168]
rep movsd dword es:[edi], dword [esi]
add eax, 0x1c
push eax
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x2f
call fcn.004141c5
pop ecx
mov edi, eax
lea esi, [ebp - 0x474]
mov byte [ebp - 4], 0x30
call fcn.00418805
lea esi, [ebp - 0x550]
call fcn.004c601a
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x470]
mov esi, dword [ebp - 0x474]
sub eax, esi
and eax, 0xfffffffc
cmp eax, 0x28
je 0x416438
push str.Skipping_GAU_record_with_incorrect_number_of_histogram_buckets.
jmp 0x416350
push 0xa
pop ecx
lea edi, [ebp - 0xe8]
rep movsd dword es:[edi], dword [esi]
push str.Settings
lea esi, [ebp - 0x58]
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0x34
push eax
mov eax, dword [ebp - 0x44c]
mov ebx, dword [eax]
call fcn.0047a914
push 1
xor edi, edi
mov dword [ebp - 0x444], eax
mov byte [ebp - 4], 0x24
call fcn.0040b028
cmp dword [ebp - 0x444], edi
je 0x416867
cmp dword [ebp - 0xb4], edi
jne 0x4164bb
push 0x54
call fcn.0055e7f7
pop ecx
test eax, eax
je 0x4164a0
call fcn.00413e21
mov esi, eax
jmp 0x4164a2
xor esi, esi
mov ebx, dword [ebp - 0xb4]
cmp esi, ebx
je 0x4164bb
test ebx, ebx
je 0x4164b5
call fcn.00418a85
mov dword [ebp - 0xb4], esi
xor edi, edi
mov dword [ebp - 0x4e0], edi
mov dword [ebp - 0x4dc], edi
mov dword [ebp - 0x4d8], edi
push dword [ebp - 0x444]
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x35
call fcn.0047a8a1
push 0x24
call fcn.0055e7f7
pop ecx
cmp eax, edi
je 0x4164f7
call fcn.004bb727
mov edi, eax
mov esi, dword [ebp - 0xb4]
cmp edi, dword [esi + 0x44]
je 0x41650d
lea eax, [esi + 0x44]
call fcn.004126d9
mov dword [esi + 0x44], edi
mov ecx, dword [ebp - 0x4dc]
sub ecx, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x44]
sar ecx, 2
push ecx
lea ecx, [eax + 4]
call fcn.004183f1
and dword [ebp - 0x448], 0
mov eax, dword [ebp - 0x4dc]
sub eax, dword [ebp - 0x4e0]
sar eax, 2
cmp dword [ebp - 0x448], eax
jae 0x416858
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [ebp - 0x448]
lea ebx, [eax + ecx*4]
mov eax, dword [ebx]
lea ecx, [ebp - 0x58]
call fcn.0047abc0
push str.Setting
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.0040d21b
test eax, eax
setne byte [ebp - 0x43d]
push 1
xor edi, edi
lea esi, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call fcn.0040b028
cmp byte [ebp - 0x43d], 0
jne 0x41684d
push str.Name
lea esi, [ebp - 0x58]
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0x37
mov esi, dword [ebx]
push eax
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x58]
mov dword [ebp - 0x444], eax
mov byte [ebp - 4], 0x35
call fcn.0040b028
push str.Value
lea esi, [ebp - 0x74]
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0x38
mov esi, dword [ebx]
push eax
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x74]
mov dword [ebp - 0x464], eax
mov byte [ebp - 4], 0x35
call fcn.0040b028
push str.Type
lea esi, [ebp - 0x90]
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0x39
mov esi, dword [ebx]
push eax
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x90]
mov dword [ebp - 0x450], eax
mov byte [ebp - 4], 0x35
call fcn.0040b028
cmp dword [ebp - 0x444], edi
je 0x4167ee
xor ebx, ebx
cmp dword [ebp - 0x464], ebx
je 0x4167ee
cmp dword [ebp - 0x450], ebx
je 0x4167ee
push 7
pop edi
xor eax, eax
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0xa0], ebx
mov word [ebp - 0xb0], ax
mov dword [ebp - 0x94], ebx
mov eax, dword [ebp - 0x444]
push 0xffffffffffffffff
push ebx
add eax, 0x1c
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x3c
call fcn.0040ac9e
mov byte [ebp - 4], 0x3d
mov esi, dword [ebp - 0x450]
add esi, 0x1c
call fcn.004bd0fa
mov dword [ebp - 0x94], eax
mov dword [ebp - 4], 0x3c
mov eax, dword [ebp - 0xb4]
mov esi, dword [eax + 0x44]
lea esi, [esi + 4]
lea eax, [ebp - 0xb0]
call fcn.004183a6
xor eax, eax
mov dword [ebp - 0x43c], ebx
mov dword [ebp - 0x424], edi
mov dword [ebp - 0x428], ebx
mov word [ebp - 0x438], ax
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 8]
add eax, 0xffffffe0
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x464]
push 0xffffffffffffffff
push ebx
add eax, 0x1c
lea ecx, [ebp - 0x438]
call fcn.0040ac9e
mov eax, dword [ebp - 0xb4]
mov esi, dword [eax + 0x44]
lea esi, [esi + 0x14]
lea eax, [ebp - 0x43c]
call fcn.004184b5
push 1
xor edi, edi
lea esi, [ebp - 0x438]
call fcn.0040b028
push 1
xor edi, edi
lea esi, [ebp - 0xb0]
mov byte [ebp - 4], 0x35
call fcn.0040b028
jmp 0x41684d
lea eax, [ebp - 0x610]
push eax
call fcn.00409ac6
mov esi, eax
push str.Skipping_setting_without_required_attributes.
push esi
mov byte [ebp - 4], 0x3a
call fcn.0040fa1f
pop ecx
pop ecx
lea eax, [ebp - 0x3c]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x28], 8
mov eax, dword [ebp - 0x3c]
jae 0x416828
lea eax, [ebp - 0x3c]
push eax
push 2
pop ecx
call fcn.0047c666
pop ecx
push 1
xor edi, edi
lea esi, [ebp - 0x3c]
call fcn.0040b028
lea eax, [ebp - 0x610]
mov byte [ebp - 4], 0x35
call fcn.004021a3
inc dword [ebp - 0x448]
jmp 0x416535
lea esi, [ebp - 0x4e0]
mov byte [ebp - 4], 0x24
call fcn.004c601a
push str.State
lea esi, [ebp - 0x58]
call fcn.00409096
mov ecx, dword [ebp - 0x45c]
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x500]
lea ebx, [eax + ecx*4]
mov eax, esi
mov esi, dword [ebx]
push eax
mov dword [ebp - 0x44c], ebx
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x58]
mov dword [ebp - 0x448], eax
mov byte [ebp - 4], 0x24
call fcn.0040b028
cmp dword [ebp - 0x448], edi
je 0x416940
mov eax, dword [ebp - 0x448]
cmp dword [eax + 0x2c], edi
je 0x416940
cmp dword [ebp - 0xb4], edi
jne 0x4168fc
push 0x54
call fcn.0055e7f7
pop ecx
test eax, eax
je 0x4168e1
call fcn.00413e21
mov esi, eax
jmp 0x4168e3
xor esi, esi
mov ebx, dword [ebp - 0xb4]
cmp esi, ebx
je 0x4168fc
test ebx, ebx
je 0x4168f6
call fcn.00418a85
mov dword [ebp - 0xb4], esi
push 0x1c
call fcn.0055e7f7
pop ecx
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 0x43
test eax, eax
je 0x416925
mov ecx, dword [ebp - 0x448]
add ecx, 0x1c
push ecx
mov esi, eax
call fcn.0040905d
jmp 0x416927
xor eax, eax
mov byte [ebp - 4], 0x24
mov ebx, dword [ebp - 0xb4]
push eax
add ebx, 0x38
call fcn.00418516
mov ebx, dword [ebp - 0x44c]
push str.StateDC
lea esi, [ebp - 0x58]
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0x44
mov esi, dword [ebx]
push eax
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x58]
mov dword [ebp - 0x448], eax
mov byte [ebp - 4], 0x24
call fcn.0040b028
cmp dword [ebp - 0x448], edi
je 0x416a04
mov eax, dword [ebp - 0x448]
cmp dword [eax + 0x2c], edi
je 0x416a04
cmp dword [ebp - 0xb4], edi
jne 0x4169c0
push 0x54
call fcn.0055e7f7
pop ecx
test eax, eax
je 0x4169a5
call fcn.00413e21
mov esi, eax
jmp 0x4169a7
xor esi, esi
mov ebx, dword [ebp - 0xb4]
cmp esi, ebx
je 0x4169c0
test ebx, ebx
je 0x4169ba
call fcn.00418a85
mov dword [ebp - 0xb4], esi
push 0x1c
call fcn.0055e7f7
pop ecx
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 0x45
test eax, eax
je 0x4169e9
mov ecx, dword [ebp - 0x448]
add ecx, 0x1c
push ecx
mov esi, eax
call fcn.0040905d
jmp 0x4169eb
xor eax, eax
mov byte [ebp - 4], 0x24
mov ebx, dword [ebp - 0xb4]
push eax
add ebx, 0x3c
call fcn.00418516
mov ebx, dword [ebp - 0x44c]
push str.PowerMode
lea esi, [ebp - 0x58]
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0x46
mov esi, dword [ebx]
push eax
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x58]
mov dword [ebp - 0x448], eax
mov byte [ebp - 4], 0x24
call fcn.0040b028
cmp dword [ebp - 0x448], edi
je 0x416ac8
mov eax, dword [ebp - 0x448]
cmp dword [eax + 0x2c], edi
je 0x416ac8
cmp dword [ebp - 0xb4], edi
jne 0x416a84
push 0x54
call fcn.0055e7f7
pop ecx
test eax, eax
je 0x416a69
call fcn.00413e21
mov esi, eax
jmp 0x416a6b
xor esi, esi
mov ebx, dword [ebp - 0xb4]
cmp esi, ebx
je 0x416a84
test ebx, ebx
je 0x416a7e
call fcn.00418a85
mov dword [ebp - 0xb4], esi
push 0x1c
call fcn.0055e7f7
pop ecx
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 0x47
test eax, eax
je 0x416aad
mov ecx, dword [ebp - 0x448]
add ecx, 0x1c
push ecx
mov esi, eax
call fcn.0040905d
jmp 0x416aaf
xor eax, eax
mov byte [ebp - 4], 0x24
mov ebx, dword [ebp - 0xb4]
push eax
add ebx, 0x40
call fcn.00418516
mov ebx, dword [ebp - 0x44c]
push str.RecommendedResolution
lea esi, [ebp - 0x58]
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0x48
mov esi, dword [ebx]
push eax
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x58]
mov dword [ebp - 0x444], eax
mov byte [ebp - 4], 0x24
call fcn.0040b028
cmp dword [ebp - 0x444], edi
je 0x416b79
cmp dword [ebp - 0xb4], edi
jne 0x416b39
push 0x54
call fcn.0055e7f7
pop ecx
test eax, eax
je 0x416b1e
call fcn.00413e21
mov esi, eax
jmp 0x416b20
xor esi, esi
mov ebx, dword [ebp - 0xb4]
cmp esi, ebx
je 0x416b39
test ebx, ebx
je 0x416b33
call fcn.00418a85
mov dword [ebp - 0xb4], esi
push 0x1c
call fcn.0055e7f7
pop ecx
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 0x49
test eax, eax
je 0x416b62
mov ecx, dword [ebp - 0x444]
add ecx, 0x1c
push ecx
mov esi, eax
call fcn.0040905d
jmp 0x416b64
xor eax, eax
mov ebx, dword [ebp - 0xb4]
push eax
add ebx, 0x48
call fcn.00418516
mov ebx, dword [ebp - 0x44c]
and dword [ebp - 0x448], 0
push str.LastApplyIndex
lea esi, [ebp - 0x58]
mov byte [ebp - 4], 0x4a
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0x4b
mov esi, dword [ebx]
push eax
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x58]
mov dword [ebp - 0x444], eax
mov byte [ebp - 4], 0x4a
call fcn.0040b028
cmp dword [ebp - 0x444], edi
je 0x416c04
mov eax, dword [ebp - 0x444]
add eax, 0x1c
push 0xa
push eax
lea esi, [ebp - 0x43d]
mov byte [ebp - 0x43d], 0
call fcn.004781e8
cmp byte [ebp - 0x43d], 0
pop ecx
pop ecx
mov esi, eax
je 0x416c04
push 4
call fcn.0055e7f7
pop ecx
test eax, eax
je 0x416bf8
mov dword [eax], esi
jmp 0x416bfa
xor eax, eax
test eax, eax
je 0x416c04
mov dword [ebp - 0x448], eax
and dword [ebp - 0x450], edi
push str.BatteryIndex
lea esi, [ebp - 0x58]
mov byte [ebp - 4], 0x4c
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0x4d
mov esi, dword [ebx]
push eax
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x58]
mov dword [ebp - 0x444], eax
mov byte [ebp - 4], 0x4c
call fcn.0040b028
cmp dword [ebp - 0x444], edi
je 0x416c8e
mov eax, dword [ebp - 0x444]
add eax, 0x1c
push 0xa
push eax
lea esi, [ebp - 0x43d]
mov byte [ebp - 0x43d], 0
call fcn.004781e8
cmp byte [ebp - 0x43d], 0
pop ecx
pop ecx
mov esi, eax
je 0x416c8e
push 4
call fcn.0055e7f7
pop ecx
test eax, eax
je 0x416c82
mov dword [eax], esi
jmp 0x416c84
xor eax, eax
test eax, eax
je 0x416c8e
mov dword [ebp - 0x450], eax
and dword [ebp - 0x454], edi
push str.LastApplyTweak
lea esi, [ebp - 0x58]
mov byte [ebp - 4], 0x4e
call fcn.00409096
mov eax, esi
mov byte [ebp - 4], 0x4f
mov ebx, dword [ebx]
push eax
call fcn.0047a914
push 1
xor edi, edi
mov ebx, eax
mov byte [ebp - 4], 0x4e
call fcn.0040b028
test ebx, ebx
je 0x416da7
push str.Resolution
lea esi, [ebp - 0x74]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x50
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x74]
mov dword [ebp - 0x444], eax
mov byte [ebp - 4], 0x4e
call fcn.0040b028
push str.DisplayMode
lea esi, [ebp - 0x90]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x51
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x90]
mov ebx, eax
mov byte [ebp - 4], 0x4e
call fcn.0040b028
cmp dword [ebp - 0x444], edi
je 0x416da7
xor esi, esi
cmp ebx, esi
je 0x416da7
push 0x24
call fcn.0055e7f7
pop ecx
cmp eax, esi
je 0x416d5b
mov dword [eax], esi
mov dword [eax + 4], esi
xor ecx, ecx
mov dword [eax + 0x1c], 7
mov dword [eax + 0x18], esi
mov word [eax + 8], cx
jmp 0x416d5d
xor eax, eax
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.004126a3
mov edi, dword [ebp - 0x454]
push 0xffffffffffffffff
lea ecx, [edi + 8]
push esi
lea eax, [ebx + 0x1c]
call fcn.0040ac9e
mov eax, dword [ebp - 0x444]
add eax, 0x1c
lea esi, [ebp - 0x540]
mov byte [ebp - 4], 0x52
call fcn.004bd1e0
mov ecx, dword [eax]
mov dword [edi], ecx
mov eax, dword [eax + 4]
mov dword [edi + 4], eax
mov dword [ebp - 4], 0x4e
and dword [ebp - 0x44c], 0
push str.BatteryTweak
lea esi, [ebp - 0x58]
mov byte [ebp - 4], 0x54
call fcn.00409096
mov ecx, dword [ebp - 0x45c]
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x500]
lea eax, [eax + ecx*4]
mov ebx, dword [eax]
mov ecx, esi
push ecx
call fcn.0047a914
push 1
xor edi, edi
mov ebx, eax
mov byte [ebp - 4], 0x54
call fcn.0040b028
test ebx, ebx
je 0x416ef3
push str.Resolution
lea esi, [ebp - 0x74]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x56
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x74]
mov dword [ebp - 0x444], eax
mov byte [ebp - 4], 0x54
call fcn.0040b028
push str.DisplayMode
lea esi, [ebp - 0x90]
call fcn.00409096
mov eax, esi
push eax
mov esi, ebx
mov byte [ebp - 4], 0x57
call fcn.0047aaf3
push 1
lea esi, [ebp - 0x90]
mov ebx, eax
mov byte [ebp - 4], 0x54
call fcn.0040b028
cmp dword [ebp - 0x444], edi
je 0x416ef3
xor esi, esi
cmp ebx, esi
je 0x416ef3
push 0x24
call fcn.0055e7f7
pop ecx
cmp eax, esi
je 0x416ea7
mov dword [eax], esi
mov dword [eax + 4], esi
xor ecx, ecx
mov dword [eax + 0x1c], 7
mov dword [eax + 0x18], esi
mov word [eax + 8], cx
jmp 0x416ea9
xor eax, eax
push eax
lea eax, [ebp - 0x44c]
push eax
call fcn.004126a3
mov edi, dword [ebp - 0x44c]
push 0xffffffffffffffff
lea ecx, [edi + 8]
push esi
lea eax, [ebx + 0x1c]
call fcn.0040ac9e
mov eax, dword [ebp - 0x444]
add eax, 0x1c
lea esi, [ebp - 0x578]
mov byte [ebp - 4], 0x58
call fcn.004bd1e0
mov ecx, dword [eax]
mov dword [edi], ecx
mov eax, dword [eax + 4]
mov dword [edi + 4], eax
mov dword [ebp - 4], 0x54
xor esi, esi
cmp dword [ebp - 0x448], esi
je 0x416fb9
cmp dword [ebp - 0x454], esi
je 0x416fb9
cmp dword [ebp - 0xb4], esi
jne 0x416f41
push 0x54
call fcn.0055e7f7
pop ecx
cmp eax, esi
je 0x416f28
call fcn.00413e21
mov esi, eax
mov ebx, dword [ebp - 0xb4]
cmp esi, ebx
je 0x416f41
test ebx, ebx
je 0x416f3b
call fcn.00418a85
mov dword [ebp - 0xb4], esi
push 0x28
call fcn.0055e7f7
pop ecx
xor ecx, ecx
cmp eax, ecx
je 0x416f7f
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0x1c], 7
mov dword [eax + 0x18], ecx
mov word [eax + 8], cx
jmp 0x416f81
xor eax, eax
push eax
mov eax, dword [ebp - 0xb4]
add eax, 0x4c
push eax
call fcn.004126a3
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x4c]
mov ecx, dword [ebp - 0x448]
mov ecx, dword [ecx]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0xb4]
mov esi, dword [eax + 0x4c]
mov eax, dword [ebp - 0x454]
call fcn.00412ea3
xor esi, esi
cmp dword [ebp - 0x450], esi
je 0x417064
cmp dword [ebp - 0x44c], esi
je 0x417064
cmp dword [ebp - 0xb4], esi
jne 0x417007
push 0x54
call fcn.0055e7f7
pop ecx
cmp eax, esi
je 0x416fee
call fcn.00413e21
mov esi, eax
mov ebx, dword [ebp - 0xb4]
cmp esi, ebx
je 0x417007
test ebx, ebx
je 0x417001
call fcn.00418a85
mov dword [ebp - 0xb4], esi
push 0x28
call fcn.0055e7f7
pop ecx
xor ecx, ecx
cmp eax, ecx
je 0x41702a
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0x1c], 7
mov dword [eax + 0x18], ecx
mov word [eax + 8], cx
jmp 0x41702c
xor eax, eax
push eax
mov eax, dword [ebp - 0xb4]
add eax, 0x50
push eax
call fcn.004126a3
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x450]
mov ecx, dword [ecx]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0xb4]
mov esi, dword [eax + 0x50]
mov eax, dword [ebp - 0x44c]
call fcn.00412ea3
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x488]
call fcn.00418652
mov eax, dword [ebp - 0x44c]
test eax, eax
je 0x417097
push 1
lea esi, [eax + 8]
xor edi, edi
call fcn.0040b028
push dword [ebp - 0x44c]
call fcn.0055e74f
pop ecx
cmp dword [ebp - 0x454], 0
je 0x4170b9
mov ebx, dword [ebp - 0x454]
push 1
lea esi, [ebx + 8]
xor edi, edi
call fcn.0040b028
push ebx
call fcn.0055e74f
pop ecx
cmp dword [ebp - 0x450], 0
je 0x4170ce
push dword [ebp - 0x450]
call fcn.0055e74f
pop ecx
cmp dword [ebp - 0x448], 0
je 0x4170e3
push dword [ebp - 0x448]
call fcn.0055e74f
pop ecx
lea esi, [ebp - 0x474]
call fcn.004c601a
jmp 0x415ad7
push str.Skipping_GAU_record_without_required_poll_attributes.
push 2
pop ecx
call fcn.0047c666
pop ecx
mov byte [ebp - 4], 9
cmp dword [ebp - 0xb4], ebx
je 0x41729b
mov ebx, dword [ebp - 0xb4]
call fcn.00418a85
lea ebx, [ebp - 0x278]
call fcn.00413fd3
mov ebx, dword [ebp - 0x458]
inc dword [ebp - 0x45c]
jmp 0x415888
xor edi, edi
lea eax, [ebp - 0x488]
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov dword [ebx + 8], edi
cmp ebx, eax
je 0x4172f8
mov esi, ebx
call fcn.004188be
mov eax, dword [ebp - 0x488]
mov dword [ebx], eax
mov eax, dword [ebp - 0x484]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x480]
mov dword [ebx + 8], eax
mov dword [ebp - 0x488], edi
mov dword [ebp - 0x484], edi
or dword [ebp - 0x478], 1
lea esi, [ebp - 0x500]
call fcn.004c601a
cmp dword [ebp - 0x488], edi
je 0x41732f
push dword [ebp - 0x484]
mov eax, dword [ebp - 0x488]
call fcn.00418a52
push dword [ebp - 0x488]
call fcn.0055e74f
pop ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x48c]
cmp ecx, edi
je 0x417343
mov eax, dword [ecx]
push 1
call dword [eax]
cmp dword [ebp - 0x4f0], edi
je 0x417357
push dword [ebp - 0x4f0]
call fcn.0055e74f
pop ecx
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0
call fcn.0047c1b1
mov eax, ebx
call fcn.0056cf27
ret