Function at 0x406c90
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x4103ec]
mov ecx, dword [eax + 0x228]
test ecx, ecx
je 0x406caa
mov ecx, dword [esp + 4]
mov dword [eax + 0x22c], ecx
ret
push 0x402be0
call fcn.00406ed0
add esp, 4
mov ecx, dword [0x4103ec]
mov eax, dword [ecx + 0x20]
cmp eax, 0x18
jge 0x406cd3
mov edx, dword [ecx + eax*4 + 0x24]
mov eax, dword [edx*4 + 0x401aa8]
push eax
jmp 0x406cd8
push 0x402bdc
call fcn.00406ed0
add esp, 4
push esi
push 0x402c28
push 0xa
call fcn.0040d017
mov ecx, dword [0x4103ec]
add esp, 8
mov esi, dword [ecx + 0x20]
dec esi
js 0x406d4e
push edi
lea edi, [esi*4 + 0x24]
push 0x402bc0
call fcn.00406ed0
add esp, 4
cmp esi, 0x18
jge 0x406d29
mov edx, dword [0x4103ec]
mov eax, dword [edi + edx]
mov ecx, dword [eax*4 + 0x401aa8]
push ecx
jmp 0x406d2e
push 0x402bdc
call fcn.00406ed0
add esp, 4
push 0x402c28
push 0xa
call fcn.0040d017
add esp, 8
dec esi
sub edi, 4
test esi, esi
jge 0x406d04
pop edi
mov edx, dword [esp + 8]
pop esi
lea eax, [edx - 1]
cmp eax, 0x1b
ja case.default.0x406d5f
jmp dword [eax*4 + 0x406e5c]
push 0x402b98
jmp 0x406e4d
push 0x402b7c
jmp 0x406e4d
push 0x402b60
jmp 0x406e4d
push 0x402b40
jmp 0x406e4d
push 0x402b2c
jmp 0x406e4d
push 0x402b14
jmp 0x406e4d
push 0x402af8
jmp 0x406e4d
push 0x402ae8
jmp 0x406e4d
push 0x402ac8
jmp 0x406e4d
push 0x402aa4
jmp 0x406e4d
push 0x402a84
jmp 0x406e4d
push 0x402a54
jmp 0x406e4d
push 0x402a44
jmp 0x406e4d
push 0x402a30
jmp 0x406e4d
push 0x402a10
jmp 0x406e4d
push 0x4029ec
jmp 0x406e4d
push 0x4029d4
jmp 0x406e4d
push 0x4029a4
jmp 0x406e4d
push 0x402990
jmp 0x406e4d
push 0x40297c
jmp 0x406e4d
push 0x402968
jmp 0x406e4d
push 0x402940
jmp 0x406e4d
push 0x40290c
jmp 0x406e4d
push 0x4028e8
jmp 0x406e4d
push 0x4028bc
jmp 0x406e4d
push 0x40287c
jmp 0x406e4d
push 0x40285c
jmp 0x406e4d
push 0x402848
jmp 0x406e4d
push 0x402834
call fcn.00406ed0
add esp, 4
push 0
call fcn.0040cf42
insw word es:[edi], dx
inc eax
add byte [eax + 0x6d], dh
inc eax
add byte [edx + 0x6d], bh
inc eax
add byte [ebp + ebp*2 + 0x6d8e0040], al
inc eax
add byte [eax - 0x5dffbf93], bl
insd dword es:[edi], dx
inc eax
add byte [ebp + ebp*2 + 0x6db60040], ch
inc eax
add al, al
insd dword es:[edi], dx
inc eax
add dl, cl
insd dword es:[edi], dx
inc eax
add cl, dl
insd dword es:[edi], dx
inc eax
add al, bl
insd dword es:[edi], dx
inc eax
add bh, bl
insd dword es:[edi], dx
inc eax
add dh, ah
insd dword es:[edi], dx
inc eax
add ch, ch
insd dword es:[edi], dx
inc eax
add ah, dh
insd dword es:[edi], dx
inc eax
add bl, bh
insd dword es:[edi], dx
inc eax
add byte [edx], al
outsb dx, byte [esi]
inc eax
add byte [ecx], cl
outsb dx, byte [esi]
inc eax
add byte [eax], dl
outsb dx, byte [esi]
inc eax
add byte [edi], dl
outsb dx, byte [esi]
inc eax
add byte [esi], bl
outsb dx, byte [esi]
inc eax
add byte [0x2c00406e], ah
outsb dx, byte [esi]
inc eax
add byte [ebx], dh
outsb dx, byte [esi]
inc eax
add byte [edx], bh
outsb dx, byte [esi]
inc eax
add byte [ecx + 0x6e], al
inc eax
add byte [eax + 0x56909090], dl
push esi
mov esi, dword [esp + 8]
mov al, byte [esi]
test al, al
je 0x406ef3
movsx eax, al
push 0x402c28
push eax
inc esi
call fcn.0040d017
mov al, byte [esi]
add esp, 8
test al, al
jne 0x406edb
pop esi
ret