Function at 0x419a20
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46e43b
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5e500c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5e6648], 0x40
jl 0x419a7d
push 0x5e664c
call fcn.00463de0
mov ebx, dword [0x5e6644]
add esp, 4
test ebx, ebx
je 0x419a6f
mov eax, dword [ebx]
mov dword [0x5e6644], eax
mov dword [0x5e664c], 1
test ebx, ebx
jne 0x419a9c
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
jne 0x419a9c
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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 + 0xf6ec], ebx
mov dword [edi + 0x10], 0x1f5
mov dword [edi + 0xf5d4], 0x1f6
mov dword [edi + 0xf5d8], 0x1f7
mov dword [edi + 0xf5dc], 0x1f8
mov dword [edi + 0xf5e0], 0
mov dword [edi + 0xf5e4], 0
mov dword [edi + 0xf5e8], 0
mov dword [edi + 0xf5ec], 0
mov dword [edi + 0xf5f0], 0
mov dword [edi + 0xf5f4], 0
mov dword [edi + 0xf5f8], 0
mov dword [edi + 0xf5fc], 0
mov dword [edi + 0xf600], 0
mov dword [edi + 0xf604], 0
mov dword [edi + 0xf608], 0
mov dword [edi + 0xf60c], 0
mov dword [edi + 0xf610], 0
mov dword [edi + 0xf614], 0
mov dword [edi + 0xf69c], 0
mov dword [edi + 0xf6a0], 0
mov dword [edi + 0xf6a4], 0
mov dword [edi + 0xf6a8], 0
mov dword [edi + 0xf6ac], 0
mov dword [edi + 0xf6b0], 0
mov dword [edi + 0xf6b4], 0
mov dword [edi + 0xf6b8], 0x1f9
mov dword [edi + 0xf6bc], 0x1f9
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 4], 0x415ff0
mov dword [esi + 0xc], 0
cmp edx, ebx
jne 0x419c22
mov dword [esi], 1
jmp 0x419c3d
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x419c3d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x394]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419c68
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419c85
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x419c7b
mov dword [esi], 1
jmp 0x419c96
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x419c96
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x4e4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419cc1
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419cde
mov dword [esi + 4], 0x415d60
cmp edx, ebx
jne 0x419cd4
mov dword [esi], 1
jmp 0x419cef
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x419cef
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x784]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419d1a
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419d37
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x419d2d
mov dword [esi], 1
jmp 0x419d48
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x419d48
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x8d4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419d73
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419d90
mov dword [esi + 4], 0x415d60
cmp edx, ebx
jne 0x419d86
mov dword [esi], 1
jmp 0x419da1
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x419da1
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0xb74]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419dcc
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419de9
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x419ddf
mov dword [esi], 1
jmp 0x419dfa
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x419dfa
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0xcc4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419e25
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419e42
mov dword [esi + 4], 0x415d60
cmp edx, ebx
jne 0x419e38
mov dword [esi], 1
jmp 0x419e53
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x419e53
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0xf64]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419e7e
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419e9b
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x419e91
mov dword [esi], 1
jmp 0x419eac
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x419eac
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x10b4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419ed7
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419ef4
mov dword [esi + 4], 0x415d60
cmp edx, ebx
jne 0x419eea
mov dword [esi], 1
jmp 0x419f05
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x419f05
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x1354]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419f30
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419f4d
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x419f43
mov dword [esi], 1
jmp 0x419f5e
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x419f5e
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x14a4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419f89
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419fa6
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x419f9c
mov dword [esi], 1
jmp 0x419fb7
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x419fb7
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x15f4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x419fe2
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x419fff
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x419ff5
mov dword [esi], 1
jmp 0x41a010
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a010
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x1744]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a03b
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a058
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a04e
mov dword [esi], 1
jmp 0x41a069
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a069
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x19e4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a094
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a0b1
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a0a7
mov dword [esi], 1
jmp 0x41a0c2
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a0c2
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x1e94]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a0ed
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a10a
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a100
mov dword [esi], 1
jmp 0x41a11b
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a11b
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x1fe4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a146
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a163
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a159
mov dword [esi], 1
jmp 0x41a174
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a174
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x2524]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a19f
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a1bc
mov dword [esi + 4], 0x415e20
cmp edx, ebx
jne 0x41a1b2
mov dword [esi], 1
jmp 0x41a1cd
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a1cd
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x2bb4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a1f8
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a215
mov dword [esi + 4], 0x415e40
cmp edx, ebx
jne 0x41a20b
mov dword [esi], 1
jmp 0x41a226
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a226
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x2f24]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a251
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a26e
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a264
mov dword [esi], 1
jmp 0x41a27f
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a27f
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x3074]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a2aa
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a2c7
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a2bd
mov dword [esi], 1
jmp 0x41a2d8
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a2d8
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x37c4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a303
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a320
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a316
mov dword [esi], 1
jmp 0x41a331
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a331
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x3bb4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a35c
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a379
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a36f
mov dword [esi], 1
jmp 0x41a38a
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a38a
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x3d04]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a3b5
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a3d2
mov dword [esi + 4], 0x415e40
cmp edx, ebx
jne 0x41a3c8
mov dword [esi], 1
jmp 0x41a3e3
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a3e3
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x3e54]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a40e
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a42b
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a421
mov dword [esi], 1
jmp 0x41a43c
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a43c
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x3fa4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a467
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a484
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a47a
mov dword [esi], 1
jmp 0x41a495
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a495
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x40f4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a4c0
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a4dd
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a4d3
mov dword [esi], 1
jmp 0x41a4ee
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a4ee
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x4244]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a519
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a536
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a52c
mov dword [esi], 1
jmp 0x41a547
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a547
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x44e4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a572
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a58f
mov dword [esi + 4], 0x415e40
cmp edx, ebx
jne 0x41a585
mov dword [esi], 1
jmp 0x41a5a0
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a5a0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x4634]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a5cb
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a5e8
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a5de
mov dword [esi], 1
jmp 0x41a5f9
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a5f9
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x4784]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a624
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a641
mov dword [esi + 4], 0x415e70
cmp edx, ebx
jne 0x41a637
mov dword [esi], 1
jmp 0x41a652
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a652
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x48d4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a67d
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a69a
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a690
mov dword [esi], 1
jmp 0x41a6ab
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a6ab
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x4a24]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a6d6
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a6f3
mov dword [esi + 4], 0x415e20
cmp edx, ebx
jne 0x41a6e9
mov dword [esi], 1
jmp 0x41a704
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a704
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x4b74]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a72f
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a74c
mov dword [esi + 4], 0x415e20
cmp edx, ebx
jne 0x41a742
mov dword [esi], 1
jmp 0x41a75d
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a75d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x4cc4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a788
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a7a5
mov dword [esi + 4], 0x415e20
cmp edx, ebx
jne 0x41a79b
mov dword [esi], 1
jmp 0x41a7b6
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a7b6
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x4f64]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a7e1
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a7fe
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a7f4
mov dword [esi], 1
jmp 0x41a80f
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a80f
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x5204]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a83a
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a857
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a84d
mov dword [esi], 1
jmp 0x41a868
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a868
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x5744]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a893
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a8b0
mov dword [esi + 4], 0x415e20
cmp edx, ebx
jne 0x41a8a6
mov dword [esi], 1
jmp 0x41a8c1
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a8c1
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x59e4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a8ec
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a909
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a8ff
mov dword [esi], 1
jmp 0x41a91a
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a91a
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x5c84]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a945
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a962
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41a958
mov dword [esi], 1
jmp 0x41a973
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a973
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x61c4]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a99e
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41a9bb
mov dword [esi + 4], 0x415e20
cmp edx, ebx
jne 0x41a9b1
mov dword [esi], 1
jmp 0x41a9cc
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41a9cc
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x6314]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41a9f7
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41aa14
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41aa0a
mov dword [esi], 1
jmp 0x41aa25
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41aa25
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x6854]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41aa50
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41aa6d
mov dword [esi + 4], 0x415e20
cmp edx, ebx
jne 0x41aa63
mov dword [esi], 1
jmp 0x41aa7e
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.0045d900
mov dword [esi], 1
test edx, edx
je 0x41aa7e
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0xf6ec]
lea esi, [edi + 0x6c44]
push esi
call fcn.00463de0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41aaa9
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41aac6
mov dword [esi + 4], 0x415d40
cmp edx, ebx
jne 0x41aabc