84fb44:	ff 75 08             	push   0x8(%ebp)
84fb47:	e8 36 f0 bc ff       	call   0x41eb82
84fb4c:	83 c4 0c             	add    $0xc,%esp
84fb4f:	33 c0                	xor    %eax,%eax
84fb51:	5e                   	pop    %esi
84fb52:	5d                   	pop    %ebp
84fb53:	c3                   	ret
84fb54:	cc                   	int3
84fb55:	cc                   	int3
84fb56:	cc                   	int3
84fb57:	cc                   	int3
84fb58:	cc                   	int3
84fb59:	cc                   	int3
84fb5a:	cc                   	int3
84fb5b:	cc                   	int3
84fb5c:	cc                   	int3
84fb5d:	cc                   	int3
84fb5e:	cc                   	int3
84fb5f:	cc                   	int3
84fb60:	cc                   	int3
84fb61:	cc                   	int3
84fb62:	cc                   	int3
84fb63:	cc                   	int3
84fb64:	cc                   	int3
84fb65:	cc                   	int3
84fb66:	cc                   	int3
84fb67:	33 c0                	xor    %eax,%eax
84fb69:	c7 01 7c de c3 00    	movl   $0xc3de7c,(%ecx)
84fb6f:	89 41 04             	mov    %eax,0x4(%ecx)
84fb72:	89 41 10             	mov    %eax,0x10(%ecx)
84fb75:	89 41 0c             	mov    %eax,0xc(%ecx)
84fb78:	89 41 08             	mov    %eax,0x8(%ecx)
84fb7b:	8b c1                	mov    %ecx,%eax
84fb7d:	c3                   	ret
84fb7e:	cc                   	int3
84fb7f:	cc                   	int3
84fb80:	cc                   	int3
84fb81:	cc                   	int3
84fb82:	cc                   	int3
84fb83:	ff 71 04             	push   0x4(%ecx)
84fb86:	c7 01 7c de c3 00    	movl   $0xc3de7c,(%ecx)
84fb8c:	e8 81 ea be ff       	call   0x43e612
84fb91:	59                   	pop    %ecx
84fb92:	c3                   	ret
84fb93:	cc                   	int3
84fb94:	cc                   	int3
84fb95:	cc                   	int3
84fb96:	cc                   	int3
84fb97:	55                   	push   %ebp
84fb98:	8b ec                	mov    %esp,%ebp
84fb9a:	56                   	push   %esi
84fb9b:	8b f1                	mov    %ecx,%esi
84fb9d:	e8 78 3a bc ff       	call   0x41361a
84fba2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
84fba6:	74 18                	je     0x84fbc0
84fba8:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
84fbac:	75 08                	jne    0x84fbb6
84fbae:	56                   	push   %esi
84fbaf:	e8 db 1b bb ff       	call   0x40178f
84fbb4:	eb 09                	jmp    0x84fbbf
84fbb6:	6a 14                	push   $0x14
84fbb8:	56                   	push   %esi
84fbb9:	e8 1c fc bc ff       	call   0x41f7da
84fbbe:	59                   	pop    %ecx
84fbbf:	59                   	pop    %ecx
84fbc0:	8b c6                	mov    %esi,%eax
84fbc2:	5e                   	pop    %esi
84fbc3:	5d                   	pop    %ebp
84fbc4:	c2 04 00             	ret    $0x4
84fbc7:	cc                   	int3
84fbc8:	cc                   	int3
84fbc9:	cc                   	int3
84fbca:	cc                   	int3
84fbcb:	cc                   	int3
84fbcc:	cc                   	int3
84fbcd:	cc                   	int3
84fbce:	cc                   	int3
84fbcf:	cc                   	int3
84fbd0:	cc                   	int3
84fbd1:	cc                   	int3
84fbd2:	cc                   	int3
84fbd3:	55                   	push   %ebp
84fbd4:	8b ec                	mov    %esp,%ebp
84fbd6:	53                   	push   %ebx
84fbd7:	8b 5d 08             	mov    0x8(%ebp),%ebx
84fbda:	56                   	push   %esi
84fbdb:	57                   	push   %edi
84fbdc:	8b f9                	mov    %ecx,%edi
84fbde:	3b fb                	cmp    %ebx,%edi
84fbe0:	74 33                	je     0x84fc15
84fbe2:	8b 43 08             	mov    0x8(%ebx),%eax
84fbe5:	8b 77 08             	mov    0x8(%edi),%esi
84fbe8:	03 c6                	add    %esi,%eax
84fbea:	6a ff                	push   $0xffffffff
84fbec:	50                   	push   %eax
84fbed:	e8 ae fa bb ff       	call   0x40f6a0
84fbf2:	8b 4b 08             	mov    0x8(%ebx),%ecx
84fbf5:	c1 e1 02             	shl    $0x2,%ecx
84fbf8:	51                   	push   %ecx
84fbf9:	ff 73 04             	push   0x4(%ebx)
84fbfc:	51                   	push   %ecx
84fbfd:	8b 4f 04             	mov    0x4(%edi),%ecx
84fc00:	8d 0c b1             	lea    (%ecx,%esi,4),%ecx
84fc03:	51                   	push   %ecx
84fc04:	e8 23 a9 bd ff       	call   0x42a52c
84fc09:	83 c4 10             	add    $0x10,%esp
84fc0c:	8b c6                	mov    %esi,%eax
84fc0e:	5f                   	pop    %edi
84fc0f:	5e                   	pop    %esi
84fc10:	5b                   	pop    %ebx
84fc11:	5d                   	pop    %ebp
84fc12:	c2 04 00             	ret    $0x4
84fc15:	e8 4c 23 be ff       	call   0x431f66
84fc1a:	cc                   	int3
84fc1b:	cc                   	int3
84fc1c:	cc                   	int3
84fc1d:	cc                   	int3
84fc1e:	cc                   	int3
84fc1f:	cc                   	int3
84fc20:	cc                   	int3
84fc21:	cc                   	int3
84fc22:	cc                   	int3
84fc23:	cc                   	int3
84fc24:	cc                   	int3
84fc25:	cc                   	int3
84fc26:	cc                   	int3
84fc27:	cc                   	int3
84fc28:	cc                   	int3
84fc29:	cc                   	int3
84fc2a:	cc                   	int3
84fc2b:	cc                   	int3
84fc2c:	cc                   	int3
84fc2d:	55                   	push   %ebp
84fc2e:	8b ec                	mov    %esp,%ebp
84fc30:	56                   	push   %esi
84fc31:	8b 75 08             	mov    0x8(%ebp),%esi
84fc34:	57                   	push   %edi
84fc35:	8b f9                	mov    %ecx,%edi
84fc37:	3b fe                	cmp    %esi,%edi
84fc39:	74 20                	je     0x84fc5b
84fc3b:	6a ff                	push   $0xffffffff
84fc3d:	ff 76 08             	push   0x8(%esi)
84fc40:	e8 5b fa bb ff       	call   0x40f6a0
84fc45:	8b 46 08             	mov    0x8(%esi),%eax
84fc48:	c1 e0 02             	shl    $0x2,%eax
84fc4b:	50                   	push   %eax
84fc4c:	ff 76 04             	push   0x4(%esi)
84fc4f:	50                   	push   %eax
84fc50:	ff 77 04             	push   0x4(%edi)
84fc53:	e8 d4 a8 bd ff       	call   0x42a52c
84fc58:	83 c4 10             	add    $0x10,%esp
84fc5b:	5f                   	pop    %edi
84fc5c:	5e                   	pop    %esi
84fc5d:	5d                   	pop    %ebp
84fc5e:	c2 04 00             	ret    $0x4
84fc61:	cc                   	int3
84fc62:	cc                   	int3
84fc63:	cc                   	int3
84fc64:	cc                   	int3
84fc65:	cc                   	int3
84fc66:	cc                   	int3
84fc67:	cc                   	int3
84fc68:	cc                   	int3
84fc69:	cc                   	int3
84fc6a:	cc                   	int3
84fc6b:	cc                   	int3
84fc6c:	cc                   	int3
84fc6d:	cc                   	int3
84fc6e:	56                   	push   %esi
84fc6f:	8b f1                	mov    %ecx,%esi
84fc71:	8b 46 08             	mov    0x8(%esi),%eax
84fc74:	3b 46 0c             	cmp    0xc(%esi),%eax
84fc77:	74 39                	je     0x84fcb2
84fc79:	57                   	push   %edi
84fc7a:	33 ff                	xor    %edi,%edi
84fc7c:	85 c0                	test   %eax,%eax
84fc7e:	74 1f                	je     0x84fc9f
84fc80:	c1 e0 02             	shl    $0x2,%eax
84fc83:	50                   	push   %eax
84fc84:	e8 0e 5b be ff       	call   0x435797
84fc89:	8b 4e 08             	mov    0x8(%esi),%ecx
84fc8c:	8b f8                	mov    %eax,%edi
84fc8e:	c1 e1 02             	shl    $0x2,%ecx
84fc91:	51                   	push   %ecx
84fc92:	ff 76 04             	push   0x4(%esi)
84fc95:	51                   	push   %ecx
84fc96:	57                   	push   %edi
84fc97:	e8 90 a8 bd ff       	call   0x42a52c
84fc9c:	83 c4 14             	add    $0x14,%esp
84fc9f:	ff 76 04             	push   0x4(%esi)
84fca2:	e8 6b e9 be ff       	call   0x43e612
84fca7:	8b 46 08             	mov    0x8(%esi),%eax
84fcaa:	59                   	pop    %ecx
84fcab:	89 7e 04             	mov    %edi,0x4(%esi)
84fcae:	89 46 0c             	mov    %eax,0xc(%esi)
84fcb1:	5f                   	pop    %edi
84fcb2:	5e                   	pop    %esi
84fcb3:	c3                   	ret
84fcb4:	cc                   	int3
84fcb5:	cc                   	int3
84fcb6:	cc                   	int3
84fcb7:	cc                   	int3
84fcb8:	cc                   	int3
84fcb9:	cc                   	int3
84fcba:	cc                   	int3
84fcbb:	cc                   	int3
84fcbc:	cc                   	int3
84fcbd:	cc                   	int3
84fcbe:	cc                   	int3
84fcbf:	cc                   	int3
84fcc0:	cc                   	int3
84fcc1:	cc                   	int3
84fcc2:	cc                   	int3
84fcc3:	cc                   	int3
84fcc4:	cc                   	int3
84fcc5:	b8 54 de c3 00       	mov    $0xc3de54,%eax
84fcca:	c3                   	ret
84fccb:	55                   	push   %ebp
84fccc:	8b ec                	mov    %esp,%ebp
84fcce:	51                   	push   %ecx
84fccf:	53                   	push   %ebx
84fcd0:	56                   	push   %esi
84fcd1:	8b 75 0c             	mov    0xc(%ebp),%esi
84fcd4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
84fcd7:	85 f6                	test   %esi,%esi
84fcd9:	74 46                	je     0x84fd21
84fcdb:	8b 5d 08             	mov    0x8(%ebp),%ebx
84fcde:	85 db                	test   %ebx,%ebx
84fce0:	78 3f                	js     0x84fd21
84fce2:	8b 46 08             	mov    0x8(%esi),%eax
84fce5:	85 c0                	test   %eax,%eax
84fce7:	7e 30                	jle    0x84fd19
84fce9:	57                   	push   %edi
84fcea:	50                   	push   %eax
84fceb:	8b 46 04             	mov    0x4(%esi),%eax
84fcee:	ff 30                	push   (%eax)
84fcf0:	53                   	push   %ebx
84fcf1:	e8 d6 da bd ff       	call   0x42d7cc
84fcf6:	33 ff                	xor    %edi,%edi
84fcf8:	39 7e 08             	cmp    %edi,0x8(%esi)
84fcfb:	7e 1b                	jle    0x84fd18
84fcfd:	57                   	push   %edi
84fcfe:	8b ce                	mov    %esi,%ecx
84fd00:	e8 0d d1 bd ff       	call   0x42ce12
84fd05:	8b 4d fc             	mov    -0x4(%ebp),%ecx
84fd08:	50                   	push   %eax
84fd09:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
84fd0c:	50                   	push   %eax
84fd0d:	e8 d3 6c bd ff       	call   0x4269e5
84fd12:	47                   	inc    %edi
84fd13:	3b 7e 08             	cmp    0x8(%esi),%edi
84fd16:	7c e5                	jl     0x84fcfd
84fd18:	5f                   	pop    %edi
84fd19:	5e                   	pop    %esi
84fd1a:	5b                   	pop    %ebx
84fd1b:	8b e5                	mov    %ebp,%esp
84fd1d:	5d                   	pop    %ebp
84fd1e:	c2 08 00             	ret    $0x8
84fd21:	e8 40 22 be ff       	call   0x431f66
84fd26:	cc                   	int3
84fd27:	cc                   	int3
84fd28:	cc                   	int3
84fd29:	cc                   	int3
84fd2a:	cc                   	int3
84fd2b:	cc                   	int3
84fd2c:	cc                   	int3
84fd2d:	cc                   	int3
84fd2e:	cc                   	int3
84fd2f:	cc                   	int3
84fd30:	cc                   	int3
84fd31:	cc                   	int3
84fd32:	cc                   	int3
84fd33:	cc                   	int3
84fd34:	cc                   	int3
84fd35:	cc                   	int3
84fd36:	cc                   	int3
84fd37:	cc                   	int3
84fd38:	cc                   	int3
84fd39:	cc                   	int3
84fd3a:	cc                   	int3
84fd3b:	cc                   	int3
84fd3c:	cc                   	int3
84fd3d:	cc                   	int3
84fd3e:	55                   	push   %ebp
84fd3f:	8b ec                	mov    %esp,%ebp
84fd41:	51                   	push   %ecx
84fd42:	51                   	push   %ecx
84fd43:	53                   	push   %ebx
84fd44:	8b 5d 08             	mov    0x8(%ebp),%ebx
84fd47:	56                   	push   %esi
84fd48:	8b f1                	mov    %ecx,%esi
84fd4a:	89 75 fc             	mov    %esi,-0x4(%ebp)
84fd4d:	57                   	push   %edi
84fd4e:	85 db                	test   %ebx,%ebx
84fd50:	0f 88 92 00 00 00    	js     0x84fde8
84fd56:	8b 7d 10             	mov    0x10(%ebp),%edi
84fd59:	85 ff                	test   %edi,%edi
84fd5b:	0f 8e 87 00 00 00    	jle    0x84fde8
84fd61:	8b 46 08             	mov    0x8(%esi),%eax
84fd64:	89 45 f8             	mov    %eax,-0x8(%ebp)
84fd67:	6a ff                	push   $0xffffffff
84fd69:	3b d8                	cmp    %eax,%ebx
84fd6b:	7c 0b                	jl     0x84fd78
84fd6d:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
84fd70:	50                   	push   %eax
84fd71:	e8 2a f9 bb ff       	call   0x40f6a0
84fd76:	eb 53                	jmp    0x84fdcb
84fd78:	03 c7                	add    %edi,%eax
84fd7a:	50                   	push   %eax
84fd7b:	e8 20 f9 bb ff       	call   0x40f6a0
84fd80:	8b 55 fc             	mov    -0x4(%ebp),%edx
84fd83:	8b f3                	mov    %ebx,%esi
84fd85:	8b 45 f8             	mov    -0x8(%ebp),%eax
84fd88:	2b c3                	sub    %ebx,%eax
84fd8a:	c1 e6 02             	shl    $0x2,%esi
84fd8d:	c1 e0 02             	shl    $0x2,%eax
84fd90:	8b 4a 04             	mov    0x4(%edx),%ecx
84fd93:	50                   	push   %eax
84fd94:	8d 04 31             	lea    (%ecx,%esi,1),%eax
84fd97:	50                   	push   %eax
84fd98:	8b 42 08             	mov    0x8(%edx),%eax
84fd9b:	2b c3                	sub    %ebx,%eax
84fd9d:	2b c7                	sub    %edi,%eax
84fd9f:	c1 e0 02             	shl    $0x2,%eax
84fda2:	50                   	push   %eax
84fda3:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
84fda6:	8d 04 81             	lea    (%ecx,%eax,4),%eax
84fda9:	50                   	push   %eax
84fdaa:	e8 aa 38 be ff       	call   0x433659
84fdaf:	8b c7                	mov    %edi,%eax
84fdb1:	c1 e0 02             	shl    $0x2,%eax
84fdb4:	50                   	push   %eax
84fdb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
84fdb8:	6a 00                	push   $0x0
84fdba:	8b 40 04             	mov    0x4(%eax),%eax
84fdbd:	03 c6                	add    %esi,%eax
84fdbf:	50                   	push   %eax
84fdc0:	e8 f3 49 bc ff       	call   0x4147b8
84fdc5:	8b 75 fc             	mov    -0x4(%ebp),%esi
84fdc8:	83 c4 1c             	add    $0x1c,%esp
84fdcb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84fdce:	c1 e3 02             	shl    $0x2,%ebx
84fdd1:	8b 46 04             	mov    0x4(%esi),%eax
84fdd4:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
84fdd7:	8d 5b 04             	lea    0x4(%ebx),%ebx
84fdda:	83 ef 01             	sub    $0x1,%edi
84fddd:	75 f2                	jne    0x84fdd1
84fddf:	5f                   	pop    %edi
84fde0:	5e                   	pop    %esi
84fde1:	5b                   	pop    %ebx