Function at 0x10021c30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10055beb
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x101c200c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x101c40c8], 0x40
jl 0x10021c8d
push 0x101c40cc
call fcn.100375e0
mov ebx, dword [0x101c40c4]
add esp, 4
test ebx, ebx
je 0x10021c7f
mov eax, dword [ebx]
mov dword [0x101c40c4], eax
mov dword [0x101c40cc], 1
test ebx, ebx
jne 0x10021ca8
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 0x100234b2
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], 0x1f8
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 4], 0x10011920
mov dword [esi + 0xc], 0
cmp edx, ebx
jne 0x10021d2a
mov dword [esi], 1
jmp 0x10021d45
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10021d45
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x394]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10021d70
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10021d8d
mov dword [esi + 4], 0x10011b10
cmp edx, ebx
jne 0x10021d83
mov dword [esi], 1
jmp 0x10021d9e
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10021d9e
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x4e4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10021dc9
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10021de6
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10021ddc
mov dword [esi], 1
jmp 0x10021df7
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10021df7
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x634]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10021e22
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10021e3f
mov dword [esi + 4], 0x10011ab0
cmp edx, ebx
jne 0x10021e35
mov dword [esi], 1
jmp 0x10021e50
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10021e50
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x784]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10021e7b
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10021e98
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10021e8e
mov dword [esi], 1
jmp 0x10021ea9
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10021ea9
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x8d4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10021ed4
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10021ef1
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10021ee7
mov dword [esi], 1
jmp 0x10021f02
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10021f02
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0xa24]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10021f2d
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10021f4a
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10021f40
mov dword [esi], 1
jmp 0x10021f5b
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10021f5b
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0xb74]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10021f86
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10021fa3
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10021f99
mov dword [esi], 1
jmp 0x10021fb4
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10021fb4
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0xcc4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10021fdf
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10021ffc
mov dword [esi + 4], 0x10011ab0
cmp edx, ebx
jne 0x10021ff2
mov dword [esi], 1
jmp 0x1002200d
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x1002200d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0xe14]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022038
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022055
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x1002204b
mov dword [esi], 1
jmp 0x10022066
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022066
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0xf64]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022091
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x100220ae
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x100220a4
mov dword [esi], 1
jmp 0x100220bf
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x100220bf
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x10b4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x100220ea
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022107
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x100220fd
mov dword [esi], 1
jmp 0x10022118
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022118
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1204]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022143
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022160
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10022156
mov dword [esi], 1
jmp 0x10022171
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022171
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1354]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x1002219c
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x100221b9
mov dword [esi + 4], 0x10011ab0
cmp edx, ebx
jne 0x100221af
mov dword [esi], 1
jmp 0x100221ca
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x100221ca
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x14a4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x100221f5
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022212
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10022208
mov dword [esi], 1
jmp 0x10022223
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022223
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x15f4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x1002224e
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x1002226b
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10022261
mov dword [esi], 1
jmp 0x1002227c
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x1002227c
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1744]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x100222a7
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x100222c4
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x100222ba
mov dword [esi], 1
jmp 0x100222d5
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x100222d5
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1894]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022300
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x1002231d
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10022313
mov dword [esi], 1
jmp 0x1002232e
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x1002232e
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x19e4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022359
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022376
mov dword [esi + 4], 0x10011ab0
cmp edx, ebx
jne 0x1002236c
mov dword [esi], 1
jmp 0x10022387
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022387
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1b34]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x100223b2
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x100223cf
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x100223c5
mov dword [esi], 1
jmp 0x100223e0
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x100223e0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1c84]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x1002240b
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022428
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x1002241e
mov dword [esi], 1
jmp 0x10022439
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022439
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1dd4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022464
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022481
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10022477
mov dword [esi], 1
jmp 0x10022492
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022492
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x1f24]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x100224bd
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x100224da
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x100224d0
mov dword [esi], 1
jmp 0x100224eb
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x100224eb
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2074]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022516
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022533
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10022529
mov dword [esi], 1
jmp 0x10022544
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022544
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x21c4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x1002256f
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x1002258c
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10022582
mov dword [esi], 1
jmp 0x1002259d
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x1002259d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2314]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x100225c8
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x100225e5
mov dword [esi + 4], 0x10011b10
cmp edx, ebx
jne 0x100225db
mov dword [esi], 1
jmp 0x100225f6
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x100225f6
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2464]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022621
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x1002263e
mov dword [esi + 4], 0x10011ab0
cmp edx, ebx
jne 0x10022634
mov dword [esi], 1
jmp 0x1002264f
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x1002264f
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x25b4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x1002267a
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022697
mov dword [esi + 4], 0x10011ab0
cmp edx, ebx
jne 0x1002268d
mov dword [esi], 1
jmp 0x100226a8
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x100226a8
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2704]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x100226d3
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x100226f0
mov dword [esi + 4], 0x10011b10
cmp edx, ebx
jne 0x100226e6
mov dword [esi], 1
jmp 0x10022701
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022701
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2854]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x1002272c
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022749
mov dword [esi + 4], 0x10011ad0
cmp edx, ebx
jne 0x1002273f
mov dword [esi], 1
jmp 0x1002275a
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x1002275a
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x29a4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022785
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x100227a2
mov dword [esi + 4], 0x10011ad0
cmp edx, ebx
jne 0x10022798
mov dword [esi], 1
jmp 0x100227b3
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x100227b3
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2af4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x100227de
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x100227fb
mov dword [esi + 4], 0x10011b10
cmp edx, ebx
jne 0x100227f1
mov dword [esi], 1
jmp 0x1002280c
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x1002280c
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2c44]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022837
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022854
mov dword [esi + 4], 0x10011ad0
cmp edx, ebx
jne 0x1002284a
mov dword [esi], 1
jmp 0x10022865
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022865
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2d94]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022890
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x100228ad
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x100228a3
mov dword [esi], 1
jmp 0x100228be
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x100228be
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x2ee4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x100228e9
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022906
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x100228fc
mov dword [esi], 1
jmp 0x10022917
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022917
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x3034]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022942
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x1002295f
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10022955
mov dword [esi], 1
jmp 0x10022970
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022970
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x3184]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x1002299b
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x100229b8
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x100229ae
mov dword [esi], 1
jmp 0x100229c9
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x100229c9
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x32d4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x100229f4
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022a11
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10022a07
mov dword [esi], 1
jmp 0x10022a22
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022a22
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x3424]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022a4d
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022a6a
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10022a60
mov dword [esi], 1
jmp 0x10022a7b
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022a7b
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x3574]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022aa6
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022ac3
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10022ab9
mov dword [esi], 1
jmp 0x10022ad4
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022ad4
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x36c4]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022aff
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022b1c
mov dword [esi + 4], 0x10011af0
cmp edx, ebx
jne 0x10022b12
mov dword [esi], 1
jmp 0x10022b2d
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022b2d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x3814]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022b58
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022b75
mov dword [esi + 4], 0x10011b10
cmp edx, ebx
jne 0x10022b6b
mov dword [esi], 1
jmp 0x10022b86
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.10031310
mov dword [esi], 1
test edx, edx
je 0x10022b86
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x5a1c]
lea esi, [edi + 0x3964]
push esi
call fcn.100375e0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x10022bb1
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x10022bce
mov dword [esi + 4], 0x10011ab0
cmp edx, ebx
jne 0x10022bc4
push 0xffffffffffffffff
call fcn.10041c16
int3