Function at 0x421bc0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4422bb
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5a800c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5a8ec8], 0x40
jl 0x421c1d
push 0x5a8ecc
call fcn.004377b0
mov ebx, dword [0x5a8ec4]
add esp, 4
test ebx, ebx
je 0x421c0f
mov eax, dword [ebx]
mov dword [0x5a8ec4], eax
mov dword [0x5a8ecc], 1
test ebx, ebx
jne 0x421c3c
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 0x421c3c
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 + 0x59fc], ebx
mov dword [edi + 0x10], 0x1f9
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 4], 0x411990
mov dword [esi + 0xc], 0
cmp edx, ebx
jne 0x421cbe
mov dword [esi], 1
jmp 0x421cd9
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x421cd9
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x394]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421d04
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421d21
mov dword [esi + 4], 0x411b30
cmp edx, ebx
jne 0x421d17
mov dword [esi], 1
jmp 0x421d32
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x421d32
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x4e4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421d5d
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421d7a
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x421d70
mov dword [esi], 1
jmp 0x421d8b
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x421d8b
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x634]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421db6
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421dd3
mov dword [esi + 4], 0x411af0
cmp edx, ebx
jne 0x421dc9
mov dword [esi], 1
jmp 0x421de4
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x421de4
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x784]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421e0f
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421e2c
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x421e22
mov dword [esi], 1
jmp 0x421e3d
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x421e3d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x8d4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421e68
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421e85
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x421e7b
mov dword [esi], 1
jmp 0x421e96
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x421e96
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0xa24]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421ec1
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421ede
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x421ed4
mov dword [esi], 1
jmp 0x421eef
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x421eef
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0xb74]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421f1a
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421f37
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x421f2d
mov dword [esi], 1
jmp 0x421f48
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x421f48
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0xcc4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421f73
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421f90
mov dword [esi + 4], 0x411af0
cmp edx, ebx
jne 0x421f86
mov dword [esi], 1
jmp 0x421fa1
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x421fa1
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0xe14]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x421fcc
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x421fe9
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x421fdf
mov dword [esi], 1
jmp 0x421ffa
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x421ffa
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0xf64]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422025
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422042
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x422038
mov dword [esi], 1
jmp 0x422053
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422053
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x10b4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x42207e
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42209b
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x422091
mov dword [esi], 1
jmp 0x4220ac
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x4220ac
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x1204]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4220d7
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4220f4
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x4220ea
mov dword [esi], 1
jmp 0x422105
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422105
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x1354]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422130
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42214d
mov dword [esi + 4], 0x411af0
cmp edx, ebx
jne 0x422143
mov dword [esi], 1
jmp 0x42215e
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x42215e
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x14a4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422189
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4221a6
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x42219c
mov dword [esi], 1
jmp 0x4221b7
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x4221b7
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x15f4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4221e2
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4221ff
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x4221f5
mov dword [esi], 1
jmp 0x422210
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422210
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x1744]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x42223b
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422258
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x42224e
mov dword [esi], 1
jmp 0x422269
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422269
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x1894]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422294
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4222b1
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x4222a7
mov dword [esi], 1
jmp 0x4222c2
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x4222c2
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x19e4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4222ed
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42230a
mov dword [esi + 4], 0x411af0
cmp edx, ebx
jne 0x422300
mov dword [esi], 1
jmp 0x42231b
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x42231b
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x1b34]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422346
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422363
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x422359
mov dword [esi], 1
jmp 0x422374
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422374
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x1c84]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x42239f
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4223bc
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x4223b2
mov dword [esi], 1
jmp 0x4223cd
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x4223cd
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x1dd4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4223f8
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422415
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x42240b
mov dword [esi], 1
jmp 0x422426
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422426
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x1f24]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422451
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42246e
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x422464
mov dword [esi], 1
jmp 0x42247f
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x42247f
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x2074]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4224aa
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4224c7
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x4224bd
mov dword [esi], 1
jmp 0x4224d8
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x4224d8
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x21c4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422503
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422520
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x422516
mov dword [esi], 1
jmp 0x422531
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422531
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x2314]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x42255c
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422579
mov dword [esi + 4], 0x411b30
cmp edx, ebx
jne 0x42256f
mov dword [esi], 1
jmp 0x42258a
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x42258a
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x2464]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4225b5
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4225d2
mov dword [esi + 4], 0x411af0
cmp edx, ebx
jne 0x4225c8
mov dword [esi], 1
jmp 0x4225e3
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x4225e3
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x25b4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x42260e
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42262b
mov dword [esi + 4], 0x411af0
cmp edx, ebx
jne 0x422621
mov dword [esi], 1
jmp 0x42263c
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x42263c
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x2704]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422667
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422684
mov dword [esi + 4], 0x411b30
cmp edx, ebx
jne 0x42267a
mov dword [esi], 1
jmp 0x422695
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422695
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x2854]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4226c0
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4226dd
mov dword [esi + 4], 0x411b10
cmp edx, ebx
jne 0x4226d3
mov dword [esi], 1
jmp 0x4226ee
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x4226ee
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x29a4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422719
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422736
mov dword [esi + 4], 0x411b10
cmp edx, ebx
jne 0x42272c
mov dword [esi], 1
jmp 0x422747
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422747
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x2af4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422772
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42278f
mov dword [esi + 4], 0x411b30
cmp edx, ebx
jne 0x422785
mov dword [esi], 1
jmp 0x4227a0
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x4227a0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x2c44]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4227cb
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4227e8
mov dword [esi + 4], 0x411b10
cmp edx, ebx
jne 0x4227de
mov dword [esi], 1
jmp 0x4227f9
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x4227f9
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x2d94]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422824
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422841
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x422837
mov dword [esi], 1
jmp 0x422852
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422852
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x2ee4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x42287d
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42289a
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x422890
mov dword [esi], 1
jmp 0x4228ab
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x4228ab
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x3034]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4228d6
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4228f3
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x4228e9
mov dword [esi], 1
jmp 0x422904
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422904
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x3184]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x42292f
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x42294c
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x422942
mov dword [esi], 1
jmp 0x42295d
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x42295d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x32d4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422988
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4229a5
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x42299b
mov dword [esi], 1
jmp 0x4229b6
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x4229b6
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x3424]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x4229e1
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4229fe
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x4229f4
mov dword [esi], 1
jmp 0x422a0f
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422a0f
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x3574]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422a3a
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422a57
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x422a4d
mov dword [esi], 1
jmp 0x422a68
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422a68
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x36c4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422a93
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422ab0
mov dword [esi + 4], 0x411b50
cmp edx, ebx
jne 0x422aa6
mov dword [esi], 1
jmp 0x422ac1
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422ac1
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x3814]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422aec
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422b09
mov dword [esi + 4], 0x411b30
cmp edx, ebx
jne 0x422aff
mov dword [esi], 1
jmp 0x422b1a
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x422b1a
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x59fc]
lea esi, [edi + 0x3964]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x422b45
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x422b62
mov dword [esi + 4], 0x411af0
cmp edx, ebx
jne 0x422b58