a3f955:	ff 70 20             	push   0x20(%eax)
a3f958:	ff 15 20 40 d8 00    	call   *0xd84020
a3f95e:	8b cf                	mov    %edi,%ecx
a3f960:	0f ac f1 01          	shrd   $0x1,%esi,%ecx
a3f964:	d1 ee                	shr    $1,%esi
a3f966:	85 f6                	test   %esi,%esi
a3f968:	72 19                	jb     0xa3f983
a3f96a:	77 04                	ja     0xa3f970
a3f96c:	3b c8                	cmp    %eax,%ecx
a3f96e:	76 13                	jbe    0xa3f983
a3f970:	6a ff                	push   $0xffffffff
a3f972:	6a 00                	push   $0x0
a3f974:	68 05 f1 00 00       	push   $0xf105
a3f979:	e8 b8 21 9c ff       	call   0x401b36
a3f97e:	e8 c4 6e 9d ff       	call   0x416847
a3f983:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a3f986:	d1 ef                	shr    $1,%edi
a3f988:	57                   	push   %edi
a3f989:	53                   	push   %ebx
a3f98a:	e8 ff b3 9d ff       	call   0x41ad8e
a3f98f:	5f                   	pop    %edi
a3f990:	5e                   	pop    %esi
a3f991:	5b                   	pop    %ebx
a3f992:	8b e5                	mov    %ebp,%esp
a3f994:	5d                   	pop    %ebp
a3f995:	c2 04 00             	ret    $0x4
a3f998:	cc                   	int3
a3f999:	cc                   	int3
a3f99a:	cc                   	int3
a3f99b:	cc                   	int3
a3f99c:	cc                   	int3
a3f99d:	cc                   	int3
a3f99e:	cc                   	int3
a3f99f:	cc                   	int3
a3f9a0:	cc                   	int3
a3f9a1:	cc                   	int3
a3f9a2:	cc                   	int3
a3f9a3:	cc                   	int3
a3f9a4:	cc                   	int3
a3f9a5:	cc                   	int3
a3f9a6:	cc                   	int3
a3f9a7:	cc                   	int3
a3f9a8:	cc                   	int3
a3f9a9:	cc                   	int3
a3f9aa:	cc                   	int3
a3f9ab:	cc                   	int3
a3f9ac:	cc                   	int3
a3f9ad:	cc                   	int3
a3f9ae:	cc                   	int3
a3f9af:	cc                   	int3
a3f9b0:	cc                   	int3
a3f9b1:	cc                   	int3
a3f9b2:	cc                   	int3
a3f9b3:	cc                   	int3
a3f9b4:	cc                   	int3
a3f9b5:	cc                   	int3
a3f9b6:	cc                   	int3
a3f9b7:	cc                   	int3
a3f9b8:	cc                   	int3
a3f9b9:	55                   	push   %ebp
a3f9ba:	8b ec                	mov    %esp,%ebp
a3f9bc:	6a 00                	push   $0x0
a3f9be:	ff 75 08             	push   0x8(%ebp)
a3f9c1:	68 bc 00 00 00       	push   $0xbc
a3f9c6:	ff 71 20             	push   0x20(%ecx)
a3f9c9:	ff 15 20 40 d8 00    	call   *0xd84020
a3f9cf:	5d                   	pop    %ebp
a3f9d0:	c2 04 00             	ret    $0x4
a3f9d3:	cc                   	int3
a3f9d4:	cc                   	int3
a3f9d5:	cc                   	int3
a3f9d6:	cc                   	int3
a3f9d7:	cc                   	int3
a3f9d8:	cc                   	int3
a3f9d9:	55                   	push   %ebp
a3f9da:	8b ec                	mov    %esp,%ebp
a3f9dc:	8b 45 08             	mov    0x8(%ebp),%eax
a3f9df:	85 c0                	test   %eax,%eax
a3f9e1:	74 05                	je     0xa3f9e8
a3f9e3:	8b 40 04             	mov    0x4(%eax),%eax
a3f9e6:	eb 02                	jmp    0xa3f9ea
a3f9e8:	33 c0                	xor    %eax,%eax
a3f9ea:	89 81 b0 00 00 00    	mov    %eax,0xb0(%ecx)
a3f9f0:	5d                   	pop    %ebp
a3f9f1:	c2 04 00             	ret    $0x4
a3f9f4:	cc                   	int3
a3f9f5:	cc                   	int3
a3f9f6:	cc                   	int3
a3f9f7:	cc                   	int3
a3f9f8:	cc                   	int3
a3f9f9:	cc                   	int3
a3f9fa:	55                   	push   %ebp
a3f9fb:	8b ec                	mov    %esp,%ebp
a3f9fd:	8b 55 08             	mov    0x8(%ebp),%edx
a3fa00:	8b c2                	mov    %edx,%eax
a3fa02:	56                   	push   %esi
a3fa03:	c1 e8 10             	shr    $0x10,%eax
a3fa06:	8b f1                	mov    %ecx,%esi
a3fa08:	50                   	push   %eax
a3fa09:	0f b7 c2             	movzwl %dx,%eax
a3fa0c:	50                   	push   %eax
a3fa0d:	68 b1 00 00 00       	push   $0xb1
a3fa12:	ff 76 20             	push   0x20(%esi)
a3fa15:	ff 15 20 40 d8 00    	call   *0xd84020
a3fa1b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a3fa1f:	75 12                	jne    0xa3fa33
a3fa21:	6a 00                	push   $0x0
a3fa23:	6a 00                	push   $0x0
a3fa25:	68 b7 00 00 00       	push   $0xb7
a3fa2a:	ff 76 20             	push   0x20(%esi)
a3fa2d:	ff 15 20 40 d8 00    	call   *0xd84020
a3fa33:	5e                   	pop    %esi
a3fa34:	5d                   	pop    %ebp
a3fa35:	c2 08 00             	ret    $0x8
a3fa38:	cc                   	int3
a3fa39:	cc                   	int3
a3fa3a:	cc                   	int3
a3fa3b:	cc                   	int3
a3fa3c:	cc                   	int3
a3fa3d:	cc                   	int3
a3fa3e:	cc                   	int3
a3fa3f:	cc                   	int3
a3fa40:	cc                   	int3
a3fa41:	cc                   	int3
a3fa42:	cc                   	int3
a3fa43:	cc                   	int3
a3fa44:	cc                   	int3
a3fa45:	cc                   	int3
a3fa46:	cc                   	int3
a3fa47:	55                   	push   %ebp
a3fa48:	8b ec                	mov    %esp,%ebp
a3fa4a:	ff 75 08             	push   0x8(%ebp)
a3fa4d:	6a 01                	push   $0x1
a3fa4f:	68 cb 00 00 00       	push   $0xcb
a3fa54:	ff 71 20             	push   0x20(%ecx)
a3fa57:	ff 15 20 40 d8 00    	call   *0xd84020
a3fa5d:	5d                   	pop    %ebp
a3fa5e:	c2 04 00             	ret    $0x4
a3fa61:	cc                   	int3
a3fa62:	cc                   	int3
a3fa63:	cc                   	int3
a3fa64:	cc                   	int3
a3fa65:	cc                   	int3
a3fa66:	cc                   	int3
a3fa67:	55                   	push   %ebp
a3fa68:	8b ec                	mov    %esp,%ebp
a3fa6a:	8b 45 08             	mov    0x8(%ebp),%eax
a3fa6d:	56                   	push   %esi
a3fa6e:	8b f1                	mov    %ecx,%esi
a3fa70:	8d 96 90 00 00 00    	lea    0x90(%esi),%edx
a3fa76:	52                   	push   %edx
a3fa77:	6a 01                	push   $0x1
a3fa79:	68 cb 00 00 00       	push   $0xcb
a3fa7e:	ff 76 20             	push   0x20(%esi)
a3fa81:	89 02                	mov    %eax,(%edx)
a3fa83:	ff 15 20 40 d8 00    	call   *0xd84020
a3fa89:	6a 01                	push   $0x1
a3fa8b:	6a 00                	push   $0x0
a3fa8d:	ff 76 20             	push   0x20(%esi)
a3fa90:	ff 15 e8 3d d8 00    	call   *0xd83de8
a3fa96:	5e                   	pop    %esi
a3fa97:	5d                   	pop    %ebp
a3fa98:	c2 04 00             	ret    $0x4
a3fa9b:	cc                   	int3
a3fa9c:	cc                   	int3
a3fa9d:	cc                   	int3
a3fa9e:	cc                   	int3
a3fa9f:	cc                   	int3
a3faa0:	cc                   	int3
a3faa1:	cc                   	int3
a3faa2:	cc                   	int3
a3faa3:	cc                   	int3
a3faa4:	cc                   	int3
a3faa5:	cc                   	int3
a3faa6:	cc                   	int3
a3faa7:	cc                   	int3
a3faa8:	6a 00                	push   $0x0
a3faaa:	6a 00                	push   $0x0
a3faac:	68 bd 00 00 00       	push   $0xbd
a3fab1:	ff 71 20             	push   0x20(%ecx)
a3fab4:	ff 15 20 40 d8 00    	call   *0xd84020
a3faba:	50                   	push   %eax
a3fabb:	ff 15 20 38 d8 00    	call   *0xd83820
a3fac1:	c3                   	ret
a3fac2:	cc                   	int3
a3fac3:	cc                   	int3
a3fac4:	cc                   	int3
a3fac5:	cc                   	int3
a3fac6:	cc                   	int3
a3fac7:	cc                   	int3
a3fac8:	6a 0c                	push   $0xc
a3faca:	b8 93 a2 bb 00       	mov    $0xbba293,%eax
a3facf:	e8 18 78 9d ff       	call   0x4172ec
a3fad4:	8b f1                	mov    %ecx,%esi
a3fad6:	89 75 ec             	mov    %esi,-0x14(%ebp)
a3fad9:	e8 e4 38 9d ff       	call   0x4133c2
a3fade:	8b ce                	mov    %esi,%ecx
a3fae0:	8b f8                	mov    %eax,%edi
a3fae2:	e8 f8 dc 9f ff       	call   0x43d7df
a3fae7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a3faeb:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
a3faee:	51                   	push   %ecx
a3faef:	8b 4d 08             	mov    0x8(%ebp),%ecx
a3faf2:	57                   	push   %edi
a3faf3:	e8 ae 7f 9f ff       	call   0x437aa6
a3faf8:	8b ce                	mov    %esi,%ecx
a3fafa:	e8 28 f7 9c ff       	call   0x40f227
a3faff:	e8 13 e9 9c ff       	call   0x40e417
a3fb04:	c2 04 00             	ret    $0x4
a3fb07:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a3fb0a:	e8 18 f7 9c ff       	call   0x40f227
a3fb0f:	6a 00                	push   $0x0
a3fb11:	6a 00                	push   $0x0
a3fb13:	e8 77 de 9d ff       	call   0x41d98f
a3fb18:	cc                   	int3
a3fb19:	cc                   	int3
a3fb1a:	cc                   	int3
a3fb1b:	cc                   	int3
a3fb1c:	cc                   	int3
a3fb1d:	cc                   	int3
a3fb1e:	cc                   	int3
a3fb1f:	cc                   	int3
a3fb20:	cc                   	int3
a3fb21:	cc                   	int3
a3fb22:	cc                   	int3
a3fb23:	cc                   	int3
a3fb24:	cc                   	int3
a3fb25:	cc                   	int3
a3fb26:	cc                   	int3
a3fb27:	cc                   	int3
a3fb28:	cc                   	int3
a3fb29:	cc                   	int3
a3fb2a:	cc                   	int3
a3fb2b:	cc                   	int3
a3fb2c:	cc                   	int3
a3fb2d:	55                   	push   %ebp
a3fb2e:	8b ec                	mov    %esp,%ebp
a3fb30:	83 ec 5c             	sub    $0x5c,%esp
a3fb33:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a3fb38:	33 c5                	xor    %ebp,%eax
a3fb3a:	89 45 fc             	mov    %eax,-0x4(%ebp)
a3fb3d:	8b 45 08             	mov    0x8(%ebp),%eax
a3fb40:	89 45 b4             	mov    %eax,-0x4c(%ebp)
a3fb43:	53                   	push   %ebx
a3fb44:	8b 5d 18             	mov    0x18(%ebp),%ebx
a3fb47:	89 5d a8             	mov    %ebx,-0x58(%ebp)
a3fb4a:	56                   	push   %esi
a3fb4b:	8b 75 1c             	mov    0x1c(%ebp),%esi
a3fb4e:	57                   	push   %edi
a3fb4f:	85 c0                	test   %eax,%eax
a3fb51:	0f 84 19 01 00 00    	je     0xa3fc70
a3fb57:	85 db                	test   %ebx,%ebx
a3fb59:	0f 84 11 01 00 00    	je     0xa3fc70
a3fb5f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a3fb62:	51                   	push   %ecx
a3fb63:	ff 70 04             	push   0x4(%eax)
a3fb66:	ff 15 38 33 d8 00    	call   *0xd83338
a3fb6c:	8b 45 20             	mov    0x20(%ebp),%eax
a3fb6f:	8d 14 73             	lea    (%ebx,%esi,2),%edx
a3fb72:	33 c9                	xor    %ecx,%ecx
a3fb74:	89 55 b8             	mov    %edx,-0x48(%ebp)
a3fb77:	8b f2                	mov    %edx,%esi
a3fb79:	8d 04 43             	lea    (%ebx,%eax,2),%eax
a3fb7c:	89 45 bc             	mov    %eax,-0x44(%ebp)
a3fb7f:	3b d0                	cmp    %eax,%edx
a3fb81:	73 49                	jae    0xa3fbcc
a3fb83:	8b 7d 10             	mov    0x10(%ebp),%edi
a3fb86:	8b 5d 0c             	mov    0xc(%ebp),%ebx
a3fb89:	0f b7 16             	movzwl (%esi),%edx
a3fb8c:	83 fa 09             	cmp    $0x9,%edx
a3fb8f:	75 0f                	jne    0xa3fba0
a3fb91:	8b c1                	mov    %ecx,%eax
a3fb93:	99                   	cltd
a3fb94:	f7 7d 14             	idivl  0x14(%ebp)
a3fb97:	8b 45 14             	mov    0x14(%ebp),%eax
a3fb9a:	2b c2                	sub    %edx,%eax
a3fb9c:	03 c8                	add    %eax,%ecx
a3fb9e:	eb 13                	jmp    0xa3fbb3
a3fba0:	c7 45 b0 ff 00 00 00 	movl   $0xff,-0x50(%ebp)
a3fba7:	66 3b 55 b0          	cmp    -0x50(%ebp),%dx
a3fbab:	77 0b                	ja     0xa3fbb8
a3fbad:	0f b6 06             	movzbl (%esi),%eax
a3fbb0:	03 0c 83             	add    (%ebx,%eax,4),%ecx
a3fbb3:	8b 45 bc             	mov    -0x44(%ebp),%eax
a3fbb6:	eb 03                	jmp    0xa3fbbb
a3fbb8:	03 4d d4             	add    -0x2c(%ebp),%ecx
a3fbbb:	83 c6 02             	add    $0x2,%esi
a3fbbe:	3b cf                	cmp    %edi,%ecx
a3fbc0:	7f 04                	jg     0xa3fbc6
a3fbc2:	3b f0                	cmp    %eax,%esi
a3fbc4:	72 c3                	jb     0xa3fb89
a3fbc6:	8b 5d a8             	mov    -0x58(%ebp),%ebx
a3fbc9:	8b 55 b8             	mov    -0x48(%ebp),%edx
a3fbcc:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
a3fbcf:	8d 45 14             	lea    0x14(%ebp),%eax
a3fbd2:	50                   	push   %eax
a3fbd3:	8b fe                	mov    %esi,%edi
a3fbd5:	2b fa                	sub    %edx,%edi
a3fbd7:	6a 01                	push   $0x1
a3fbd9:	8b c7                	mov    %edi,%eax
a3fbdb:	d1 f8                	sar    $1,%eax
a3fbdd:	50                   	push   %eax
a3fbde:	52                   	push   %edx
a3fbdf:	8d 45 ac             	lea    -0x54(%ebp),%eax
a3fbe2:	50                   	push   %eax
a3fbe3:	e8 31 2f 9f ff       	call   0x432b19
a3fbe8:	8b 08                	mov    (%eax),%ecx
a3fbea:	8b 45 10             	mov    0x10(%ebp),%eax
a3fbed:	3b c8                	cmp    %eax,%ecx
a3fbef:	7e 2e                	jle    0xa3fc1f
a3fbf1:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
a3fbf4:	8d 45 14             	lea    0x14(%ebp),%eax
a3fbf7:	83 ef 02             	sub    $0x2,%edi
a3fbfa:	50                   	push   %eax
a3fbfb:	6a 01                	push   $0x1
a3fbfd:	8b c7                	mov    %edi,%eax
a3fbff:	8b cb                	mov    %ebx,%ecx
a3fc01:	d1 f8                	sar    $1,%eax
a3fc03:	83 ee 02             	sub    $0x2,%esi
a3fc06:	50                   	push   %eax
a3fc07:	ff 75 b8             	push   -0x48(%ebp)
a3fc0a:	8d 45 ac             	lea    -0x54(%ebp),%eax
a3fc0d:	50                   	push   %eax
a3fc0e:	e8 06 2f 9f ff       	call   0x432b19
a3fc13:	8b 4d 10             	mov    0x10(%ebp),%ecx
a3fc16:	39 08                	cmp    %ecx,(%eax)
a3fc18:	7f da                	jg     0xa3fbf4
a3fc1a:	8b 5d a8             	mov    -0x58(%ebp),%ebx
a3fc1d:	eb 38                	jmp    0xa3fc57
a3fc1f:	7d 36                	jge    0xa3fc57
a3fc21:	eb 2a                	jmp    0xa3fc4d
a3fc23:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
a3fc26:	8d 45 14             	lea    0x14(%ebp),%eax
a3fc29:	50                   	push   %eax
a3fc2a:	83 c7 02             	add    $0x2,%edi
a3fc2d:	89 75 b0             	mov    %esi,-0x50(%ebp)
a3fc30:	6a 01                	push   $0x1
a3fc32:	8b c7                	mov    %edi,%eax
a3fc34:	83 c6 02             	add    $0x2,%esi
a3fc37:	d1 f8                	sar    $1,%eax
a3fc39:	50                   	push   %eax
a3fc3a:	ff 75 b8             	push   -0x48(%ebp)
a3fc3d:	8d 45 a4             	lea    -0x5c(%ebp),%eax
a3fc40:	50                   	push   %eax
a3fc41:	e8 d3 2e 9f ff       	call   0x432b19
a3fc46:	8b 4d 10             	mov    0x10(%ebp),%ecx
a3fc49:	39 08                	cmp    %ecx,(%eax)
a3fc4b:	7f 07                	jg     0xa3fc54
a3fc4d:	3b 75 bc             	cmp    -0x44(%ebp),%esi
a3fc50:	72 d1                	jb     0xa3fc23