Function at 0x406bc0
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x41032c]
mov ecx, dword [eax + 0x228]
test ecx, ecx
je 0x406bda
mov ecx, dword [esp + 4]
mov dword [eax + 0x22c], ecx
ret
push 0x402b68
call fcn.00406e00
add esp, 4
mov ecx, dword [0x41032c]
mov eax, dword [ecx + 0x20]
cmp eax, 0x18
jge 0x406c03
mov edx, dword [ecx + eax*4 + 0x24]
mov eax, dword [edx*4 + 0x401a30]
push eax
jmp 0x406c08
push 0x402b64
call fcn.00406e00
add esp, 4
push esi
push 0x402bb8
push 0xa
call fcn.0040cf47
mov ecx, dword [0x41032c]
add esp, 8
mov esi, dword [ecx + 0x20]
dec esi
js 0x406c7e
push edi
lea edi, [esi*4 + 0x24]
push 0x402b48
call fcn.00406e00
add esp, 4
cmp esi, 0x18
jge 0x406c59
mov edx, dword [0x41032c]
mov eax, dword [edi + edx]
mov ecx, dword [eax*4 + 0x401a30]
push ecx
jmp 0x406c5e
push 0x402b64
call fcn.00406e00
add esp, 4
push 0x402bb8
push 0xa
call fcn.0040cf47
add esp, 8
dec esi
sub edi, 4
test esi, esi
jge 0x406c34
pop edi
mov edx, dword [esp + 8]
pop esi
lea eax, [edx - 1]
cmp eax, 0x1b
ja case.default.0x406c8f
jmp dword [eax*4 + 0x406d8c]
push 0x402b20
jmp 0x406d7d
push 0x402b04
jmp 0x406d7d
push 0x402ae8
jmp 0x406d7d
push 0x402ac8
jmp 0x406d7d
push 0x402ab4
jmp 0x406d7d
push 0x402a9c
jmp 0x406d7d
push 0x402a80
jmp 0x406d7d
push 0x402a70
jmp 0x406d7d
push 0x402a50
jmp 0x406d7d
push 0x402a2c
jmp 0x406d7d
push 0x402a0c
jmp 0x406d7d
push 0x4029dc
jmp 0x406d7d
push 0x4029cc
jmp 0x406d7d
push 0x4029b8
jmp 0x406d7d
push 0x402998
jmp 0x406d7d
push 0x402974
jmp 0x406d7d
push 0x40295c
jmp 0x406d7d
push 0x40292c
jmp 0x406d7d
push 0x402918
jmp 0x406d7d
push 0x402904
jmp 0x406d7d
push 0x4028f0
jmp 0x406d7d
push 0x4028c8
jmp 0x406d7d
push 0x402894
jmp 0x406d7d
push 0x402870
jmp 0x406d7d
push 0x402844
jmp 0x406d7d
push 0x402804
jmp 0x406d7d
push 0x4027e4
jmp 0x406d7d
push 0x4027d0
jmp 0x406d7d
push 0x4027bc
call fcn.00406e00
add esp, 4
push 0
call fcn.0040ce72
xchg esi, eax
insb byte es:[edi], dx
inc eax
add byte [eax - 0x55ffbf94], ah
insb byte es:[edi], dx
inc eax
add byte [esp + ebp*2 + 0x6cbe0040], dh
inc eax
add al, cl
insb byte es:[edi], dx
inc eax
add dl, dl
insb byte es:[edi], dx
inc eax
add ah, bl
insb byte es:[edi], dx
inc eax
add dh, ah
insb byte es:[edi], dx
inc eax
add al, dh
insb byte es:[edi], dx
inc eax
add dl, bh
insb byte es:[edi], dx
inc eax
add byte [ecx], al
insd dword es:[edi], dx
inc eax
add byte [eax], cl
insd dword es:[edi], dx
inc eax
add byte [edi], cl
insd dword es:[edi], dx
inc eax
add byte [esi], dl
insd dword es:[edi], dx
inc eax
add byte [0x2400406d], bl
insd dword es:[edi], dx
inc eax
add byte [ebx], ch
insd dword es:[edi], dx
inc eax
add byte [edx], dh
insd dword es:[edi], dx
inc eax
add byte [ecx], bh
insd dword es:[edi], dx
inc eax
add byte [eax + 0x6d], al
inc eax
add byte [edi + 0x6d], al
inc eax
add byte [esi + 0x6d], cl
inc eax
add byte [ebp + 0x6d], dl
inc eax
add byte [ebp + ebp*2 + 0x40], bl
add byte [ebx + 0x6d], ah
inc eax
add byte [edx + 0x6d], ch
inc eax
add byte [ecx + 0x6d], dh
inc eax
add byte [eax + 0x56909090], dl
push esi
mov esi, dword [esp + 8]
mov al, byte [esi]
test al, al
je 0x406e23
movsx eax, al
push 0x402bb8
push eax
inc esi
call fcn.0040cf47
mov al, byte [esi]
add esp, 8
test al, al
jne 0x406e0b
pop esi
ret