Function at 0x421110
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x454aeb
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5c21a8], 0x40
jl 0x42116d
push 0x5c21ac
call fcn.00436ad0
mov ebx, dword [0x5c21a4]
add esp, 4
test ebx, ebx
je 0x42115f
mov eax, dword [ebx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test ebx, ebx
jne 0x421188
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 0x422992
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 + 0x5a1c], ebx
mov dword [edi + 0x10], 0x1f7
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 4], 0x411850
mov dword [esi + 0xc], 0
cmp edx, ebx
jne 0x42120a
mov dword [esi], 1
jmp 0x421225
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421225
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x394]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421250
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42126d
mov dword [esi + 4], 0x411a40
cmp edx, ebx
jne 0x421263
mov dword [esi], 1
jmp 0x42127e
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x42127e
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x4e4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4212a9
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4212c6
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x4212bc
mov dword [esi], 1
jmp 0x4212d7
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x4212d7
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x634]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421302
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42131f
mov dword [esi + 4], 0x4119e0
cmp edx, ebx
jne 0x421315
mov dword [esi], 1
jmp 0x421330
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421330
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x784]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x42135b
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421378
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x42136e
mov dword [esi], 1
jmp 0x421389
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421389
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x8d4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4213b4
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4213d1
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x4213c7
mov dword [esi], 1
jmp 0x4213e2
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x4213e2
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0xa24]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x42140d
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42142a
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421420
mov dword [esi], 1
jmp 0x42143b
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x42143b
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0xb74]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421466
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421483
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421479
mov dword [esi], 1
jmp 0x421494
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421494
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0xcc4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4214bf
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4214dc
mov dword [esi + 4], 0x4119e0
cmp edx, ebx
jne 0x4214d2
mov dword [esi], 1
jmp 0x4214ed
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x4214ed
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0xe14]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421518
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421535
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x42152b
mov dword [esi], 1
jmp 0x421546
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421546
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0xf64]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421571
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42158e
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421584
mov dword [esi], 1
jmp 0x42159f
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x42159f
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x10b4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4215ca
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4215e7
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x4215dd
mov dword [esi], 1
jmp 0x4215f8
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x4215f8
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1204]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421623
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421640
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421636
mov dword [esi], 1
jmp 0x421651
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421651
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1354]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x42167c
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421699
mov dword [esi + 4], 0x4119e0
cmp edx, ebx
jne 0x42168f
mov dword [esi], 1
jmp 0x4216aa
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x4216aa
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x14a4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4216d5
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4216f2
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x4216e8
mov dword [esi], 1
jmp 0x421703
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421703
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x15f4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x42172e
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42174b
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421741
mov dword [esi], 1
jmp 0x42175c
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x42175c
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1744]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421787
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4217a4
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x42179a
mov dword [esi], 1
jmp 0x4217b5
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x4217b5
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1894]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4217e0
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4217fd
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x4217f3
mov dword [esi], 1
jmp 0x42180e
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x42180e
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x19e4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421839
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421856
mov dword [esi + 4], 0x4119e0
cmp edx, ebx
jne 0x42184c
mov dword [esi], 1
jmp 0x421867
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421867
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1b34]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421892
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4218af
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x4218a5
mov dword [esi], 1
jmp 0x4218c0
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x4218c0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1c84]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4218eb
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421908
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x4218fe
mov dword [esi], 1
jmp 0x421919
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421919
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1dd4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421944
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421961
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421957
mov dword [esi], 1
jmp 0x421972
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421972
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1f24]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x42199d
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4219ba
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x4219b0
mov dword [esi], 1
jmp 0x4219cb
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x4219cb
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2074]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4219f6
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421a13
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421a09
mov dword [esi], 1
jmp 0x421a24
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421a24
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x21c4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421a4f
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421a6c
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421a62
mov dword [esi], 1
jmp 0x421a7d
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421a7d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2314]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421aa8
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421ac5
mov dword [esi + 4], 0x411a40
cmp edx, ebx
jne 0x421abb
mov dword [esi], 1
jmp 0x421ad6
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421ad6
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2464]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421b01
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421b1e
mov dword [esi + 4], 0x4119e0
cmp edx, ebx
jne 0x421b14
mov dword [esi], 1
jmp 0x421b2f
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421b2f
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x25b4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421b5a
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421b77
mov dword [esi + 4], 0x4119e0
cmp edx, ebx
jne 0x421b6d
mov dword [esi], 1
jmp 0x421b88
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421b88
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2704]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421bb3
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421bd0
mov dword [esi + 4], 0x411a40
cmp edx, ebx
jne 0x421bc6
mov dword [esi], 1
jmp 0x421be1
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421be1
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2854]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421c0c
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421c29
mov dword [esi + 4], 0x411a00
cmp edx, ebx
jne 0x421c1f
mov dword [esi], 1
jmp 0x421c3a
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421c3a
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x29a4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421c65
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421c82
mov dword [esi + 4], 0x411a00
cmp edx, ebx
jne 0x421c78
mov dword [esi], 1
jmp 0x421c93
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421c93
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2af4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421cbe
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421cdb
mov dword [esi + 4], 0x411a40
cmp edx, ebx
jne 0x421cd1
mov dword [esi], 1
jmp 0x421cec
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421cec
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2c44]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421d17
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421d34
mov dword [esi + 4], 0x411a00
cmp edx, ebx
jne 0x421d2a
mov dword [esi], 1
jmp 0x421d45
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421d45
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2d94]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421d70
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421d8d
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421d83
mov dword [esi], 1
jmp 0x421d9e
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421d9e
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2ee4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421dc9
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421de6
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421ddc
mov dword [esi], 1
jmp 0x421df7
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421df7
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x3034]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421e22
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421e3f
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421e35
mov dword [esi], 1
jmp 0x421e50
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421e50
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x3184]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421e7b
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421e98
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421e8e
mov dword [esi], 1
jmp 0x421ea9
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421ea9
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x32d4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421ed4
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421ef1
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421ee7
mov dword [esi], 1
jmp 0x421f02
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421f02
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x3424]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421f2d
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421f4a
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421f40
mov dword [esi], 1
jmp 0x421f5b
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421f5b
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x3574]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421f86
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421fa3
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421f99
mov dword [esi], 1
jmp 0x421fb4
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x421fb4
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x36c4]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421fdf
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421ffc
mov dword [esi + 4], 0x411a20
cmp edx, ebx
jne 0x421ff2
mov dword [esi], 1
jmp 0x42200d
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x42200d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x3814]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422038
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422055
mov dword [esi + 4], 0x411a40
cmp edx, ebx
jne 0x42204b
mov dword [esi], 1
jmp 0x422066
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004307f0
mov dword [esi], 1
test edx, edx
je 0x422066
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x3964]
push esi
call fcn.00436ad0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422091
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4220ae
mov dword [esi + 4], 0x4119e0
cmp edx, ebx
jne 0x4220a4
push 0xffffffffffffffff
call fcn.00440fc0
int3