Function at 0x418350
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x462e1b
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5d500c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5d9e08], 0x40
jl 0x4183ad
push 0x5d9e0c
call fcn.0043c770
mov ebx, dword [0x5d9e04]
add esp, 4
test ebx, ebx
je 0x41839f
mov eax, dword [ebx]
mov dword [0x5d9e04], eax
mov dword [0x5d9e0c], 1
test ebx, ebx
jne 0x4183c8
push 0x40
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, eax
test ebx, ebx
je 0x41a726
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], 0
mov dword [ebx], vtable.CRefObject.0
mov dword [ebx + 4], 1
mov byte [ebp - 4], 1
lea eax, [ebx + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push eax
mov dword [ebx], vtable.CVolEventObjectPointer.0
call esi
mov byte [ebp - 4], 2
lea eax, [ebx + 0x24]
push eax
call esi
mov byte [ebp - 4], 3
mov dword [ebx + 8], 0
mov dword [ebx + 0x3c], edi
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x24]
push esi
mov dword [edi + 0x8b40], ebx
mov dword [edi + 0x10], 0x1f4
mov dword [edi + 0x85a4], 0x1f5
mov dword [edi + 0x85a8], 0x1f6
mov dword [edi + 0x85ac], 0x1f7
mov dword [edi + 0x85b0], 0x1f8
mov dword [edi + 0x85b4], 0x1f9
mov dword [edi + 0x85b8], 0x1fa
mov dword [edi + 0x85bc], 0
mov dword [edi + 0x85c0], 0x1fb
mov dword [edi + 0x85c4], 0x1fc
mov dword [edi + 0x89a4], 0x64
mov dword [edi + 0x89a8], 0
mov dword [edi + 0x89ac], 0
mov dword [edi + 0x89b0], 0
mov dword [edi + 0x89dc], 0
mov dword [edi + 0x89e0], 0
mov dword [edi + 0x89e4], 0
mov dword [edi + 0x89e8], 0
mov dword [edi + 0x8a4c], 0x1fd
mov dword [edi + 0x8a50], 0x1fe
mov dword [edi + 0x8a54], 0x1ff
mov dword [edi + 0x8a58], 0x200
mov dword [edi + 0x8a5c], 0x201
mov dword [edi + 0x8a60], 0x202
mov dword [edi + 0x8a64], 0x203
mov dword [edi + 0x8a68], 0x204
mov dword [edi + 0x8a6c], 0x205
mov dword [edi + 0x8a70], 0x206
mov dword [edi + 0x8a74], 0
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 4], 0x415b20
mov dword [esi + 0xc], 0
cmp edx, ebx
jne 0x418562
mov dword [esi], 1
jmp 0x41857d
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x41857d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x5a4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4185a8
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4185c5
mov dword [esi + 4], 0x415d50
cmp edx, ebx
jne 0x4185bb
mov dword [esi], 1
jmp 0x4185d6
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x4185d6
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x6f4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418601
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41861e
mov dword [esi + 4], 0x415b40
cmp edx, ebx
jne 0x418614
mov dword [esi], 1
jmp 0x41862f
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x41862f
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x844]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41865a
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418677
mov dword [esi + 4], 0x415b40
cmp edx, ebx
jne 0x41866d
mov dword [esi], 1
jmp 0x418688
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418688
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x994]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4186b3
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4186d0
mov dword [esi + 4], 0x415b40
cmp edx, ebx
jne 0x4186c6
mov dword [esi], 1
jmp 0x4186e1
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x4186e1
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0xae4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41870c
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418729
mov dword [esi + 4], 0x415d50
cmp edx, ebx
jne 0x41871f
mov dword [esi], 1
jmp 0x41873a
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x41873a
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0xd94]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418765
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418782
mov dword [esi + 4], 0x415d70
cmp edx, ebx
jne 0x418778
mov dword [esi], 1
jmp 0x418793
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418793
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0xdb4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4187be
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4187db
mov dword [esi + 4], 0x4159a0
cmp edx, ebx
jne 0x4187d1
mov dword [esi], 1
jmp 0x4187ec
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x4187ec
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0xdd4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418817
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418834
mov dword [esi + 4], 0x415a80
cmp edx, ebx
jne 0x41882a
mov dword [esi], 1
jmp 0x418845
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418845
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0xe24]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418870
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41888d
mov dword [esi + 4], 0x415ca0
cmp edx, ebx
jne 0x418883
mov dword [esi], 1
jmp 0x41889e
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x41889e
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0xee4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4188c9
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4188e6
mov dword [esi + 4], 0x415d50
cmp edx, ebx
jne 0x4188dc
mov dword [esi], 1
jmp 0x4188f7
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x4188f7
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1034]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418922
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41893f
mov dword [esi + 4], 0x415d00
cmp edx, ebx
jne 0x418935
mov dword [esi], 1
jmp 0x418950
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418950
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1184]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41897b
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418998
mov dword [esi + 4], 0x415d00
cmp edx, ebx
jne 0x41898e
mov dword [esi], 1
jmp 0x4189a9
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x4189a9
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1434]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4189d4
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4189f1
mov dword [esi + 4], 0x415d70
cmp edx, ebx
jne 0x4189e7
mov dword [esi], 1
jmp 0x418a02
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418a02
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1454]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418a2d
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418a4a
mov dword [esi + 4], 0x4159a0
cmp edx, ebx
jne 0x418a40
mov dword [esi], 1
jmp 0x418a5b
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418a5b
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1474]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418a86
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418aa3
mov dword [esi + 4], 0x415a80
cmp edx, ebx
jne 0x418a99
mov dword [esi], 1
jmp 0x418ab4
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418ab4
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x14c4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418adf
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418afc
mov dword [esi + 4], 0x415ca0
cmp edx, ebx
jne 0x418af2
mov dword [esi], 1
jmp 0x418b0d
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418b0d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1584]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418b38
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418b55
mov dword [esi + 4], 0x415d70
cmp edx, ebx
jne 0x418b4b
mov dword [esi], 1
jmp 0x418b66
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418b66
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x15a4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418b91
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418bae
mov dword [esi + 4], 0x4159a0
cmp edx, ebx
jne 0x418ba4
mov dword [esi], 1
jmp 0x418bbf
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418bbf
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x15c4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418bea
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418c07
mov dword [esi + 4], 0x415a80
cmp edx, ebx
jne 0x418bfd
mov dword [esi], 1
jmp 0x418c18
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418c18
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1614]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418c43
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418c60
mov dword [esi + 4], 0x415ca0
cmp edx, ebx
jne 0x418c56
mov dword [esi], 1
jmp 0x418c71
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418c71
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x16d4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418c9c
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418cb9
mov dword [esi + 4], 0x415d50
cmp edx, ebx
jne 0x418caf
mov dword [esi], 1
jmp 0x418cca
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418cca
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1824]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418cf5
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418d12
mov dword [esi + 4], 0x415d50
cmp edx, ebx
jne 0x418d08
mov dword [esi], 1
jmp 0x418d23
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418d23
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1974]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418d4e
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418d6b
mov dword [esi + 4], 0x415d50
cmp edx, ebx
jne 0x418d61
mov dword [esi], 1
jmp 0x418d7c
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418d7c
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1ac4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418da7
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418dc4
mov dword [esi + 4], 0x415d50
cmp edx, ebx
jne 0x418dba
mov dword [esi], 1
jmp 0x418dd5
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418dd5
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1c14]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418e00
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418e1d
mov dword [esi + 4], 0x415d50
cmp edx, ebx
jne 0x418e13
mov dword [esi], 1
jmp 0x418e2e
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418e2e
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1d64]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418e59
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418e76
mov dword [esi + 4], 0x415d50
cmp edx, ebx
jne 0x418e6c
mov dword [esi], 1
jmp 0x418e87
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418e87
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x1eb4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418eb2
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418ecf
mov dword [esi + 4], 0x415d00
cmp edx, ebx
jne 0x418ec5
mov dword [esi], 1
jmp 0x418ee0
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418ee0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x2164]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418f0b
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418f28
mov dword [esi + 4], 0x415d70
cmp edx, ebx
jne 0x418f1e
mov dword [esi], 1
jmp 0x418f39
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418f39
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x2184]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418f64
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418f81
mov dword [esi + 4], 0x4159a0
cmp edx, ebx
jne 0x418f77
mov dword [esi], 1
jmp 0x418f92
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418f92
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x21a4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x418fbd
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x418fda
mov dword [esi + 4], 0x415a80
cmp edx, ebx
jne 0x418fd0
mov dword [esi], 1
jmp 0x418feb
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x418feb
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x21f4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419016
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419033
mov dword [esi + 4], 0x415ca0
cmp edx, ebx
jne 0x419029
mov dword [esi], 1
jmp 0x419044
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x419044
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x22b4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41906f
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41908c
mov dword [esi + 4], 0x415d00
cmp edx, ebx
jne 0x419082
mov dword [esi], 1
jmp 0x41909d
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x41909d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x2564]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4190c8
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4190e5
mov dword [esi + 4], 0x415d70
cmp edx, ebx
jne 0x4190db
mov dword [esi], 1
jmp 0x4190f6
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x4190f6
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x2584]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419121
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41913e
mov dword [esi + 4], 0x4159a0
cmp edx, ebx
jne 0x419134
mov dword [esi], 1
jmp 0x41914f
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x41914f
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x25a4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41917a
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419197
mov dword [esi + 4], 0x415a80
cmp edx, ebx
jne 0x41918d
mov dword [esi], 1
jmp 0x4191a8
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x4191a8
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x25f4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4191d3
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4191f0
mov dword [esi + 4], 0x415ca0
cmp edx, ebx
jne 0x4191e6
mov dword [esi], 1
jmp 0x419201
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x419201
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x26b4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41922c
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419249
mov dword [esi + 4], 0x415d70
cmp edx, ebx
jne 0x41923f
mov dword [esi], 1
jmp 0x41925a
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x41925a
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x26d4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419285
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4192a2
mov dword [esi + 4], 0x4159a0
cmp edx, ebx
jne 0x419298
mov dword [esi], 1
jmp 0x4192b3
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x4192b3
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x26f4]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4192de
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4192fb
mov dword [esi + 4], 0x415a80
cmp edx, ebx
jne 0x4192f1
mov dword [esi], 1
jmp 0x41930c
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x41930c
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x2744]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419337
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419354
mov dword [esi + 4], 0x415ca0
cmp edx, ebx
jne 0x41934a
mov dword [esi], 1
jmp 0x419365
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x419365
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x2804]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419390
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4193ad
mov dword [esi + 4], 0x415d70
cmp edx, ebx
jne 0x4193a3
mov dword [esi], 1
jmp 0x4193be
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0042d7a0
mov dword [esi], 1
test edx, edx
je 0x4193be
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x8b40]
lea esi, [edi + 0x2824]
push esi
call fcn.0043c770
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4193e9
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419406
mov dword [esi + 4], 0x4159a0
cmp edx, ebx
jne 0x4193fc
push 0xffffffffffffffff
call fcn.0044e8c3
int3