83c8b2:	89 42 04             	mov    %eax,0x4(%edx)
83c8b5:	8b 46 04             	mov    0x4(%esi),%eax
83c8b8:	33 47 04             	xor    0x4(%edi),%eax
83c8bb:	89 0a                	mov    %ecx,(%edx)
83c8bd:	7c 10                	jl     0x83c8cf
83c8bf:	8b 4a 04             	mov    0x4(%edx),%ecx
83c8c2:	33 4f 04             	xor    0x4(%edi),%ecx
83c8c5:	7d 08                	jge    0x83c8cf
83c8c7:	89 5a 08             	mov    %ebx,0x8(%edx)
83c8ca:	eb 03                	jmp    0x83c8cf
83c8cc:	89 42 08             	mov    %eax,0x8(%edx)
83c8cf:	5f                   	pop    %edi
83c8d0:	5e                   	pop    %esi
83c8d1:	8b c2                	mov    %edx,%eax
83c8d3:	5b                   	pop    %ebx
83c8d4:	5d                   	pop    %ebp
83c8d5:	c2 08 00             	ret    $0x8
83c8d8:	cc                   	int3
83c8d9:	cc                   	int3
83c8da:	cc                   	int3
83c8db:	cc                   	int3
83c8dc:	cc                   	int3
83c8dd:	cc                   	int3
83c8de:	cc                   	int3
83c8df:	cc                   	int3
83c8e0:	cc                   	int3
83c8e1:	cc                   	int3
83c8e2:	cc                   	int3
83c8e3:	cc                   	int3
83c8e4:	cc                   	int3
83c8e5:	cc                   	int3
83c8e6:	cc                   	int3
83c8e7:	cc                   	int3
83c8e8:	cc                   	int3
83c8e9:	cc                   	int3
83c8ea:	cc                   	int3
83c8eb:	cc                   	int3
83c8ec:	cc                   	int3
83c8ed:	cc                   	int3
83c8ee:	cc                   	int3
83c8ef:	cc                   	int3
83c8f0:	8b c1                	mov    %ecx,%eax
83c8f2:	c3                   	ret
83c8f3:	55                   	push   %ebp
83c8f4:	8b ec                	mov    %esp,%ebp
83c8f6:	56                   	push   %esi
83c8f7:	8b 71 08             	mov    0x8(%ecx),%esi
83c8fa:	85 f6                	test   %esi,%esi
83c8fc:	74 12                	je     0x83c910
83c8fe:	8b 45 08             	mov    0x8(%ebp),%eax
83c901:	8b 11                	mov    (%ecx),%edx
83c903:	8b 49 04             	mov    0x4(%ecx),%ecx
83c906:	89 10                	mov    %edx,(%eax)
83c908:	89 48 04             	mov    %ecx,0x4(%eax)
83c90b:	89 70 08             	mov    %esi,0x8(%eax)
83c90e:	eb 5a                	jmp    0x83c96a
83c910:	8b 45 0c             	mov    0xc(%ebp),%eax
83c913:	85 c0                	test   %eax,%eax
83c915:	75 16                	jne    0x83c92d
83c917:	8b 45 08             	mov    0x8(%ebp),%eax
83c91a:	83 20 00             	andl   $0x0,(%eax)
83c91d:	c7 40 04 00 00 00 80 	movl   $0x80000000,0x4(%eax)
83c924:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
83c92b:	eb 3d                	jmp    0x83c96a
83c92d:	83 f8 ff             	cmp    $0xffffffff,%eax
83c930:	75 1d                	jne    0x83c94f
83c932:	83 39 00             	cmpl   $0x0,(%ecx)
83c935:	75 18                	jne    0x83c94f
83c937:	81 79 04 00 00 00 80 	cmpl   $0x80000000,0x4(%ecx)
83c93e:	75 0f                	jne    0x83c94f
83c940:	8b 45 08             	mov    0x8(%ebp),%eax
83c943:	83 08 ff             	orl    $0xffffffff,(%eax)
83c946:	c7 40 04 ff ff ff 7f 	movl   $0x7fffffff,0x4(%eax)
83c94d:	eb d5                	jmp    0x83c924
83c94f:	99                   	cltd
83c950:	52                   	push   %edx
83c951:	50                   	push   %eax
83c952:	ff 71 04             	push   0x4(%ecx)
83c955:	ff 31                	push   (%ecx)
83c957:	e8 6a e2 be ff       	call   0x42abc6
83c95c:	8b 4d 08             	mov    0x8(%ebp),%ecx
83c95f:	83 61 08 00          	andl   $0x0,0x8(%ecx)
83c963:	89 01                	mov    %eax,(%ecx)
83c965:	8b c1                	mov    %ecx,%eax
83c967:	89 51 04             	mov    %edx,0x4(%ecx)
83c96a:	5e                   	pop    %esi
83c96b:	5d                   	pop    %ebp
83c96c:	c2 08 00             	ret    $0x8
83c96f:	cc                   	int3
83c970:	cc                   	int3
83c971:	cc                   	int3
83c972:	cc                   	int3
83c973:	cc                   	int3
83c974:	cc                   	int3
83c975:	cc                   	int3
83c976:	cc                   	int3
83c977:	cc                   	int3
83c978:	cc                   	int3
83c979:	cc                   	int3
83c97a:	cc                   	int3
83c97b:	cc                   	int3
83c97c:	cc                   	int3
83c97d:	cc                   	int3
83c97e:	cc                   	int3
83c97f:	cc                   	int3
83c980:	cc                   	int3
83c981:	cc                   	int3
83c982:	cc                   	int3
83c983:	cc                   	int3
83c984:	cc                   	int3
83c985:	cc                   	int3
83c986:	cc                   	int3
83c987:	cc                   	int3
83c988:	cc                   	int3
83c989:	cc                   	int3
83c98a:	cc                   	int3
83c98b:	cc                   	int3
83c98c:	cc                   	int3
83c98d:	cc                   	int3
83c98e:	55                   	push   %ebp
83c98f:	8b ec                	mov    %esp,%ebp
83c991:	8b 55 08             	mov    0x8(%ebp),%edx
83c994:	8b 41 04             	mov    0x4(%ecx),%eax
83c997:	3b 42 04             	cmp    0x4(%edx),%eax
83c99a:	7f 0d                	jg     0x83c9a9
83c99c:	7c 06                	jl     0x83c9a4
83c99e:	8b 01                	mov    (%ecx),%eax
83c9a0:	3b 02                	cmp    (%edx),%eax
83c9a2:	73 05                	jae    0x83c9a9
83c9a4:	33 c0                	xor    %eax,%eax
83c9a6:	40                   	inc    %eax
83c9a7:	eb 02                	jmp    0x83c9ab
83c9a9:	33 c0                	xor    %eax,%eax
83c9ab:	5d                   	pop    %ebp
83c9ac:	c2 04 00             	ret    $0x4
83c9af:	cc                   	int3
83c9b0:	cc                   	int3
83c9b1:	cc                   	int3
83c9b2:	cc                   	int3
83c9b3:	cc                   	int3
83c9b4:	cc                   	int3
83c9b5:	cc                   	int3
83c9b6:	cc                   	int3
83c9b7:	55                   	push   %ebp
83c9b8:	8b ec                	mov    %esp,%ebp
83c9ba:	8b 55 08             	mov    0x8(%ebp),%edx
83c9bd:	8b 41 04             	mov    0x4(%ecx),%eax
83c9c0:	3b 42 04             	cmp    0x4(%edx),%eax
83c9c3:	7f 0d                	jg     0x83c9d2
83c9c5:	7c 06                	jl     0x83c9cd
83c9c7:	8b 01                	mov    (%ecx),%eax
83c9c9:	3b 02                	cmp    (%edx),%eax
83c9cb:	77 05                	ja     0x83c9d2
83c9cd:	33 c0                	xor    %eax,%eax
83c9cf:	40                   	inc    %eax
83c9d0:	eb 02                	jmp    0x83c9d4
83c9d2:	33 c0                	xor    %eax,%eax
83c9d4:	5d                   	pop    %ebp
83c9d5:	c2 04 00             	ret    $0x4
83c9d8:	cc                   	int3
83c9d9:	cc                   	int3
83c9da:	cc                   	int3
83c9db:	cc                   	int3
83c9dc:	cc                   	int3
83c9dd:	cc                   	int3
83c9de:	cc                   	int3
83c9df:	cc                   	int3
83c9e0:	55                   	push   %ebp
83c9e1:	8b ec                	mov    %esp,%ebp
83c9e3:	8b 55 08             	mov    0x8(%ebp),%edx
83c9e6:	8b 41 04             	mov    0x4(%ecx),%eax
83c9e9:	3b 42 04             	cmp    0x4(%edx),%eax
83c9ec:	7c 0d                	jl     0x83c9fb
83c9ee:	7f 06                	jg     0x83c9f6
83c9f0:	8b 01                	mov    (%ecx),%eax
83c9f2:	3b 02                	cmp    (%edx),%eax
83c9f4:	76 05                	jbe    0x83c9fb
83c9f6:	33 c0                	xor    %eax,%eax
83c9f8:	40                   	inc    %eax
83c9f9:	eb 02                	jmp    0x83c9fd
83c9fb:	33 c0                	xor    %eax,%eax
83c9fd:	5d                   	pop    %ebp
83c9fe:	c2 04 00             	ret    $0x4
83ca01:	cc                   	int3
83ca02:	cc                   	int3
83ca03:	cc                   	int3
83ca04:	cc                   	int3
83ca05:	cc                   	int3
83ca06:	cc                   	int3
83ca07:	cc                   	int3
83ca08:	cc                   	int3
83ca09:	55                   	push   %ebp
83ca0a:	8b ec                	mov    %esp,%ebp
83ca0c:	8b 55 08             	mov    0x8(%ebp),%edx
83ca0f:	8b 41 04             	mov    0x4(%ecx),%eax
83ca12:	3b 42 04             	cmp    0x4(%edx),%eax
83ca15:	7c 0d                	jl     0x83ca24
83ca17:	7f 06                	jg     0x83ca1f
83ca19:	8b 01                	mov    (%ecx),%eax
83ca1b:	3b 02                	cmp    (%edx),%eax
83ca1d:	72 05                	jb     0x83ca24
83ca1f:	33 c0                	xor    %eax,%eax
83ca21:	40                   	inc    %eax
83ca22:	eb 02                	jmp    0x83ca26
83ca24:	33 c0                	xor    %eax,%eax
83ca26:	5d                   	pop    %ebp
83ca27:	c2 04 00             	ret    $0x4
83ca2a:	cc                   	int3
83ca2b:	cc                   	int3
83ca2c:	cc                   	int3
83ca2d:	cc                   	int3
83ca2e:	cc                   	int3
83ca2f:	cc                   	int3
83ca30:	cc                   	int3
83ca31:	cc                   	int3
83ca32:	55                   	push   %ebp
83ca33:	8b ec                	mov    %esp,%ebp
83ca35:	56                   	push   %esi
83ca36:	8b f1                	mov    %ecx,%esi
83ca38:	e8 59 f7 bf ff       	call   0x43c196
83ca3d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
83ca41:	74 0d                	je     0x83ca50
83ca43:	68 24 02 00 00       	push   $0x224
83ca48:	56                   	push   %esi
83ca49:	e8 4e 54 bc ff       	call   0x401e9c
83ca4e:	59                   	pop    %ecx
83ca4f:	59                   	pop    %ecx
83ca50:	8b c6                	mov    %esi,%eax
83ca52:	5e                   	pop    %esi
83ca53:	5d                   	pop    %ebp
83ca54:	c2 04 00             	ret    $0x4
83ca57:	cc                   	int3
83ca58:	cc                   	int3
83ca59:	cc                   	int3
83ca5a:	cc                   	int3
83ca5b:	cc                   	int3
83ca5c:	cc                   	int3
83ca5d:	cc                   	int3
83ca5e:	cc                   	int3
83ca5f:	cc                   	int3
83ca60:	55                   	push   %ebp
83ca61:	8b ec                	mov    %esp,%ebp
83ca63:	56                   	push   %esi
83ca64:	8b f1                	mov    %ecx,%esi
83ca66:	e8 06 af be ff       	call   0x427971
83ca6b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
83ca6f:	74 0d                	je     0x83ca7e
83ca71:	68 a4 00 00 00       	push   $0xa4
83ca76:	56                   	push   %esi
83ca77:	e8 20 54 bc ff       	call   0x401e9c
83ca7c:	59                   	pop    %ecx
83ca7d:	59                   	pop    %ecx
83ca7e:	8b c6                	mov    %esi,%eax
83ca80:	5e                   	pop    %esi
83ca81:	5d                   	pop    %ebp
83ca82:	c2 04 00             	ret    $0x4
83ca85:	cc                   	int3
83ca86:	cc                   	int3
83ca87:	cc                   	int3
83ca88:	cc                   	int3
83ca89:	cc                   	int3
83ca8a:	cc                   	int3
83ca8b:	cc                   	int3
83ca8c:	cc                   	int3
83ca8d:	cc                   	int3
83ca8e:	55                   	push   %ebp
83ca8f:	8b ec                	mov    %esp,%ebp
83ca91:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
83ca95:	56                   	push   %esi
83ca96:	8b f1                	mov    %ecx,%esi
83ca98:	c7 06 e0 b9 c3 00    	movl   $0xc3b9e0,(%esi)
83ca9e:	74 0a                	je     0x83caaa
83caa0:	6a 0c                	push   $0xc
83caa2:	56                   	push   %esi
83caa3:	e8 f4 53 bc ff       	call   0x401e9c
83caa8:	59                   	pop    %ecx
83caa9:	59                   	pop    %ecx
83caaa:	8b c6                	mov    %esi,%eax
83caac:	5e                   	pop    %esi
83caad:	5d                   	pop    %ebp
83caae:	c2 04 00             	ret    $0x4
83cab1:	cc                   	int3
83cab2:	cc                   	int3
83cab3:	cc                   	int3
83cab4:	cc                   	int3
83cab5:	cc                   	int3
83cab6:	cc                   	int3
83cab7:	cc                   	int3
83cab8:	cc                   	int3
83cab9:	55                   	push   %ebp
83caba:	8b ec                	mov    %esp,%ebp
83cabc:	ff 75 08             	push   0x8(%ebp)
83cabf:	ff 71 08             	push   0x8(%ecx)
83cac2:	ff 15 e0 3a d8 00    	call   *0xd83ae0
83cac8:	50                   	push   %eax
83cac9:	e8 15 88 be ff       	call   0x4252e3
83cace:	5d                   	pop    %ebp
83cacf:	c2 04 00             	ret    $0x4
83cad2:	cc                   	int3
83cad3:	cc                   	int3
83cad4:	cc                   	int3
83cad5:	cc                   	int3
83cad6:	cc                   	int3
83cad7:	cc                   	int3
83cad8:	55                   	push   %ebp
83cad9:	8b ec                	mov    %esp,%ebp
83cadb:	8b 45 08             	mov    0x8(%ebp),%eax
83cade:	85 c0                	test   %eax,%eax
83cae0:	79 09                	jns    0x83caeb
83cae2:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
83cae7:	74 06                	je     0x83caef
83cae9:	eb 09                	jmp    0x83caf4
83caeb:	5d                   	pop    %ebp
83caec:	c2 04 00             	ret    $0x4
83caef:	e8 f2 a2 be ff       	call   0x426de6
83caf4:	50                   	push   %eax
83caf5:	e8 33 59 bc ff       	call   0x40242d
83cafa:	cc                   	int3
83cafb:	cc                   	int3
83cafc:	cc                   	int3
83cafd:	cc                   	int3
83cafe:	cc                   	int3
83caff:	cc                   	int3
83cb00:	cc                   	int3
83cb01:	cc                   	int3
83cb02:	cc                   	int3
83cb03:	55                   	push   %ebp
83cb04:	8b ec                	mov    %esp,%ebp
83cb06:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
83cb0a:	74 0f                	je     0x83cb1b
83cb0c:	6a 18                	push   $0x18
83cb0e:	6a 00                	push   $0x0
83cb10:	ff 75 08             	push   0x8(%ebp)
83cb13:	e8 a0 7c bd ff       	call   0x4147b8
83cb18:	83 c4 0c             	add    $0xc,%esp
83cb1b:	5d                   	pop    %ebp
83cb1c:	c2 04 00             	ret    $0x4
83cb1f:	cc                   	int3
83cb20:	cc                   	int3
83cb21:	cc                   	int3
83cb22:	cc                   	int3
83cb23:	cc                   	int3
83cb24:	cc                   	int3
83cb25:	cc                   	int3
83cb26:	55                   	push   %ebp
83cb27:	8b ec                	mov    %esp,%ebp
83cb29:	6a 10                	push   $0x10
83cb2b:	6a 00                	push   $0x0
83cb2d:	ff 75 08             	push   0x8(%ebp)
83cb30:	e8 83 7c bd ff       	call   0x4147b8