Function at 0x43939b
Capabilities:
Terminate thread

Disassembly:
mov eax, 0x467470
call fcn.0045bc2c
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0xc98]
push 1
xor ebx, ebx
pop edi
cmp ecx, ebx
mov dword [ebp - 4], edi
je 0x4393c5
mov eax, dword [ecx]
push edi
call dword [eax]
push dword [esi + 0xc84]
call fcn.0045b3e0
push dword [esi + 0xc0c]
call fcn.0045bc4b
push dword [esi + 0xc08]
call fcn.0045bc4b
push dword [esi + 0xc10]
call fcn.0045bc4b
push dword [esi + 0x154]
call fcn.0045bc4b
push dword [esi + 0x150]
call fcn.0045bc4b
push dword [esi + 0xc04]
call fcn.0045bc4b
push dword [esi + 0xc14]
call fcn.0045bc4b
push dword [esi + 0x13c]
call fcn.0045bc4b
push dword [esi + 0x310]
call fcn.0045bc4b
mov ecx, dword [esi + 0xc54]
add esp, 0x28
push ebx
call fcn.00437fc9
mov ecx, dword [esi + 0xc54]
push edi
call fcn.00437fc9
mov ecx, dword [esi + 0xc54]
push 2
call fcn.00437fc9
mov ecx, dword [esi + 0xc54]
push 3
call fcn.00437fc9
mov ecx, dword [esi + 0xc54]
push 4
call fcn.00437fc9
mov ecx, dword [esi + 0xc54]
push 5
call fcn.00437fc9
mov ecx, dword [esi + 0xc54]
push 0x15
call fcn.00437fc9
mov ecx, dword [esi + 0xc20]
push ebx
call fcn.00449970
mov ecx, dword [esi + 0xc20]
push 0x64
call fcn.00449970
mov ecx, dword [esi + 0xc20]
push 0x12c
call fcn.00449970
mov ecx, dword [esi + 0xc20]
push 0x140
call fcn.00449970
mov ecx, dword [esi + 0xc20]
push 0x154
call fcn.00449970
mov ecx, dword [esi + 0xc20]
push 0x168
call fcn.00449970
mov ecx, dword [esi + 0xc20]
push 0x17c
call fcn.00449970
mov ecx, dword [esi + 0xc20]
push 0x190
call fcn.00449970
mov ecx, dword [esi + 0xc20]
push 0x1c2
call fcn.00449970
mov eax, dword [esi + 0x250]
mov dword [eax + 0x14], ebx
mov ecx, dword [esi + 0x24c]
call fcn.00453514
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x439541
push ebx
push eax
call dword [sym.imp.kernel32.dll_TerminateThread]
mov ecx, dword [esi + 0x250]
call fcn.0043ac3f
mov ecx, dword [esi + 0x254]
call fcn.00453514
mov ecx, dword [esi + 0x25c]
call fcn.00453514
mov eax, dword [esi + 0x270]
mov ecx, dword [esi + eax*4 + 0x290]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [esi + 0x264]
cmp ecx, ebx
je 0x439583
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x254]
cmp ecx, ebx
je 0x439592
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x25c]
cmp ecx, ebx
je 0x4395a1
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x24c]
cmp ecx, ebx
je 0x4395b0
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x250]
cmp ecx, ebx
je 0x4395bf
mov eax, dword [ecx]
push edi
call dword [eax]
mov edi, dword [esi + 0x248]
cmp edi, ebx
je 0x4395d7
mov ecx, edi
call fcn.0045337a
push edi
call fcn.0045b3e0
pop ecx
mov edi, dword [esi + 0x268]
cmp edi, ebx
je 0x4395ef
mov ecx, edi
call fcn.00457057
push edi
call fcn.0045b3e0
pop ecx
mov dword [esi + 0x270], ebx
mov dword [esi + 0x274], ebx
mov ecx, dword [esi + 0x290]
cmp ecx, ebx
je 0x43960f
mov eax, dword [ecx]
push 1
pop edi
push edi
call dword [eax]
jmp 0x439612
push 1
pop edi
mov ecx, dword [esi + 0x294]
cmp ecx, ebx
je 0x439621
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x298]
cmp ecx, ebx
je 0x439630
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x29c]
cmp ecx, ebx
je 0x43963f
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x2a0]
cmp ecx, ebx
je 0x43964e
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x2a4]
cmp ecx, ebx
je 0x43965d
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x2a8]
cmp ecx, ebx
je 0x43966c
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x2ac]
cmp ecx, ebx
je 0x43967b
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x2b0]
cmp ecx, ebx
je 0x43968a
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x2b4]
cmp ecx, ebx
je 0x439699
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x2b8]
cmp ecx, ebx
je 0x4396a8
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x2bc]
cmp ecx, ebx
je 0x4396b7
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x2c0]
cmp ecx, ebx
je 0x4396c6
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x2c4]
cmp ecx, ebx
je 0x4396d5
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x2cc]
cmp ecx, ebx
je 0x4396e4
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, dword [esi + 0x2c8]
cmp ecx, ebx
je 0x4396f3
mov eax, dword [ecx]
push edi
call dword [eax]
push 0x40
lea eax, [esi + 0x290]
push ebx
push eax
call fcn.0045bef0
mov ebx, dword [esi + 0x104]
lea edi, [esi + 0x104]
add esp, 0xc
test ebx, ebx
je 0x439723
mov ecx, ebx
call fcn.0045449d
push ebx
call fcn.0045b3e0
pop ecx
and dword [edi], 0
mov ebx, dword [esi + 0x288]
lea edi, [esi + 0x288]
test ebx, ebx
je 0x439744
mov ecx, ebx
call fcn.0040b229
push ebx
call fcn.0045b3e0
pop ecx
and dword [edi], 0
mov edi, dword [esi + 0x118]
test edi, edi
je 0x43975f
mov ecx, edi
call fcn.0040b229
push edi
call fcn.0045b3e0
pop ecx
mov ecx, dword [esi + 0x114]
test ecx, ecx
je 0x43976f
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [esi + 0x110]
test edi, edi
je 0x439787
mov ecx, edi
call fcn.0044eb61
push edi
call fcn.0045b3e0
pop ecx
mov edi, dword [esi + 0x284]
test edi, edi
je 0x43979f
mov ecx, edi
call fcn.004588d9
push edi
call fcn.0045b3e0
pop ecx
mov ecx, dword [esi + 0xc64]
test ecx, ecx
je 0x4397af
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [esi + 0xc18]
test edi, edi
je 0x4397c7
mov ecx, edi
call fcn.0044b5ab
push edi
call fcn.0045b3e0
pop ecx
mov edi, dword [esi + 0xc2c]
test edi, edi
je 0x4397df
mov ecx, edi
call fcn.0040b229
push edi
call fcn.0045b3e0
pop ecx
mov ecx, dword [esi + 0xc60]
test ecx, ecx
je 0x4397ef
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0xc5c]
test ecx, ecx
je 0x4397ff
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [esi + 0xc58]
test edi, edi
je 0x439817
mov ecx, edi
call fcn.00453746
push edi
call fcn.0045b3e0
pop ecx
mov edi, dword [esi + 0xc1c]
test edi, edi
je 0x43982f
mov ecx, edi
call fcn.004537fd
push edi
call fcn.0045b3e0
pop ecx
mov edi, dword [esi + 0xc20]
test edi, edi
je 0x439847
mov ecx, edi
call fcn.00444495
push edi
call fcn.0045b3e0
pop ecx
mov edi, dword [esi + 0xc28]
test edi, edi
je 0x43985f
mov ecx, edi
call fcn.0040b229
push edi
call fcn.0045b3e0
pop ecx
mov edi, dword [esi + 0xc24]
test edi, edi
je 0x439877
mov ecx, edi
call fcn.0040b229
push edi
call fcn.0045b3e0
pop ecx
mov edi, dword [esi + 0xc54]
test edi, edi
je 0x43988f
mov ecx, edi
call fcn.00438143
push edi
call fcn.0045b3e0
pop ecx
push dword [esi + 0x218]
call fcn.0045bc4b
push dword [esi + 0x22c]
call fcn.0045bc4b
and byte [ebp - 4], 0
pop ecx
pop ecx
lea ecx, [esi + 0xc68]
call fcn.0044ae97
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc34]
call fcn.0043781c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret