Function at 0x47dd20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52e893
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1e80
call fcn.004fd900
mov eax, dword [0x566090]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1e50], esi
xor eax, eax
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x1e3c], eax
mov edx, 0x548a9c
mov dword [ebp - 0x1e34], eax
mov dword [ebp - 0x1c], 0x203e2d20
mov byte [ebp - 0x18], al
call fcn.0048b2d0
push eax
lea edx, [ebp - 0xb0]
mov dword [ebp - 0xb0], 0x5244425b
lea ecx, [ebp - 0x60]
mov dword [ebp - 0xac], 0x494e4945
mov dword [ebp - 0xa8], 0x3a205d54
mov word [ebp - 0xa4], 0x203a
mov byte [ebp - 0xa2], 0
call fcn.0048b3e0
add esp, 4
lea ecx, [ebp - 0x1c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x3e0]
call fcn.0048b560
add esp, 4
mov dword [ebp - 0x1c], 0x202d3c20
mov edx, 0x548a9c
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x290]
call fcn.0048b2d0
push eax
lea edx, [ebp - 0xb0]
mov dword [ebp - 0xb0], 0x5244425b
lea ecx, [ebp - 0x60]
mov dword [ebp - 0xac], 0x494e4945
mov dword [ebp - 0xa8], 0x3a205d54
mov word [ebp - 0xa4], 0x203a
mov byte [ebp - 0xa2], 0
call fcn.0048b3e0
add esp, 4
lea ecx, [ebp - 0x1c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x3a8]
call fcn.0048b560
add esp, 4
call fcn.00441aa0
mov edi, eax
mov dword [ebp - 0x278], 0
xorps xmm0, xmm0
mov dword [ebp - 0x27c], edi
lea eax, [ebp - 0x3a8]
movlpd qword [ebp - 0x288], xmm0
mov dword [ebp - 0x280], eax
mov ecx, dword [edi]
cmp dword [ecx], 0
je 0x47dedb
lea eax, [ebp - 0x1e68]
movlpd qword [ebp - 0x1e68], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x1e68]
mov ecx, dword [ebp - 0x1e64]
push 0x546f10
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x3e0]
push eax
push str._s_s
push 0x546f10
push 0
push edi
mov dword [ebp - 0x284], ecx
call fcn.0043d760
add esp, 0x18
mov dword [ebp - 4], 0
mov eax, dword [esi + 0x34bc]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20744]
mov edi, dword [eax + 0x20740]
mov dword [ebp - 0x1e54], ecx
mov ecx, dword [eax + 0x20730]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [eax + 0x20734]
mov dword [ebp - 0x1e6c], ecx
mov ecx, dword [eax + 0x20738]
mov dword [ebp - 0x1e3c], ecx
mov ecx, dword [eax + 0x2073c]
mov dword [ebp - 0x1e48], ecx
mov ecx, dword [eax + 0x19900]
mov eax, dword [0x56b134]
mov dword [ebp - 0x1e4c], edi
mov dword [ebp - 0x1e5c], ecx
test eax, eax
jne 0x47e202
mov edx, str.dbgeng.dll
lea ecx, [ebp - 0x1e74]
call fcn.004734a0
mov edi, eax
cmp edi, 0x56b134
je 0x47dfab
mov eax, dword [edi]
mov dword [ebp - 0x1e44], eax
mov eax, dword [0x56b134]
mov dword [ebp - 0x1e40], eax
test eax, eax
je 0x47df9a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x1e40]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov esi, dword [ebp - 0x1e50]
mov eax, dword [ebp - 0x1e44]
mov dword [0x56b134], eax
mov dword [edi], 0
mov eax, dword [ebp - 0x1e74]
test eax, eax
je 0x47dfbc
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x56b134]
test eax, eax
jne 0x47e1fc
lea edx, [ebp - 0x60]
mov dword [ebp - 0x60], 0x80728045
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x5c], 0x806f8072
mov dword [ebp - 0x58], 0x802c8072
mov dword [ebp - 0x54], 0x806c8020
mov dword [ebp - 0x50], 0x8061806f
mov dword [ebp - 0x4c], 0x80698064
mov dword [ebp - 0x48], 0x8067806e
mov dword [ebp - 0x44], 0x80648020
mov dword [ebp - 0x40], 0x80678062
mov dword [ebp - 0x3c], 0x806e8065
mov dword [ebp - 0x38], 0x802e8067
mov dword [ebp - 0x34], 0x806c8064
mov dword [ebp - 0x30], 0x8000806c
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov byte [ebp - 4], 1
lea eax, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 8
lea edx, [ebp - 0x1e40]
lea ecx, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xc8]
mov dword [ebp - 0x1e40], eax
call fcn.0041ccb0
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 2
call fcn.00444e70
mov byte [ebp - 4], 3
lea edi, [ebp - 0x158]
cmp dword [ebp - 0x144], 8
lea ecx, [ebp - 0x268]
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0x158]
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x12c]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
mov edx, dword [ebp - 0x144]
add esp, 0x14
cmp edx, 8
jb 0x47e13f
mov ecx, dword [ebp - 0x158]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47e135
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 7
mov word [ebp - 0x158], ax
cmp edx, 8
jb 0x47e19c
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47e192
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0xb4]
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 8
jb 0x47e420
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47e416
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
jmp 0x47e416
mov edi, dword [ebp - 0x1e4c]
push str.DebugCreate
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x47e42c
lea edx, [ebp - 0x78]
mov dword [ebp - 0x78], 0x80728045
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x74], 0x806f8072
mov dword [ebp - 0x70], 0x802c8072
mov dword [ebp - 0x6c], 0x80668020
mov dword [ebp - 0x68], 0x806e8075
mov dword [ebp - 0x64], 0x80748063
mov dword [ebp - 0x60], 0x806f8069
mov dword [ebp - 0x5c], 0x8020806e
mov dword [ebp - 0x58], 0x80658044
mov dword [ebp - 0x54], 0x80758062
mov dword [ebp - 0x50], 0x80438067
mov dword [ebp - 0x4c], 0x80658072
mov dword [ebp - 0x48], 0x80748061
mov dword [ebp - 0x44], 0x80208065
mov dword [ebp - 0x40], 0x806f806e
mov dword [ebp - 0x3c], 0x80208074
mov dword [ebp - 0x38], 0x806f8066
mov dword [ebp - 0x34], 0x806e8075
mov dword [ebp - 0x30], 0x80008064
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov byte [ebp - 4], 4
lea eax, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 8
lea edx, [ebp - 0x1e40]
lea ecx, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xc8]
mov dword [ebp - 0x1e40], eax
call fcn.0041ccb0
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 5
call fcn.00444e70
mov byte [ebp - 4], 6
lea edi, [ebp - 0x158]
cmp dword [ebp - 0x144], 8
lea ecx, [ebp - 0x268]
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0x158]
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x12c]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
mov edx, dword [ebp - 0x144]
add esp, 0x14
cmp edx, 8
jb 0x47e3b6
mov ecx, dword [ebp - 0x158]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47e3ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 7
mov word [ebp - 0x158], ax
cmp edx, 8
jb 0x47e19c
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47e192
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
jmp 0x47e192
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov byte [ebp - 0x1e35], 0
jmp 0x47f9c5
lea ecx, [ebp - 0x1e84]
mov dword [ebp - 0x1e70], 0
mov dword [ebp - 0x154], ecx
lea ecx, [ebp - 0x1e58]
mov dword [ebp - 0x150], ecx
lea ecx, [ebp - 0x1e8c]
mov dword [ebp - 0x14c], ecx
lea ecx, [ebp - 0x1e70]
mov dword [ebp - 0x1e84], 0
mov dword [ebp - 0x1e58], 0
mov dword [ebp - 0x1e8c], 0
mov dword [ebp - 0x148], ecx
mov byte [ebp - 0x144], 1
push ecx
push 0x548b68
mov byte [ebp - 4], 7
call eax
test eax, eax
je 0x47e6fa
lea edx, [ebp - 0x70]
mov dword [ebp - 0x1e40], eax
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x70], 0x80728045
mov dword [ebp - 0x6c], 0x806f8072
mov dword [ebp - 0x68], 0x802c8072
mov dword [ebp - 0x64], 0x80448020
mov dword [ebp - 0x60], 0x80628065
mov dword [ebp - 0x5c], 0x80678075
mov dword [ebp - 0x58], 0x80728043
mov dword [ebp - 0x54], 0x80618065
mov dword [ebp - 0x50], 0x80658074
mov dword [ebp - 0x4c], 0x80668020
mov dword [ebp - 0x48], 0x80698061
mov dword [ebp - 0x44], 0x8065806c
mov dword [ebp - 0x40], 0x803a8064
mov dword [ebp - 0x3c], 0x807b8020
mov dword [ebp - 0x38], 0x8023803a
mov dword [ebp - 0x34], 0x807d8078
mov dword [ebp - 0x30], 0x8000
call fcn.00419a70
mov byte [ebp - 4], 8
lea eax, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 8
lea edx, [ebp - 0x1e44]
lea ecx, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xc8]
mov dword [ebp - 0x1e44], eax
lea eax, [ebp - 0x1e40]
push eax
call fcn.0041d930
add esp, 4
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 9
call fcn.00444e70
mov byte [ebp - 4], 0xa
lea edi, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
lea ecx, [ebp - 0x268]
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0x100]
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x12c]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
mov edx, dword [ebp - 0xec]
add esp, 0x14
cmp edx, 8
jb 0x47e63d
mov ecx, dword [ebp - 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47e633
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
cmp edx, 8
jb 0x47e69a
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47e690
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0xb4]
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 8
jb 0x47f020
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47eadb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x47eadb
jmp 0x480bbe
mov ecx, dword [ebp - 0x1e70]
lea edx, [ebp - 0x1e84]
push edx
push 0x548b58
push ecx
mov eax, dword [ecx]
call dword [eax]
test eax, eax
je 0x47e8ef
mov dword [ebp - 0x1e40], eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00480be0
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 8
jb 0x47e737
mov eax, dword [eax]
mov dword [ebp - 0x1e44], eax
lea edx, [ebp - 0x1e44]
lea eax, [ebp - 0x1e40]
push eax
lea ecx, [ebp - 0xa0]
call fcn.0041d930
add esp, 4
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xc
call fcn.00444e70
mov byte [ebp - 4], 0xd
lea edi, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
lea ecx, [ebp - 0x268]
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0x100]
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x12c]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
mov edx, dword [ebp - 0xec]
add esp, 0x14
cmp edx, 8
jb 0x47e832
mov ecx, dword [ebp - 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47e828
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
cmp edx, 8
jb 0x47e88f
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47e885
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0xd0]
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 8
jb 0x47f020
mov ecx, dword [ebp - 0xe4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47eadb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x47eadb
jmp 0x480bbe
mov ecx, dword [ebp - 0x1e70]
lea edx, [ebp - 0x1e58]
push edx
push 0x548b48
push ecx
mov eax, dword [ecx]
call dword [eax]
test eax, eax
je 0x47eaf1
mov dword [ebp - 0x1e40], eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00480cd0
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 8
jb 0x47e92c
mov eax, dword [eax]
mov dword [ebp - 0x1e44], eax
lea edx, [ebp - 0x1e44]
lea eax, [ebp - 0x1e40]
push eax
lea ecx, [ebp - 0xa0]
call fcn.0041d930
add esp, 4
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xf
call fcn.00444e70
mov byte [ebp - 4], 0x10
lea edi, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
lea ecx, [ebp - 0x268]
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0x100]
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x12c]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
mov edx, dword [ebp - 0xec]
add esp, 0x14
cmp edx, 8
jb 0x47ea27
mov ecx, dword [ebp - 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47ea1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
cmp edx, 8
jb 0x47ea84
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47ea7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0xd0]
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 8
jb 0x47f020
mov ecx, dword [ebp - 0xe4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47eadb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov byte [ebp - 0x1e35], 0
jmp 0x47f9ba
mov ecx, dword [ebp - 0x1e70]
lea edx, [ebp - 0x1e8c]
push edx
push 0x548b38
push ecx
mov eax, dword [ecx]
call dword [eax]
test eax, eax
je 0x47ece6
mov dword [ebp - 0x1e40], eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00480dc0
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], 8
jb 0x47eb2e
mov eax, dword [eax]
mov dword [ebp - 0x1e44], eax
lea edx, [ebp - 0x1e44]
lea eax, [ebp - 0x1e40]
push eax
lea ecx, [ebp - 0xa0]
call fcn.0041d930
add esp, 4
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x12
call fcn.00444e70
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
lea ecx, [ebp - 0x268]
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0x100]
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x12c]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
mov edx, dword [ebp - 0xec]
add esp, 0x14
cmp edx, 8
jb 0x47ec29
mov ecx, dword [ebp - 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47ec1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
cmp edx, 8
jb 0x47ec86
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47ec7c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480bbe
push edx
push ecx
call fcn.004fc7e0
add esp, 8
mov edx, dword [ebp - 0xd0]
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 8
jb 0x47f020
mov ecx, dword [ebp - 0xe4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47eadb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x47eadb
jmp 0x480bbe
mov ecx, dword [ebp - 0x1e70]
push 1
push dword [ebp - 0x1e5c]
mov eax, dword [ecx]
push 0
push 0
push ecx
call dword [eax + 0x30]
test eax, eax
je 0x47ee61
mov dword [ebp - 0x1e40], eax
lea edx, [ebp - 0x70]
xor eax, eax
mov dword [ebp - 0x70], 0x80728045
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x6c], 0x806f8072
mov dword [ebp - 0x68], 0x802c8072
mov dword [ebp - 0x64], 0x80448020
mov dword [ebp - 0x60], 0x80628065
mov dword [ebp - 0x5c], 0x80678075
mov dword [ebp - 0x58], 0x80618020
mov dword [ebp - 0x54], 0x80748074
mov dword [ebp - 0x50], 0x80638061
mov dword [ebp - 0x4c], 0x80208068
mov dword [ebp - 0x48], 0x80618066
mov dword [ebp - 0x44], 0x806c8069
mov dword [ebp - 0x40], 0x80648065
mov dword [ebp - 0x3c], 0x8020803a
mov dword [ebp - 0x38], 0x803a807b
mov dword [ebp - 0x34], 0x80788023
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 8
lea edx, [ebp - 0x1e44]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0xc8]
mov dword [ebp - 0x1e44], eax
lea eax, [ebp - 0x1e40]
push eax
call fcn.0041d930
add esp, 4
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x15
call fcn.00444e70
mov byte [ebp - 4], 0x16
lea edi, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 8
lea ecx, [ebp - 0x268]
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x28], 0x290028
cmovae edi, dword [ebp - 0xa0]
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0xe8]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
jmp 0x47eff1
mov ecx, dword [ebp - 0x1e84]
push 0xfa0
push 0
push ecx
mov eax, dword [ecx]
call dword [eax + 0x174]
test eax, eax
je 0x47f02c
mov dword [ebp - 0x1e40], eax
lea edx, [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x80], 0x80728045
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x7c], 0x806f8072
mov dword [ebp - 0x78], 0x802c8072
mov dword [ebp - 0x74], 0x80498020
mov dword [ebp - 0x70], 0x80658044
mov dword [ebp - 0x6c], 0x80758062
mov dword [ebp - 0x68], 0x80438067
mov dword [ebp - 0x64], 0x806e806f
mov dword [ebp - 0x60], 0x80728074
mov dword [ebp - 0x5c], 0x806c806f
mov dword [ebp - 0x58], 0x803e802d
mov dword [ebp - 0x54], 0x80618057
mov dword [ebp - 0x50], 0x80748069
mov dword [ebp - 0x4c], 0x806f8046
mov dword [ebp - 0x48], 0x80458072
mov dword [ebp - 0x44], 0x80658076
mov dword [ebp - 0x40], 0x8074806e
mov dword [ebp - 0x3c], 0x8020803a
mov dword [ebp - 0x38], 0x803a807b
mov dword [ebp - 0x34], 0x80788023
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 8
lea edx, [ebp - 0x1e44]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0xc8]
mov dword [ebp - 0x1e44], eax
lea eax, [ebp - 0x1e40]
push eax
call fcn.0041d930
add esp, 4
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x18
call fcn.00444e70
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 8
lea ecx, [ebp - 0xb0]
cmovae eax, dword [ebp - 0xa0]
mov dword [ebp - 0x1e40], eax
call fcn.00419750
mov edx, str.CrashIdentifier::PerformStackAnalysis
lea ecx, [ebp - 0x268]
mov edi, eax
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0xe8]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x370]
mov edx, eax
push edi
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push dword [ebp - 0x1e40]
push 0
push esi
push 8
push eax
call fcn.0043ebb0
add esp, 0x14
lea ecx, [ebp - 0xa0]
call fcn.00445ad0
lea ecx, [ebp - 0x128]
call fcn.00445ad0
lea ecx, [ebp - 0xc8]
call fcn.00445ad0
mov byte [ebp - 0x1e35], 0
jmp 0x47f9ba
mov ecx, esi
call fcn.00479090
push dword [ebp - 0x1e8c]
mov ecx, esi
call fcn.0047c6a0
push 0x20a3
mov dword [ebp - 0x1e78], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
call fcn.004fc7f3
add esp, 4
test eax, eax
je 0x480bbe
lea esi, [eax + 0x23]
and esi, 0xffffffe0
push 0x2080
push 0
push esi
mov dword [esi - 4], eax
lea eax, [esi + 0x2080]
mov dword [ebp - 0x1e5c], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xa8], eax
call fcn.004feb20
lea eax, [esi + 0x2080]
add esp, 0xc
mov dword [ebp - 0xac], eax
lea edx, [ebp - 0x1e78]
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1e84]
push edx
push 0x41
push esi
push dword [ebp - 0x1e54]
mov eax, dword [ecx]
push edi
push dword [ebp - 0x1e48]
push dword [ebp - 0x1e3c]
push dword [ebp - 0x1e6c]
push dword [ebp - 0x1c]
push ecx
call dword [eax + 0x7c]
test eax, eax
je 0x47f26f
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x68]
xor eax, eax
mov dword [ebp - 0x68], 0x80728045
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x64], 0x806f8072
mov dword [ebp - 0x60], 0x802c8072
mov dword [ebp - 0x5c], 0x806e8020
mov dword [ebp - 0x58], 0x8020806f
mov dword [ebp - 0x54], 0x80728066
mov dword [ebp - 0x50], 0x806d8061
mov dword [ebp - 0x4c], 0x80738065
mov dword [ebp - 0x48], 0x80668020
mov dword [ebp - 0x44], 0x8075806f
mov dword [ebp - 0x40], 0x8064806e
mov dword [ebp - 0x3c], 0x8020803a
mov dword [ebp - 0x38], 0x803a807b
mov dword [ebp - 0x34], 0x80788023
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 8
lea edx, [ebp - 0x1e6c]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0xc8]
mov dword [ebp - 0x1e6c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0041d930
add esp, 4
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1c
call fcn.00444e70
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 8
lea ecx, [ebp - 0x10c]
cmovae eax, dword [ebp - 0xa0]
mov dword [ebp - 0x1c], eax
call fcn.00419750
mov edx, str.CrashIdentifier::PerformStackAnalysis
lea ecx, [ebp - 0x268]
mov edi, eax
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0xe8]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x370]
mov edx, eax
push edi
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push dword [ebp - 0x1c]
push 0
push esi
push 8
push eax
call fcn.0043ebb0
add esp, 0x14
lea ecx, [ebp - 0xa0]
call fcn.00445ad0
lea ecx, [ebp - 0x128]
call fcn.00445ad0
lea ecx, [ebp - 0xc8]
call fcn.00445ad0
mov byte [ebp - 0x1e35], 0
jmp 0x47f99f
call fcn.00441aa0
mov ecx, 0x8020
mov eax, dword [eax]
cmp dword [eax], 0
je 0x47f3e0
xor eax, eax
mov dword [ebp - 0x1b4], 0x806f8046
lea edx, [ebp - 0x1b4]
mov dword [ebp - 0x1b0], 0x806e8075
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x1ac], 0x80208064
mov dword [ebp - 0x1a8], 0x807d807b
mov dword [ebp - 0x1a4], 0x80668020
mov dword [ebp - 0x1a0], 0x80618072
mov dword [ebp - 0x19c], 0x8065806d
mov dword [ebp - 0x198], 0x80008073
mov word [ebp - 0x194], ax
call fcn.00419a70
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 8
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x1e3c], 1
cmovae eax, dword [ebp - 0xc8]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1e78]
push eax
call fcn.0041d930
add esp, 4
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0xa0]
push eax
mov dword [ebp - 0x1e3c], 3
call fcn.00444e70
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x10c]
cmp dword [ebp - 0x8c], 8
mov eax, 7
mov dword [ebp - 0x1e34], eax
mov dword [ebp - 0x1e3c], eax
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
mov dword [ebp - 0x1c], eax
call fcn.00419750
mov edx, str.CrashIdentifier::PerformStackAnalysis
lea ecx, [ebp - 0x268]
mov edi, eax
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0xe8]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x370]
mov edx, eax
push edi
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push dword [ebp - 0x1c]
push 0
push esi
push 0
push eax
call fcn.0043ebb0
add esp, 0x14
mov eax, dword [ebp - 0x1e34]
test al, 4
je 0x47f404
and eax, 0xfffffffb
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov eax, dword [ebp - 0x1e34]
test al, 2
je 0x47f422
and eax, 0xfffffffd
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov eax, dword [ebp - 0x1e34]
mov dword [ebp - 4], 0x1a
test al, 1
je 0x47f441
and eax, 0xfffffffe
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
push ecx
push 0x7f5f
lea ecx, [ebp - 0x28]
call fcn.004814c0
xorps xmm0, xmm0
mov dword [ebp - 0x1cc], 0
movlpd qword [ebp - 0x1e68], xmm0
xor eax, eax
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 7
mov word [ebp - 0x1cc], ax
mov byte [ebp - 4], 0x23
xor esi, esi
mov eax, dword [ebp - 0x1e64]
xor edx, edx
mov ecx, dword [ebp - 0x1e78]
mov dword [ebp - 0x1e44], eax
mov eax, dword [ebp - 0x1e68]
mov dword [ebp - 0x1e48], esi
mov dword [ebp - 0x1e74], eax
nop dword [eax]
cmp edx, ecx
jae 0x47f4c6
mov eax, esi
shl eax, 7
add eax, dword [ebp - 0x1e5c]
mov edi, dword [eax]
mov edx, dword [eax + 4]
jmp 0x47f4d7
mov eax, dword [ebp - 0x1e5c]
shl ecx, 7
mov edi, dword [ecx + eax - 0x78]
mov edx, dword [ecx + eax - 0x74]
mov eax, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e3c], edx
mov dword [ebp - 0x1e68], edi
mov dword [ebp - 0x1e64], edx
mov ecx, dword [eax + 0x34b8]
mov eax, dword [ecx + 0x14]
add ecx, 0x10
cmp eax, dword [ecx + 8]
je 0x47f50b
mov dword [eax], edi
mov dword [eax + 4], edx
add dword [ecx + 4], 8
jmp 0x47f51e
lea edx, [ebp - 0x1e68]
push edx
push eax
call fcn.00466120
mov edx, dword [ebp - 0x1e3c]
mov eax, dword [ebp - 0x1e74]
or eax, dword [ebp - 0x1e44]
jne 0x47f7eb
mov ecx, dword [ebp - 0x1e58]
lea esi, [ebp - 0x1e80]
push esi
lea esi, [ebp - 0x1e88]
push esi
mov eax, dword [ecx]
push 0
push edx
push edi
push ecx
call dword [eax + 0x3c]
mov esi, dword [ebp - 0x1e48]
test eax, eax
jne 0x47f7eb
mov edx, dword [ebp - 0x1e58]
lea esi, [ebp - 0x1e90]
mov edi, dword [ebp - 0x28]
push esi
mov eax, dword [edx]
mov ecx, dword [eax + 0x164]
mov eax, dword [ebp - 0x24]
sub eax, edi
sar eax, 1
push eax
push edi
push dword [ebp - 0x1e7c]
push dword [ebp - 0x1e80]
push dword [ebp - 0x1e88]
push 0
push edx
call ecx
mov esi, dword [ebp - 0x1e48]
test eax, eax
jne 0x47f7eb
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], edi
push eax
lea ecx, [ebp - 0xe4]
call fcn.00481580
mov edx, 0x56703c
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xe4]
call fcn.004772f0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0x1e35], al
mov byte [ebp - 4], 0x23
call fcn.00445ad0
cmp byte [ebp - 0x1e35], 0
je 0x47f7eb
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00445990
lea ecx, [ebp - 0x128]
call fcn.00451770
add esp, 0x18
lea ecx, [ebp - 0x1cc]
push eax
call fcn.00444030
lea ecx, [ebp - 0x128]
call fcn.00445ad0
mov eax, dword [ebp - 0x1e80]
mov dword [ebp - 0x1e74], eax
mov eax, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e44], eax
call fcn.00441aa0
mov eax, dword [eax]
cmp dword [eax], 0
je 0x47f78a
cmp dword [ebp - 0x1b8], 8
lea eax, [ebp - 0x1cc]
cmovae eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00480ec0
mov ecx, eax
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x1e34]
or eax, 8
cmp dword [ecx + 0x14], 8
mov dword [ebp - 0x1e34], eax
mov dword [ebp - 0x1e3c], eax
jb 0x47f689
mov ecx, dword [ecx]
lea eax, [ebp - 0x1e48]
mov dword [ebp - 0x1e6c], ecx
push eax
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x1e6c]
lea ecx, [ebp - 0x128]
call fcn.00458060
add esp, 8
mov dword [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1e34]
or ecx, 0x10
mov dword [ebp - 0x1e34], ecx
mov dword [ebp - 0x1e3c], ecx
lea ecx, [ebp - 0xa0]
push eax
call fcn.00444e70
mov dword [ebp - 4], 0x27
lea edi, [ebp - 0xa0]
mov eax, dword [ebp - 0x1e34]
lea ecx, [ebp - 0x268]
or eax, 0x20
mov dword [ebp - 0x140], 0x290028
cmp dword [ebp - 0x8c], 8
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x1e34], eax
cmovae edi, dword [ebp - 0xa0]
mov dword [ebp - 0x1e3c], eax
mov dword [ebp - 0x13c], 0x2d0020
mov dword [ebp - 0x138], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x178]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x140]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 0
push eax
call fcn.0043ebb0
mov esi, dword [ebp - 0x1e48]
add esp, 0x14
mov eax, dword [ebp - 0x1e34]
test al, 0x20
je 0x47f7ae
and eax, 0xffffffdf
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov eax, dword [ebp - 0x1e34]
test al, 0x10
je 0x47f7cc
and eax, 0xffffffef
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov eax, dword [ebp - 0x1e34]
mov dword [ebp - 4], 0x23
test al, 8
je 0x47f7eb
and eax, 0xfffffff7
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov ecx, dword [ebp - 0x1e78]
inc esi
mov dword [ebp - 0x1e48], esi
mov edx, esi
cmp esi, ecx
jbe 0x47f4b0
mov eax, dword [ebp - 0x1e74]
or eax, dword [ebp - 0x1e44]
jne 0x47f8a0
mov edx, dword [ebp - 0x1e50]
xor esi, esi
mov eax, dword [edx + 0x34bc]
mov eax, dword [eax]
cmp dword [eax + 0xd238], esi
jbe 0x47f8a0
xor ecx, ecx
mov dword [ebp - 0x1e48], ecx
nop dword [eax]
nop dword [eax + eax]
push dword [ebp - 0x1e54]
lea edi, [ecx + 0xd240]
mov ecx, edx
push dword [ebp - 0x1e4c]
add edi, eax
push dword [edi + 0x100c]
push dword [edi + 0x1008]
call fcn.0047ca80
mov dword [ebp - 0x1e3c], eax
test eax, eax
jne 0x47f8c8
mov edx, dword [ebp - 0x1e50]
inc esi
mov ecx, dword [ebp - 0x1e48]
add ecx, 0x1010
mov dword [ebp - 0x1e48], ecx
mov eax, dword [edx + 0x34bc]
mov eax, dword [eax]
cmp esi, dword [eax + 0xd238]
jb 0x47f840
mov ecx, dword [ebp - 0x1e78]
mov eax, dword [ebp - 0x1e5c]
xor edx, edx
mov dword [ebp - 0x1e48], edx
mov edi, eax
mov dword [ebp - 0x1e40], eax
cmp edx, ecx
jae 0x47f9f4
mov esi, dword [edi]
mov edi, dword [edi + 4]
jmp 0x47f9ff
mov esi, dword [ebp - 0x1e50]
cmp dword [esi + 0x18], 0
jne 0x47f915
push ecx
push edi
lea ecx, [ebp - 0xe4]
call fcn.0048a030
push dword [ebp - 0x1e54]
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x28
push dword [ebp - 0x1e4c]
lea ecx, [esi + 0x18]
push eax
push dword [ebp - 0x1e3c]
call fcn.004737f0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x23
call fcn.00445ad0
push ecx
push edi
lea ecx, [ebp - 0xe4]
call fcn.0048a030
push dword [ebp - 0x1e54]
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x29
push dword [ebp - 0x1e4c]
lea ecx, [esi + 0x1a68]
push eax
push dword [ebp - 0x1e3c]
call fcn.004737f0
lea ecx, [ebp - 0xe4]
call fcn.00445ad0
mov byte [ebp - 0x1e35], 1
mov eax, dword [ebp - 0x1b8]
cmp eax, 8
jb 0x47f97a
inc eax
lea ecx, [ebp - 0x1cc]
push eax
push dword [ebp - 0x1cc]
call fcn.00445a90
xor eax, eax
mov dword [ebp - 0x1bc], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x1b8], 7
mov word [ebp - 0x1cc], ax
call fcn.004454e0
mov eax, dword [ebp - 0x1e5c]
lea ecx, [eax + 0x2080]
sub ecx, eax
and ecx, 0xffffff80
push ecx
push eax
call fcn.00445a50
add esp, 8
lea ecx, [ebp - 0x154]
call fcn.00481300
lea ecx, [ebp - 0x288]
call fcn.0043d670
mov al, byte [ebp - 0x1e35]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004fc7af
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
shl ecx, 7
mov esi, dword [ecx + eax - 0x78]
mov edi, dword [ecx + eax - 0x74]
mov dword [ebp - 0x1e64], edi
mov dword [ebp - 0x1e68], esi
mov dword [ebp - 0x1e54], edi
mov dword [ebp - 0x1e4c], esi
call fcn.00441aa0
mov eax, dword [eax]
cmp dword [eax], 0
je 0x47fb9a
lea eax, [ebp - 0x128]
push eax
call fcn.00480fc0
mov edx, eax
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x1e34]
or eax, 0x40
cmp dword [edx + 0x14], 8
mov dword [ebp - 0x1e34], eax
mov dword [ebp - 0x1e3c], eax
jb 0x47fa56
mov edx, dword [edx]
mov eax, dword [ebp - 0x1e48]
mov ecx, edx
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xf4], eax
lea esi, [ecx + 2]
mov dword [ebp - 0xec], edi
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x47fa80
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0xf8]
push ecx
push edx
lea ecx, [ebp - 0xe4]
mov dword [eax], 0x42
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.00426fd0
add esp, 0x18
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x190]
mov eax, dword [ebp - 0x1e34]
or eax, 0x80
mov dword [ebp - 0x1e34], eax
mov dword [ebp - 0x1e3c], eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00444e70
mov dword [ebp - 4], 0x2c
lea edi, [ebp - 0x190]
mov eax, dword [ebp - 0x1e34]
lea ecx, [ebp - 0x268]
or eax, 0x100
mov dword [ebp - 0x1f0], 0x290028
cmp dword [ebp - 0x17c], 8
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x1e34], eax
cmovae edi, dword [ebp - 0x190]
mov dword [ebp - 0x1e3c], eax
mov dword [ebp - 0x1ec], 0x2d0020
mov dword [ebp - 0x1e8], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x178]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x1f0]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 0
push eax
call fcn.0043ebb0
add esp, 0x14
mov eax, dword [ebp - 0x1e34]
test eax, 0x100
je 0x47fbc3
and eax, 0xfffffeff
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov eax, dword [ebp - 0x1e34]
test al, al
jns 0x47fbe3
and eax, 0xffffff7f
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov eax, dword [ebp - 0x1e34]
mov dword [ebp - 4], 0x23
test al, 0x40
je 0x47fc02
and eax, 0xffffffbf
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov edx, dword [ebp - 0x1e74]
mov eax, edx
mov ecx, dword [ebp - 0x1e44]
or eax, ecx
mov esi, dword [ebp - 0x1e54]
mov edi, dword [ebp - 0x1e4c]
je 0x47fc3c
push esi
push edi
push ecx
mov ecx, dword [ebp - 0x1e50]
push edx
call fcn.0047ca80
mov ecx, eax
mov dword [ebp - 0x1c], ecx
test ecx, ecx
jne 0x480a24
mov ecx, dword [ebp - 0x1e58]
lea edx, [ebp - 0x1e80]
push edx
lea edx, [ebp - 0x1e88]
push edx
mov eax, dword [ecx]
push 0
push esi
push edi
push ecx
call dword [eax + 0x3c]
test eax, eax
je 0x47fd5c
lea eax, [ebp - 0xe4]
push eax
call fcn.004810b0
mov byte [ebp - 4], 0x2d
cmp dword [eax + 0x14], 8
jb 0x47fc7a
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x1e68]
push eax
lea ecx, [ebp - 0x128]
call fcn.00463450
add esp, 4
push eax
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x2e
call fcn.00444e70
mov byte [ebp - 4], 0x2f
lea edi, [ebp - 0x190]
cmp dword [ebp - 0x17c], 8
lea ecx, [ebp - 0x268]
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x1fc], 0x290028
cmovae edi, dword [ebp - 0x190]
mov dword [ebp - 0x1f8], 0x2d0020
mov dword [ebp - 0x1f4], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x178]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x1fc]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
add esp, 0x14
lea ecx, [ebp - 0x190]
call fcn.00445ad0
lea ecx, [ebp - 0x128]
call fcn.00445ad0
lea ecx, [ebp - 0xe4]
jmp 0x4809e6
mov edx, dword [ebp - 0x1e58]
mov eax, dword [edx]
lea edx, [ebp - 0x1e90]
push edx
mov edx, dword [ebp - 0x1e58]
mov ecx, dword [eax + 0x164]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x28]
sar eax, 1
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x1e7c]
push dword [ebp - 0x1e80]
push dword [ebp - 0x1e88]
push 0
push edx
call ecx
test eax, eax
je 0x47ff5a
xor eax, eax
mov dword [ebp - 0x88], 0x80618057
lea edx, [ebp - 0x88]
mov dword [ebp - 0x84], 0x806e8072
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x80], 0x806e8069
mov dword [ebp - 0x7c], 0x802c8067
mov dword [ebp - 0x78], 0x80668020
mov dword [ebp - 0x74], 0x80698061
mov dword [ebp - 0x70], 0x8065806c
mov dword [ebp - 0x6c], 0x80208064
mov dword [ebp - 0x68], 0x806f8074
mov dword [ebp - 0x64], 0x80678020
mov dword [ebp - 0x60], 0x80748065
mov dword [ebp - 0x5c], 0x806d8020
mov dword [ebp - 0x58], 0x8064806f
mov dword [ebp - 0x54], 0x806c8075
mov dword [ebp - 0x50], 0x80208065
mov dword [ebp - 0x4c], 0x80618070
mov dword [ebp - 0x48], 0x80688074
mov dword [ebp - 0x44], 0x80668020
mov dword [ebp - 0x40], 0x8072806f
mov dword [ebp - 0x3c], 0x8020803a
mov dword [ebp - 0x38], 0x803a807b
mov dword [ebp - 0x34], 0x80788023
mov dword [ebp - 0x30], 0x8000807d
mov word [ebp - 0x2c], ax
call fcn.00419a70
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x174]
cmp dword [ebp - 0x160], 8
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x174]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1e68]
push eax
call fcn.00463450
add esp, 4
push eax
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x31
call fcn.00444e70
mov byte [ebp - 4], 0x32
lea edi, [ebp - 0x190]
cmp dword [ebp - 0x17c], 8
lea ecx, [ebp - 0x268]
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x208], 0x290028
cmovae edi, dword [ebp - 0x190]
mov dword [ebp - 0x204], 0x2d0020
mov dword [ebp - 0x200], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0xe8]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x208]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
add esp, 0x14
lea ecx, [ebp - 0x190]
call fcn.00445ad0
lea ecx, [ebp - 0x128]
call fcn.00445ad0
lea ecx, [ebp - 0x174]
jmp 0x4809e6
call fcn.00441aa0
mov eax, dword [eax]
cmp dword [eax], 0
je 0x4801bb
mov esi, dword [ebp - 0x1e80]
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x88], 0x806f804d
mov dword [ebp - 0x84], 0x80758064
mov dword [ebp - 0x80], 0x8065806c
mov dword [ebp - 0x7c], 0x80668020
mov dword [ebp - 0x78], 0x8075806f
mov dword [ebp - 0x74], 0x8064806e
mov dword [ebp - 0x70], 0x807b8020
mov dword [ebp - 0x6c], 0x802c807d
mov dword [ebp - 0x68], 0x80628020
mov dword [ebp - 0x64], 0x80738061
mov dword [ebp - 0x60], 0x80208065
mov dword [ebp - 0x5c], 0x8020803d
mov dword [ebp - 0x58], 0x807d807b
mov dword [ebp - 0x54], 0x8020802c
mov dword [ebp - 0x50], 0x806e8069
mov dword [ebp - 0x4c], 0x80748073
mov dword [ebp - 0x48], 0x804f8072
mov dword [ebp - 0x44], 0x80668066
mov dword [ebp - 0x40], 0x80658073
mov dword [ebp - 0x3c], 0x80208074
mov dword [ebp - 0x38], 0x8020803d
mov dword [ebp - 0x34], 0x807d807b
mov dword [ebp - 0x30], 0x8000
call fcn.00419a70
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0xe4]
mov eax, dword [ebp - 0x1e34]
or eax, 0x200
mov dword [ebp - 0x188], esi
cmp dword [ebp - 0xd0], 8
mov dword [ebp - 0x1e34], eax
cmovae edx, dword [ebp - 0xe4]
mov dword [ebp - 0x1e3c], eax
mov ecx, edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x18c], eax
lea esi, [ecx + 2]
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x180], edi
mov dword [ebp - 0x17c], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x480095
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0x190]
push ecx
push edx
lea ecx, [ebp - 0x128]
mov dword [eax], 0xeec
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.00426fd0
add esp, 0x18
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x174]
mov eax, dword [ebp - 0x1e34]
or eax, 0x400
mov dword [ebp - 0x1e34], eax
mov dword [ebp - 0x1e3c], eax
lea eax, [ebp - 0x128]
push eax
call fcn.00444e70
mov dword [ebp - 4], 0x35
lea edi, [ebp - 0x174]
mov eax, dword [ebp - 0x1e34]
lea ecx, [ebp - 0x268]
or eax, 0x800
mov dword [ebp - 0x214], 0x290028
cmp dword [ebp - 0x160], 8
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x1e34], eax
cmovae edi, dword [ebp - 0x174]
mov dword [ebp - 0x1e3c], eax
mov dword [ebp - 0x210], 0x2d0020
mov dword [ebp - 0x20c], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x1b0]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x214]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 0
push eax
call fcn.0043ebb0
mov edi, dword [ebp - 0x1e4c]
add esp, 0x14
mov esi, dword [ebp - 0x1e54]
mov eax, dword [ebp - 0x1e34]
test eax, 0x800
je 0x4801e4
and eax, 0xfffff7ff
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov eax, dword [ebp - 0x1e34]
test eax, 0x400
je 0x480207
and eax, 0xfffffbff
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov eax, dword [ebp - 0x1e34]
mov dword [ebp - 4], 0x23
test eax, 0x200
je 0x48022b
and eax, 0xfffffdff
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x28]
call fcn.00445990
lea ecx, [ebp - 0x128]
call fcn.00451770
add esp, 0x18
lea ecx, [ebp - 0xa0]
push eax
call fcn.00459ae0
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x36
call fcn.00445ad0
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00441ec0
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x37
call fcn.00444e70
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x39
call fcn.00445ad0
sub edi, dword [ebp - 0x1e80]
lea eax, [ebp - 0xc8]
mov ecx, dword [ebp - 0x1e50]
sbb esi, dword [ebp - 0x1e7c]
push esi
push edi
push eax
call fcn.00478950
push 0x1a48
lea eax, [ebp - 0x1e28]
push 0
push eax
call fcn.004feb20
add esp, 0xc
mov dword [ebp - 0x1e30], 1
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x1810]
push 0x800
push eax
call fcn.0050bc8f
cmp dword [ebp - 0xb4], 8
lea eax, [ebp - 0xc8]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0xc8]
push eax
lea eax, [ebp - 0x1a18]
push 0x104
push eax
call fcn.0050bc8f
mov dword [ebp - 0x3fc], esi
add esp, 0x20
mov esi, dword [ebp - 0x1e50]
cmp dword [esi + 0x18], 0
mov dword [ebp - 0x400], edi
lea edi, [esi + 0x18]
mov dword [ebp - 0x1e4c], edi
jne 0x480589
call fcn.00441aa0
mov eax, dword [eax]
cmp dword [eax], 0
je 0x480504
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x64], 0x806f8046
mov dword [ebp - 0x60], 0x806e8075
mov dword [ebp - 0x5c], 0x80208064
mov dword [ebp - 0x58], 0x80788065
mov dword [ebp - 0x54], 0x80658063
mov dword [ebp - 0x50], 0x80748070
mov dword [ebp - 0x4c], 0x806f8069
mov dword [ebp - 0x48], 0x8020806e
mov dword [ebp - 0x44], 0x806f806d
mov dword [ebp - 0x40], 0x80758064
mov dword [ebp - 0x3c], 0x8065806c
mov dword [ebp - 0x38], 0x8020803a
mov dword [ebp - 0x34], 0x807d807b
mov dword [ebp - 0x30], 0x8000
call fcn.00419a70
mov byte [ebp - 4], 0x3a
lea edx, [ebp - 0x1e6c]
mov eax, dword [ebp - 0x1e34]
lea ecx, [ebp - 0x128]
or eax, 0x1000
cmp dword [ebp - 0x160], 8
mov dword [ebp - 0x1e34], eax
mov dword [ebp - 0x1e3c], eax
lea eax, [ebp - 0x174]
cmovae eax, dword [ebp - 0x174]
mov dword [ebp - 0x1e6c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0048bf60
add esp, 4
mov dword [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x1e34]
or ecx, 0x2000
mov dword [ebp - 0x1e34], ecx
mov dword [ebp - 0x1e3c], ecx
lea ecx, [ebp - 0xe4]
push eax
call fcn.00444e70
mov dword [ebp - 4], 0x3c
lea edi, [ebp - 0xe4]
mov eax, dword [ebp - 0x1e34]
lea ecx, [ebp - 0x268]
or eax, 0x4000
mov dword [ebp - 0x1d8], 0x290028
cmp dword [ebp - 0xd0], 8
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x1e34], eax
cmovae edi, dword [ebp - 0xe4]
mov dword [ebp - 0x1e3c], eax
mov dword [ebp - 0x1d4], 0x2d0020
mov dword [ebp - 0x1d0], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x1b0]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x1d8]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 0
push eax
call fcn.0043ebb0
mov esi, dword [ebp - 0x1e50]
add esp, 0x14
mov edi, dword [ebp - 0x1e4c]
mov eax, dword [ebp - 0x1e34]
test eax, 0x4000
je 0x48052d
and eax, 0xffffbfff
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov eax, dword [ebp - 0x1e34]
test eax, 0x2000
je 0x480550
and eax, 0xffffdfff
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov eax, dword [ebp - 0x1e34]
mov dword [ebp - 4], 0x39
test eax, 0x1000
je 0x480574
and eax, 0xffffefff
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
push 0x1a50
lea eax, [ebp - 0x1e30]
push eax
push edi
call fcn.004fe5a0
add esp, 0xc
lea eax, [ebp - 0x1e30]
mov ecx, esi
push eax
call fcn.00477550
mov edi, eax
mov dword [ebp - 0x1e4c], edi
call fcn.00441aa0
mov eax, dword [eax]
cmp dword [eax], 0
je 0x4807ad
xor eax, eax
mov dword [ebp - 0x78], 0x806e8049
lea edx, [ebp - 0x78]
mov dword [ebp - 0x74], 0x806f8066
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x70], 0x8020802c
mov dword [ebp - 0x6c], 0x80728070
mov dword [ebp - 0x68], 0x8064806f
mov dword [ebp - 0x64], 0x80638075
mov dword [ebp - 0x60], 0x80208074
mov dword [ebp - 0x5c], 0x806f806d
mov dword [ebp - 0x58], 0x80758064
mov dword [ebp - 0x54], 0x8065806c
mov dword [ebp - 0x50], 0x80718020
mov dword [ebp - 0x4c], 0x80658075
mov dword [ebp - 0x48], 0x80798072
mov dword [ebp - 0x44], 0x80748020
mov dword [ebp - 0x40], 0x80708079
mov dword [ebp - 0x3c], 0x803a8065
mov dword [ebp - 0x38], 0x807b8020
mov dword [ebp - 0x34], 0x8000807d
mov word [ebp - 0x30], ax
call fcn.00419a70
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0x174]
mov eax, dword [ebp - 0x1e34]
or eax, 0x8000
mov dword [ebp - 0x140], edi
cmp dword [ebp - 0x160], 8
mov dword [ebp - 0x1e34], eax
cmovae edx, dword [ebp - 0x174]
mov ecx, edx
mov dword [ebp - 0x1e3c], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x13c], eax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x480687
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0x140]
push ecx
push edx
lea ecx, [ebp - 0x128]
mov dword [eax], 1
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.00426fd0
add esp, 0x18
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0xe4]
mov eax, dword [ebp - 0x1e34]
or eax, 0x10000
mov dword [ebp - 0x1e34], eax
mov dword [ebp - 0x1e3c], eax
lea eax, [ebp - 0x128]
push eax
call fcn.00444e70
mov dword [ebp - 4], 0x3f
lea edi, [ebp - 0xe4]
mov eax, dword [ebp - 0x1e34]
lea ecx, [ebp - 0x268]
or eax, 0x20000
mov dword [ebp - 0x1e4], 0x290028
cmp dword [ebp - 0xd0], 8
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x1e34], eax
cmovae edi, dword [ebp - 0xe4]
mov dword [ebp - 0x1e3c], eax
mov dword [ebp - 0x1e0], 0x2d0020
mov dword [ebp - 0x1dc], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x1b0]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x1e4]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 0
push eax
call fcn.0043ebb0
mov esi, dword [ebp - 0x1e50]
add esp, 0x14
mov edi, dword [ebp - 0x1e4c]
mov eax, dword [ebp - 0x1e34]
test eax, 0x20000
je 0x4807d6
and eax, 0xfffdffff
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov eax, dword [ebp - 0x1e34]
test eax, 0x10000
je 0x4807f9
and eax, 0xfffeffff
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
mov eax, dword [ebp - 0x1e34]
mov dword [ebp - 4], 0x39
test eax, 0x8000
je 0x48081d
and eax, 0xffff7fff
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x1e34], eax
call fcn.00445ad0
cmp edi, 3
ja case.default.0x480822
jmp dword [edi*4 + 0x480bc4]
add esi, 0x1a68
cmp dword [esi], 0
jne case.0x480822.0
push 0x1a50
lea eax, [ebp - 0x1e30]
push eax
push esi
call fcn.004fe5a0
add esp, 0xc
jmp case.0x480822.0
lea edx, [ebp - 0x78]
mov dword [ebp - 0x78], 0x80728045
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x74], 0x806f8072
mov dword [ebp - 0x70], 0x802c8072
mov dword [ebp - 0x6c], 0x80758020
mov dword [ebp - 0x68], 0x8068806e
mov dword [ebp - 0x64], 0x806e8061
mov dword [ebp - 0x60], 0x806c8064
mov dword [ebp - 0x5c], 0x80648065
mov dword [ebp - 0x58], 0x80708020
mov dword [ebp - 0x54], 0x806f8072
mov dword [ebp - 0x50], 0x80758064
mov dword [ebp - 0x4c], 0x80748063
mov dword [ebp - 0x48], 0x806d8020
mov dword [ebp - 0x44], 0x8064806f
mov dword [ebp - 0x40], 0x806c8075
mov dword [ebp - 0x3c], 0x80208065
mov dword [ebp - 0x38], 0x80798074
mov dword [ebp - 0x34], 0x80658070
mov dword [ebp - 0x30], 0x8000
call fcn.00419a70
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x174]
cmp dword [ebp - 0x160], 8
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x174]
mov dword [ebp - 0x1c], eax
call fcn.0041ccb0
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x41
call fcn.00444e70
mov byte [ebp - 4], 0x42
lea edi, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
lea ecx, [ebp - 0x268]
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x10c], 0x290028
cmovae edi, dword [ebp - 0xe4]
mov dword [ebp - 0x108], 0x2d0020
mov dword [ebp - 0x104], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x1b0]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x10c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
add esp, 0x14
lea ecx, [ebp - 0xe4]
call fcn.00445ad0
lea ecx, [ebp - 0x128]
call fcn.00445ad0
lea ecx, [ebp - 0x174]
call fcn.00445ad0
lea ecx, [ebp - 0xc8]
call fcn.00445ad0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x23
call fcn.00445ad0
mov edx, dword [ebp - 0x1e48]
mov edi, dword [ebp - 0x1e40]
inc edx
mov ecx, dword [ebp - 0x1e78]
sub edi, 0xffffff80
mov dword [ebp - 0x1e48], edx
mov dword [ebp - 0x1e40], edi
cmp edx, ecx
ja 0x480ab2
mov eax, dword [ebp - 0x1e5c]
jmp 0x47f8b6
mov eax, dword [ebp - 0x1e50]
cmp dword [eax + 0x18], 0
lea edx, [eax + 0x18]
jne 0x480a4d
push esi
push edi
lea eax, [ebp - 0x1cc]
push eax
push ecx
mov ecx, edx
call fcn.004737f0
mov eax, dword [ebp - 0x1e50]
mov ecx, dword [ebp - 0x1c]
push esi
push edi
lea edx, [ebp - 0x1cc]
push edx
push ecx
lea ecx, [eax + 0x1a68]
call fcn.004737f0
jmp 0x47f955
add esi, 0x1a68
cmp dword [esi], 0
jne 0x480a9c
push 0x1a50
lea eax, [ebp - 0x1e30]
push eax
push esi
jmp 0x480a94
push 0x1a50
lea eax, [ebp - 0x1e30]
push eax
lea eax, [esi + 0x1a68]
push eax
call fcn.004fe5a0
add esp, 0xc
lea ecx, [ebp - 0xc8]
call fcn.00445ad0
lea ecx, [ebp - 0xa0]
jmp 0x47f950
mov eax, dword [ebp - 0x1e50]
cmp dword [eax + 0x18], 0
jne 0x47f955
lea eax, [ebp - 0x174]
push eax
call fcn.00481200
mov byte [ebp - 4], 0x43
cmp dword [eax + 0x14], 8
jb 0x480ada
mov eax, dword [eax]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x128]
call fcn.0041ccb0
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x44
call fcn.00444e70
mov byte [ebp - 4], 0x45
lea edi, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
lea ecx, [ebp - 0x268]
mov edx, str.CrashIdentifier::PerformStackAnalysis
mov dword [ebp - 0x10c], 0x290028
cmovae edi, dword [ebp - 0xe4]
mov dword [ebp - 0x108], 0x2d0020
mov dword [ebp - 0x104], 0x20
call fcn.0041d030
mov edx, str._BDREINIT__::
lea ecx, [ebp - 0x1b0]
mov esi, eax
call fcn.00419450
push esi
mov edx, eax
lea ecx, [ebp - 0x2f8]
call fcn.0041d160
add esp, 4
lea ecx, [ebp - 0x10c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.0041d310
add esp, 4
mov esi, eax
call fcn.00441aa0
push edi
push 0
push esi
push 8
push eax
call fcn.0043ebb0
add esp, 0x14
lea ecx, [ebp - 0xe4]
call fcn.00445ad0
lea ecx, [ebp - 0x128]
call fcn.00445ad0
lea ecx, [ebp - 0x174]
call fcn.00445ad0
mov byte [ebp - 0x1e35], 0
jmp 0x47f95c
call fcn.0050175f
nop
aad 9
dec eax
add byte [edi + 0xa], ah
dec eax
add byte [ecx], ch
or byte [eax], cl
or dword [edx], 0xcccc0048
int3