a3d857:	cc                   	int3
a3d858:	cc                   	int3
a3d859:	cc                   	int3
a3d85a:	cc                   	int3
a3d85b:	cc                   	int3
a3d85c:	cc                   	int3
a3d85d:	cc                   	int3
a3d85e:	cc                   	int3
a3d85f:	cc                   	int3
a3d860:	cc                   	int3
a3d861:	cc                   	int3
a3d862:	cc                   	int3
a3d863:	cc                   	int3
a3d864:	cc                   	int3
a3d865:	cc                   	int3
a3d866:	cc                   	int3
a3d867:	cc                   	int3
a3d868:	cc                   	int3
a3d869:	cc                   	int3
a3d86a:	cc                   	int3
a3d86b:	cc                   	int3
a3d86c:	cc                   	int3
a3d86d:	cc                   	int3
a3d86e:	cc                   	int3
a3d86f:	cc                   	int3
a3d870:	cc                   	int3
a3d871:	8d 41 20             	lea    0x20(%ecx),%eax
a3d874:	83 38 00             	cmpl   $0x0,(%eax)
a3d877:	75 04                	jne    0xa3d87d
a3d879:	83 49 04 ff          	orl    $0xffffffff,0x4(%ecx)
a3d87d:	f0 ff 00             	lock incl (%eax)
a3d880:	c3                   	ret
a3d881:	cc                   	int3
a3d882:	cc                   	int3
a3d883:	cc                   	int3
a3d884:	cc                   	int3
a3d885:	55                   	push   %ebp
a3d886:	8b ec                	mov    %esp,%ebp
a3d888:	8b d1                	mov    %ecx,%edx
a3d88a:	8b 42 04             	mov    0x4(%edx),%eax
a3d88d:	83 f8 ff             	cmp    $0xffffffff,%eax
a3d890:	74 26                	je     0xa3d8b8
a3d892:	3b 45 08             	cmp    0x8(%ebp),%eax
a3d895:	75 21                	jne    0xa3d8b8
a3d897:	8b 45 0c             	mov    0xc(%ebp),%eax
a3d89a:	8b 4a 08             	mov    0x8(%edx),%ecx
a3d89d:	56                   	push   %esi
a3d89e:	89 08                	mov    %ecx,(%eax)
a3d8a0:	8b 42 08             	mov    0x8(%edx),%eax
a3d8a3:	50                   	push   %eax
a3d8a4:	8b 08                	mov    (%eax),%ecx
a3d8a6:	8b 71 04             	mov    0x4(%ecx),%esi
a3d8a9:	8b ce                	mov    %esi,%ecx
a3d8ab:	e8 b5 ed 9e ff       	call   0x42c665
a3d8b0:	ff d6                	call   *%esi
a3d8b2:	33 c0                	xor    %eax,%eax
a3d8b4:	40                   	inc    %eax
a3d8b5:	5e                   	pop    %esi
a3d8b6:	eb 08                	jmp    0xa3d8c0
a3d8b8:	8b 45 0c             	mov    0xc(%ebp),%eax
a3d8bb:	83 20 00             	andl   $0x0,(%eax)
a3d8be:	33 c0                	xor    %eax,%eax
a3d8c0:	5d                   	pop    %ebp
a3d8c1:	c2 08 00             	ret    $0x8
a3d8c4:	cc                   	int3
a3d8c5:	cc                   	int3
a3d8c6:	cc                   	int3
a3d8c7:	cc                   	int3
a3d8c8:	cc                   	int3
a3d8c9:	cc                   	int3
a3d8ca:	cc                   	int3
a3d8cb:	cc                   	int3
a3d8cc:	cc                   	int3
a3d8cd:	cc                   	int3
a3d8ce:	cc                   	int3
a3d8cf:	cc                   	int3
a3d8d0:	cc                   	int3
a3d8d1:	cc                   	int3
a3d8d2:	cc                   	int3
a3d8d3:	55                   	push   %ebp
a3d8d4:	8b ec                	mov    %esp,%ebp
a3d8d6:	56                   	push   %esi
a3d8d7:	8b f1                	mov    %ecx,%esi
a3d8d9:	8b 46 04             	mov    0x4(%esi),%eax
a3d8dc:	83 f8 ff             	cmp    $0xffffffff,%eax
a3d8df:	74 3c                	je     0xa3d91d
a3d8e1:	3b 45 08             	cmp    0x8(%ebp),%eax
a3d8e4:	75 37                	jne    0xa3d91d
a3d8e6:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
a3d8ea:	74 31                	je     0xa3d91d
a3d8ec:	ff 75 0c             	push   0xc(%ebp)
a3d8ef:	8d 46 0c             	lea    0xc(%esi),%eax
a3d8f2:	50                   	push   %eax
a3d8f3:	e8 0a 38 9e ff       	call   0x421102
a3d8f8:	59                   	pop    %ecx
a3d8f9:	59                   	pop    %ecx
a3d8fa:	85 c0                	test   %eax,%eax
a3d8fc:	74 1f                	je     0xa3d91d
a3d8fe:	8b 45 10             	mov    0x10(%ebp),%eax
a3d901:	8b 4e 1c             	mov    0x1c(%esi),%ecx
a3d904:	89 08                	mov    %ecx,(%eax)
a3d906:	8b 46 1c             	mov    0x1c(%esi),%eax
a3d909:	50                   	push   %eax
a3d90a:	8b 08                	mov    (%eax),%ecx
a3d90c:	8b 71 04             	mov    0x4(%ecx),%esi
a3d90f:	8b ce                	mov    %esi,%ecx
a3d911:	e8 4f ed 9e ff       	call   0x42c665
a3d916:	ff d6                	call   *%esi
a3d918:	33 c0                	xor    %eax,%eax
a3d91a:	40                   	inc    %eax
a3d91b:	eb 08                	jmp    0xa3d925
a3d91d:	8b 45 10             	mov    0x10(%ebp),%eax
a3d920:	83 20 00             	andl   $0x0,(%eax)
a3d923:	33 c0                	xor    %eax,%eax
a3d925:	5e                   	pop    %esi
a3d926:	5d                   	pop    %ebp
a3d927:	c2 0c 00             	ret    $0xc
a3d92a:	cc                   	int3
a3d92b:	cc                   	int3
a3d92c:	cc                   	int3
a3d92d:	cc                   	int3
a3d92e:	cc                   	int3
a3d92f:	cc                   	int3
a3d930:	cc                   	int3
a3d931:	cc                   	int3
a3d932:	cc                   	int3
a3d933:	cc                   	int3
a3d934:	cc                   	int3
a3d935:	cc                   	int3
a3d936:	cc                   	int3
a3d937:	cc                   	int3
a3d938:	cc                   	int3
a3d939:	cc                   	int3
a3d93a:	cc                   	int3
a3d93b:	cc                   	int3
a3d93c:	cc                   	int3
a3d93d:	cc                   	int3
a3d93e:	cc                   	int3
a3d93f:	55                   	push   %ebp
a3d940:	8b ec                	mov    %esp,%ebp
a3d942:	56                   	push   %esi
a3d943:	8b 75 14             	mov    0x14(%ebp),%esi
a3d946:	85 f6                	test   %esi,%esi
a3d948:	75 04                	jne    0xa3d94e
a3d94a:	33 c0                	xor    %eax,%eax
a3d94c:	eb 6d                	jmp    0xa3d9bb
a3d94e:	8b 45 08             	mov    0x8(%ebp),%eax
a3d951:	85 c0                	test   %eax,%eax
a3d953:	75 13                	jne    0xa3d968
a3d955:	e8 15 0f a0 ff       	call   0x43e86f
a3d95a:	6a 16                	push   $0x16
a3d95c:	5e                   	pop    %esi
a3d95d:	89 30                	mov    %esi,(%eax)
a3d95f:	e8 94 19 9e ff       	call   0x41f2f8
a3d964:	8b c6                	mov    %esi,%eax
a3d966:	eb 53                	jmp    0xa3d9bb
a3d968:	57                   	push   %edi
a3d969:	8b 7d 10             	mov    0x10(%ebp),%edi
a3d96c:	85 ff                	test   %edi,%edi
a3d96e:	74 14                	je     0xa3d984
a3d970:	39 75 0c             	cmp    %esi,0xc(%ebp)
a3d973:	72 0f                	jb     0xa3d984
a3d975:	56                   	push   %esi
a3d976:	57                   	push   %edi
a3d977:	50                   	push   %eax
a3d978:	e8 05 6d 9d ff       	call   0x414682
a3d97d:	83 c4 0c             	add    $0xc,%esp
a3d980:	33 c0                	xor    %eax,%eax
a3d982:	eb 36                	jmp    0xa3d9ba
a3d984:	ff 75 0c             	push   0xc(%ebp)
a3d987:	6a 00                	push   $0x0
a3d989:	50                   	push   %eax
a3d98a:	e8 29 6e 9d ff       	call   0x4147b8
a3d98f:	83 c4 0c             	add    $0xc,%esp
a3d992:	85 ff                	test   %edi,%edi
a3d994:	75 09                	jne    0xa3d99f
a3d996:	e8 d4 0e a0 ff       	call   0x43e86f
a3d99b:	6a 16                	push   $0x16
a3d99d:	eb 0c                	jmp    0xa3d9ab
a3d99f:	39 75 0c             	cmp    %esi,0xc(%ebp)
a3d9a2:	73 13                	jae    0xa3d9b7
a3d9a4:	e8 c6 0e a0 ff       	call   0x43e86f
a3d9a9:	6a 22                	push   $0x22
a3d9ab:	5e                   	pop    %esi
a3d9ac:	89 30                	mov    %esi,(%eax)
a3d9ae:	e8 45 19 9e ff       	call   0x41f2f8
a3d9b3:	8b c6                	mov    %esi,%eax
a3d9b5:	eb 03                	jmp    0xa3d9ba
a3d9b7:	6a 16                	push   $0x16
a3d9b9:	58                   	pop    %eax
a3d9ba:	5f                   	pop    %edi
a3d9bb:	5e                   	pop    %esi
a3d9bc:	5d                   	pop    %ebp
a3d9bd:	c3                   	ret
a3d9be:	cc                   	int3
a3d9bf:	cc                   	int3
a3d9c0:	cc                   	int3
a3d9c1:	cc                   	int3
a3d9c2:	cc                   	int3
a3d9c3:	cc                   	int3
a3d9c4:	cc                   	int3
a3d9c5:	cc                   	int3
a3d9c6:	cc                   	int3
a3d9c7:	cc                   	int3
a3d9c8:	cc                   	int3
a3d9c9:	cc                   	int3
a3d9ca:	cc                   	int3
a3d9cb:	cc                   	int3
a3d9cc:	cc                   	int3
a3d9cd:	cc                   	int3
a3d9ce:	cc                   	int3
a3d9cf:	cc                   	int3
a3d9d0:	cc                   	int3
a3d9d1:	cc                   	int3
a3d9d2:	cc                   	int3
a3d9d3:	cc                   	int3
a3d9d4:	cc                   	int3
a3d9d5:	cc                   	int3
a3d9d6:	cc                   	int3
a3d9d7:	cc                   	int3
a3d9d8:	cc                   	int3
a3d9d9:	cc                   	int3
a3d9da:	cc                   	int3
a3d9db:	cc                   	int3
a3d9dc:	cc                   	int3
a3d9dd:	55                   	push   %ebp
a3d9de:	8b ec                	mov    %esp,%ebp
a3d9e0:	8b 45 14             	mov    0x14(%ebp),%eax
a3d9e3:	56                   	push   %esi
a3d9e4:	85 c0                	test   %eax,%eax
a3d9e6:	74 3c                	je     0xa3da24
a3d9e8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a3d9ec:	75 13                	jne    0xa3da01
a3d9ee:	e8 7c 0e a0 ff       	call   0x43e86f
a3d9f3:	6a 16                	push   $0x16
a3d9f5:	5e                   	pop    %esi
a3d9f6:	89 30                	mov    %esi,(%eax)
a3d9f8:	e8 fb 18 9e ff       	call   0x41f2f8
a3d9fd:	8b c6                	mov    %esi,%eax
a3d9ff:	eb 25                	jmp    0xa3da26
a3da01:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a3da05:	74 e7                	je     0xa3d9ee
a3da07:	39 45 0c             	cmp    %eax,0xc(%ebp)
a3da0a:	73 09                	jae    0xa3da15
a3da0c:	e8 5e 0e a0 ff       	call   0x43e86f
a3da11:	6a 22                	push   $0x22
a3da13:	eb e0                	jmp    0xa3d9f5
a3da15:	50                   	push   %eax
a3da16:	ff 75 10             	push   0x10(%ebp)
a3da19:	ff 75 08             	push   0x8(%ebp)
a3da1c:	e8 61 11 9e ff       	call   0x41eb82
a3da21:	83 c4 0c             	add    $0xc,%esp
a3da24:	33 c0                	xor    %eax,%eax
a3da26:	5e                   	pop    %esi
a3da27:	5d                   	pop    %ebp
a3da28:	c3                   	ret
a3da29:	cc                   	int3
a3da2a:	cc                   	int3
a3da2b:	cc                   	int3
a3da2c:	cc                   	int3
a3da2d:	cc                   	int3
a3da2e:	cc                   	int3
a3da2f:	cc                   	int3
a3da30:	cc                   	int3
a3da31:	cc                   	int3
a3da32:	cc                   	int3
a3da33:	cc                   	int3
a3da34:	cc                   	int3
a3da35:	cc                   	int3
a3da36:	cc                   	int3
a3da37:	cc                   	int3
a3da38:	cc                   	int3
a3da39:	cc                   	int3
a3da3a:	cc                   	int3
a3da3b:	cc                   	int3
a3da3c:	55                   	push   %ebp
a3da3d:	8b ec                	mov    %esp,%ebp
a3da3f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a3da43:	74 30                	je     0xa3da75
a3da45:	56                   	push   %esi
a3da46:	ff 75 0c             	push   0xc(%ebp)
a3da49:	ff 15 00 3b d8 00    	call   *0xd83b00
a3da4f:	8b 4d 08             	mov    0x8(%ebp),%ecx
a3da52:	8b f0                	mov    %eax,%esi
a3da54:	56                   	push   %esi
a3da55:	e8 af 8b 9c ff       	call   0x406609
a3da5a:	8d 14 36             	lea    (%esi,%esi,1),%edx
a3da5d:	52                   	push   %edx
a3da5e:	ff 75 0c             	push   0xc(%ebp)
a3da61:	52                   	push   %edx
a3da62:	50                   	push   %eax
a3da63:	e8 c4 ca 9e ff       	call   0x42a52c
a3da68:	8b 4d 08             	mov    0x8(%ebp),%ecx
a3da6b:	83 c4 10             	add    $0x10,%esp
a3da6e:	56                   	push   %esi
a3da6f:	e8 b8 88 9f ff       	call   0x43632c
a3da74:	5e                   	pop    %esi
a3da75:	5d                   	pop    %ebp
a3da76:	c2 08 00             	ret    $0x8
a3da79:	cc                   	int3
a3da7a:	cc                   	int3
a3da7b:	cc                   	int3
a3da7c:	cc                   	int3
a3da7d:	cc                   	int3
a3da7e:	cc                   	int3
a3da7f:	cc                   	int3
a3da80:	cc                   	int3
a3da81:	cc                   	int3
a3da82:	cc                   	int3
a3da83:	cc                   	int3
a3da84:	cc                   	int3
a3da85:	cc                   	int3
a3da86:	cc                   	int3
a3da87:	cc                   	int3
a3da88:	55                   	push   %ebp
a3da89:	8b ec                	mov    %esp,%ebp
a3da8b:	56                   	push   %esi
a3da8c:	8b 75 14             	mov    0x14(%ebp),%esi
a3da8f:	85 f6                	test   %esi,%esi
a3da91:	75 04                	jne    0xa3da97
a3da93:	33 c0                	xor    %eax,%eax
a3da95:	eb 6d                	jmp    0xa3db04
a3da97:	8b 45 08             	mov    0x8(%ebp),%eax
a3da9a:	85 c0                	test   %eax,%eax
a3da9c:	75 13                	jne    0xa3dab1
a3da9e:	e8 cc 0d a0 ff       	call   0x43e86f
a3daa3:	6a 16                	push   $0x16
a3daa5:	5e                   	pop    %esi
a3daa6:	89 30                	mov    %esi,(%eax)
a3daa8:	e8 4b 18 9e ff       	call   0x41f2f8
a3daad:	8b c6                	mov    %esi,%eax
a3daaf:	eb 53                	jmp    0xa3db04
a3dab1:	57                   	push   %edi
a3dab2:	8b 7d 10             	mov    0x10(%ebp),%edi
a3dab5:	85 ff                	test   %edi,%edi
a3dab7:	74 14                	je     0xa3dacd
a3dab9:	39 75 0c             	cmp    %esi,0xc(%ebp)
a3dabc:	72 0f                	jb     0xa3dacd
a3dabe:	56                   	push   %esi
a3dabf:	57                   	push   %edi
a3dac0:	50                   	push   %eax
a3dac1:	e8 bc 6b 9d ff       	call   0x414682
a3dac6:	83 c4 0c             	add    $0xc,%esp
a3dac9:	33 c0                	xor    %eax,%eax
a3dacb:	eb 36                	jmp    0xa3db03
a3dacd:	ff 75 0c             	push   0xc(%ebp)
a3dad0:	6a 00                	push   $0x0
a3dad2:	50                   	push   %eax
a3dad3:	e8 e0 6c 9d ff       	call   0x4147b8
a3dad8:	83 c4 0c             	add    $0xc,%esp