43b673:	3b d1                	cmp    %ecx,%edx
43b675:	0f 83 b4 05 00 00    	jae    0x43bc2f
43b67b:	2b ca                	sub    %edx,%ecx
43b67d:	83 f9 04             	cmp    $0x4,%ecx
43b680:	0f 82 a9 05 00 00    	jb     0x43bc2f
43b686:	83 f9 23             	cmp    $0x23,%ecx
43b689:	0f 87 a0 05 00 00    	ja     0x43bc2f
43b68f:	52                   	push   %edx
43b690:	e8 3b 4e 0b 00       	call   0x4f04d0
43b695:	83 c4 04             	add    $0x4,%esp
43b698:	33 c0                	xor    %eax,%eax
43b69a:	c7 85 8c fd ff ff 07 	movl   $0x7,-0x274(%ebp)
43b6a1:	00 00 00
43b6a4:	66 89 85 78 fd ff ff 	mov    %ax,-0x288(%ebp)
43b6ab:	88 45 fc             	mov    %al,-0x4(%ebp)
43b6ae:	8b 85 74 fd ff ff    	mov    -0x28c(%ebp),%eax
43b6b4:	c7 85 88 fd ff ff 00 	movl   $0x0,-0x278(%ebp)
43b6bb:	00 00 00
43b6be:	83 f8 08             	cmp    $0x8,%eax
43b6c1:	72 4e                	jb     0x43b711
43b6c3:	8b 95 60 fd ff ff    	mov    -0x2a0(%ebp),%edx
43b6c9:	40                   	inc    %eax
43b6ca:	8b ca                	mov    %edx,%ecx
43b6cc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43b6d1:	0f 87 58 05 00 00    	ja     0x43bc2f
43b6d7:	03 c0                	add    %eax,%eax
43b6d9:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b6de:	72 28                	jb     0x43b708
43b6e0:	f6 c1 1f             	test   $0x1f,%cl
43b6e3:	0f 85 46 05 00 00    	jne    0x43bc2f
43b6e9:	8b 52 fc             	mov    -0x4(%edx),%edx
43b6ec:	3b d1                	cmp    %ecx,%edx
43b6ee:	0f 83 3b 05 00 00    	jae    0x43bc2f
43b6f4:	2b ca                	sub    %edx,%ecx
43b6f6:	83 f9 04             	cmp    $0x4,%ecx
43b6f9:	0f 82 30 05 00 00    	jb     0x43bc2f
43b6ff:	83 f9 23             	cmp    $0x23,%ecx
43b702:	0f 87 27 05 00 00    	ja     0x43bc2f
43b708:	52                   	push   %edx
43b709:	e8 c2 4d 0b 00       	call   0x4f04d0
43b70e:	83 c4 04             	add    $0x4,%esp
43b711:	33 c0                	xor    %eax,%eax
43b713:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43b71a:	66 89 85 60 fd ff ff 	mov    %ax,-0x2a0(%ebp)
43b721:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
43b727:	c7 85 74 fd ff ff 07 	movl   $0x7,-0x28c(%ebp)
43b72e:	00 00 00
43b731:	c7 85 70 fd ff ff 00 	movl   $0x0,-0x290(%ebp)
43b738:	00 00 00
43b73b:	83 f8 08             	cmp    $0x8,%eax
43b73e:	72 4e                	jb     0x43b78e
43b740:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
43b746:	40                   	inc    %eax
43b747:	8b ca                	mov    %edx,%ecx
43b749:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43b74e:	0f 87 db 04 00 00    	ja     0x43bc2f
43b754:	03 c0                	add    %eax,%eax
43b756:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b75b:	72 28                	jb     0x43b785
43b75d:	f6 c1 1f             	test   $0x1f,%cl
43b760:	0f 85 c9 04 00 00    	jne    0x43bc2f
43b766:	8b 52 fc             	mov    -0x4(%edx),%edx
43b769:	3b d1                	cmp    %ecx,%edx
43b76b:	0f 83 be 04 00 00    	jae    0x43bc2f
43b771:	2b ca                	sub    %edx,%ecx
43b773:	83 f9 04             	cmp    $0x4,%ecx
43b776:	0f 82 b3 04 00 00    	jb     0x43bc2f
43b77c:	83 f9 23             	cmp    $0x23,%ecx
43b77f:	0f 87 aa 04 00 00    	ja     0x43bc2f
43b785:	52                   	push   %edx
43b786:	e8 45 4d 0b 00       	call   0x4f04d0
43b78b:	83 c4 04             	add    $0x4,%esp
43b78e:	8b 85 28 fd ff ff    	mov    -0x2d8(%ebp),%eax
43b794:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
43b79a:	be fc 56 6e 00       	mov    $0x6e56fc,%esi
43b79f:	85 c0                	test   %eax,%eax
43b7a1:	8b d6                	mov    %esi,%edx
43b7a3:	53                   	push   %ebx
43b7a4:	0f 45 d0             	cmovne %eax,%edx
43b7a7:	e8 74 57 00 00       	call   0x440f20
43b7ac:	83 c4 04             	add    $0x4,%esp
43b7af:	6a ff                	push   $0xffffffff
43b7b1:	6a 00                	push   $0x0
43b7b3:	50                   	push   %eax
43b7b4:	8b cf                	mov    %edi,%ecx
43b7b6:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
43b7bd:	e8 ee 4b 00 00       	call   0x4403b0
43b7c2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43b7c9:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
43b7cf:	83 f8 08             	cmp    $0x8,%eax
43b7d2:	72 4e                	jb     0x43b822
43b7d4:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
43b7da:	40                   	inc    %eax
43b7db:	8b ca                	mov    %edx,%ecx
43b7dd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43b7e2:	0f 87 47 04 00 00    	ja     0x43bc2f
43b7e8:	03 c0                	add    %eax,%eax
43b7ea:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b7ef:	72 28                	jb     0x43b819
43b7f1:	f6 c1 1f             	test   $0x1f,%cl
43b7f4:	0f 85 35 04 00 00    	jne    0x43bc2f
43b7fa:	8b 52 fc             	mov    -0x4(%edx),%edx
43b7fd:	3b d1                	cmp    %ecx,%edx
43b7ff:	0f 83 2a 04 00 00    	jae    0x43bc2f
43b805:	2b ca                	sub    %edx,%ecx
43b807:	83 f9 04             	cmp    $0x4,%ecx
43b80a:	0f 82 1f 04 00 00    	jb     0x43bc2f
43b810:	83 f9 23             	cmp    $0x23,%ecx
43b813:	0f 87 16 04 00 00    	ja     0x43bc2f
43b819:	52                   	push   %edx
43b81a:	e8 b1 4c 0b 00       	call   0x4f04d0
43b81f:	83 c4 04             	add    $0x4,%esp
43b822:	8b 85 24 fd ff ff    	mov    -0x2dc(%ebp),%eax
43b828:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
43b82e:	85 c0                	test   %eax,%eax
43b830:	8b d6                	mov    %esi,%edx
43b832:	53                   	push   %ebx
43b833:	0f 45 d0             	cmovne %eax,%edx
43b836:	e8 e5 56 00 00       	call   0x440f20
43b83b:	83 c4 04             	add    $0x4,%esp
43b83e:	6a ff                	push   $0xffffffff
43b840:	6a 00                	push   $0x0
43b842:	50                   	push   %eax
43b843:	8b cf                	mov    %edi,%ecx
43b845:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
43b84c:	e8 5f 4b 00 00       	call   0x4403b0
43b851:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43b858:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
43b85e:	83 f8 08             	cmp    $0x8,%eax
43b861:	72 4e                	jb     0x43b8b1
43b863:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
43b869:	40                   	inc    %eax
43b86a:	8b ca                	mov    %edx,%ecx
43b86c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43b871:	0f 87 b8 03 00 00    	ja     0x43bc2f
43b877:	03 c0                	add    %eax,%eax
43b879:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b87e:	72 28                	jb     0x43b8a8
43b880:	f6 c1 1f             	test   $0x1f,%cl
43b883:	0f 85 a6 03 00 00    	jne    0x43bc2f
43b889:	8b 52 fc             	mov    -0x4(%edx),%edx
43b88c:	3b d1                	cmp    %ecx,%edx
43b88e:	0f 83 9b 03 00 00    	jae    0x43bc2f
43b894:	2b ca                	sub    %edx,%ecx
43b896:	83 f9 04             	cmp    $0x4,%ecx
43b899:	0f 82 90 03 00 00    	jb     0x43bc2f
43b89f:	83 f9 23             	cmp    $0x23,%ecx
43b8a2:	0f 87 87 03 00 00    	ja     0x43bc2f
43b8a8:	52                   	push   %edx
43b8a9:	e8 22 4c 0b 00       	call   0x4f04d0
43b8ae:	83 c4 04             	add    $0x4,%esp
43b8b1:	8b 85 20 fd ff ff    	mov    -0x2e0(%ebp),%eax
43b8b7:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
43b8bd:	85 c0                	test   %eax,%eax
43b8bf:	8b d6                	mov    %esi,%edx
43b8c1:	53                   	push   %ebx
43b8c2:	0f 45 d0             	cmovne %eax,%edx
43b8c5:	e8 56 56 00 00       	call   0x440f20
43b8ca:	83 c4 04             	add    $0x4,%esp
43b8cd:	6a ff                	push   $0xffffffff
43b8cf:	6a 00                	push   $0x0
43b8d1:	50                   	push   %eax
43b8d2:	8b cf                	mov    %edi,%ecx
43b8d4:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
43b8db:	e8 d0 4a 00 00       	call   0x4403b0
43b8e0:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43b8e7:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
43b8ed:	83 f8 08             	cmp    $0x8,%eax
43b8f0:	72 4e                	jb     0x43b940
43b8f2:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
43b8f8:	40                   	inc    %eax
43b8f9:	8b ca                	mov    %edx,%ecx
43b8fb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43b900:	0f 87 29 03 00 00    	ja     0x43bc2f
43b906:	03 c0                	add    %eax,%eax
43b908:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b90d:	72 28                	jb     0x43b937
43b90f:	f6 c1 1f             	test   $0x1f,%cl
43b912:	0f 85 17 03 00 00    	jne    0x43bc2f
43b918:	8b 52 fc             	mov    -0x4(%edx),%edx
43b91b:	3b d1                	cmp    %ecx,%edx
43b91d:	0f 83 0c 03 00 00    	jae    0x43bc2f
43b923:	2b ca                	sub    %edx,%ecx
43b925:	83 f9 04             	cmp    $0x4,%ecx
43b928:	0f 82 01 03 00 00    	jb     0x43bc2f
43b92e:	83 f9 23             	cmp    $0x23,%ecx
43b931:	0f 87 f8 02 00 00    	ja     0x43bc2f
43b937:	52                   	push   %edx
43b938:	e8 93 4b 0b 00       	call   0x4f04d0
43b93d:	83 c4 04             	add    $0x4,%esp
43b940:	8b 85 1c fd ff ff    	mov    -0x2e4(%ebp),%eax
43b946:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
43b94c:	85 c0                	test   %eax,%eax
43b94e:	8b d6                	mov    %esi,%edx
43b950:	53                   	push   %ebx
43b951:	0f 45 d0             	cmovne %eax,%edx
43b954:	e8 c7 55 00 00       	call   0x440f20
43b959:	83 c4 04             	add    $0x4,%esp
43b95c:	6a ff                	push   $0xffffffff
43b95e:	6a 00                	push   $0x0
43b960:	50                   	push   %eax
43b961:	8b cf                	mov    %edi,%ecx
43b963:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
43b96a:	e8 41 4a 00 00       	call   0x4403b0
43b96f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43b976:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
43b97c:	83 f8 08             	cmp    $0x8,%eax
43b97f:	72 4e                	jb     0x43b9cf
43b981:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
43b987:	40                   	inc    %eax
43b988:	8b ca                	mov    %edx,%ecx
43b98a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43b98f:	0f 87 9a 02 00 00    	ja     0x43bc2f
43b995:	03 c0                	add    %eax,%eax
43b997:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b99c:	72 28                	jb     0x43b9c6
43b99e:	f6 c1 1f             	test   $0x1f,%cl
43b9a1:	0f 85 88 02 00 00    	jne    0x43bc2f
43b9a7:	8b 52 fc             	mov    -0x4(%edx),%edx
43b9aa:	3b d1                	cmp    %ecx,%edx
43b9ac:	0f 83 7d 02 00 00    	jae    0x43bc2f
43b9b2:	2b ca                	sub    %edx,%ecx
43b9b4:	83 f9 04             	cmp    $0x4,%ecx
43b9b7:	0f 82 72 02 00 00    	jb     0x43bc2f
43b9bd:	83 f9 23             	cmp    $0x23,%ecx
43b9c0:	0f 87 69 02 00 00    	ja     0x43bc2f
43b9c6:	52                   	push   %edx
43b9c7:	e8 04 4b 0b 00       	call   0x4f04d0
43b9cc:	83 c4 04             	add    $0x4,%esp
43b9cf:	8b 85 18 fd ff ff    	mov    -0x2e8(%ebp),%eax
43b9d5:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
43b9db:	85 c0                	test   %eax,%eax
43b9dd:	8b d6                	mov    %esi,%edx
43b9df:	53                   	push   %ebx
43b9e0:	0f 45 d0             	cmovne %eax,%edx
43b9e3:	e8 38 55 00 00       	call   0x440f20
43b9e8:	83 c4 04             	add    $0x4,%esp
43b9eb:	6a ff                	push   $0xffffffff
43b9ed:	6a 00                	push   $0x0
43b9ef:	50                   	push   %eax
43b9f0:	8b cf                	mov    %edi,%ecx
43b9f2:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
43b9f9:	e8 b2 49 00 00       	call   0x4403b0
43b9fe:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43ba05:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
43ba0b:	83 f8 08             	cmp    $0x8,%eax
43ba0e:	72 4e                	jb     0x43ba5e
43ba10:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
43ba16:	40                   	inc    %eax
43ba17:	8b ca                	mov    %edx,%ecx
43ba19:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43ba1e:	0f 87 0b 02 00 00    	ja     0x43bc2f
43ba24:	03 c0                	add    %eax,%eax
43ba26:	3d 00 10 00 00       	cmp    $0x1000,%eax
43ba2b:	72 28                	jb     0x43ba55
43ba2d:	f6 c1 1f             	test   $0x1f,%cl
43ba30:	0f 85 f9 01 00 00    	jne    0x43bc2f
43ba36:	8b 52 fc             	mov    -0x4(%edx),%edx
43ba39:	3b d1                	cmp    %ecx,%edx
43ba3b:	0f 83 ee 01 00 00    	jae    0x43bc2f
43ba41:	2b ca                	sub    %edx,%ecx
43ba43:	83 f9 04             	cmp    $0x4,%ecx
43ba46:	0f 82 e3 01 00 00    	jb     0x43bc2f
43ba4c:	83 f9 23             	cmp    $0x23,%ecx
43ba4f:	0f 87 da 01 00 00    	ja     0x43bc2f
43ba55:	52                   	push   %edx
43ba56:	e8 75 4a 0b 00       	call   0x4f04d0
43ba5b:	83 c4 04             	add    $0x4,%esp
43ba5e:	8b 85 14 fd ff ff    	mov    -0x2ec(%ebp),%eax
43ba64:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
43ba6a:	85 c0                	test   %eax,%eax
43ba6c:	53                   	push   %ebx
43ba6d:	0f 45 f0             	cmovne %eax,%esi
43ba70:	8b d6                	mov    %esi,%edx
43ba72:	e8 a9 54 00 00       	call   0x440f20
43ba77:	83 c4 04             	add    $0x4,%esp
43ba7a:	6a ff                	push   $0xffffffff
43ba7c:	6a 00                	push   $0x0
43ba7e:	50                   	push   %eax
43ba7f:	8b cf                	mov    %edi,%ecx
43ba81:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
43ba88:	e8 23 49 00 00       	call   0x4403b0
43ba8d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43ba94:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
43ba9a:	83 f8 08             	cmp    $0x8,%eax
43ba9d:	72 4e                	jb     0x43baed
43ba9f:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
43baa5:	40                   	inc    %eax
43baa6:	8b ca                	mov    %edx,%ecx
43baa8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43baad:	0f 87 7c 01 00 00    	ja     0x43bc2f
43bab3:	03 c0                	add    %eax,%eax
43bab5:	3d 00 10 00 00       	cmp    $0x1000,%eax
43baba:	72 28                	jb     0x43bae4
43babc:	f6 c1 1f             	test   $0x1f,%cl
43babf:	0f 85 6a 01 00 00    	jne    0x43bc2f
43bac5:	8b 52 fc             	mov    -0x4(%edx),%edx
43bac8:	3b d1                	cmp    %ecx,%edx
43baca:	0f 83 5f 01 00 00    	jae    0x43bc2f
43bad0:	2b ca                	sub    %edx,%ecx
43bad2:	83 f9 04             	cmp    $0x4,%ecx
43bad5:	0f 82 54 01 00 00    	jb     0x43bc2f
43badb:	83 f9 23             	cmp    $0x23,%ecx
43bade:	0f 87 4b 01 00 00    	ja     0x43bc2f
43bae4:	52                   	push   %edx
43bae5:	e8 e6 49 0b 00       	call   0x4f04d0
43baea:	83 c4 04             	add    $0x4,%esp
43baed:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
43baf3:	50                   	push   %eax
43baf4:	e8 47 f7 ff ff       	call   0x43b240
43baf9:	53                   	push   %ebx
43bafa:	50                   	push   %eax
43bafb:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
43bb01:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
43bb08:	50                   	push   %eax
43bb09:	e8 92 55 00 00       	call   0x4410a0
43bb0e:	83 c4 0c             	add    $0xc,%esp
43bb11:	6a ff                	push   $0xffffffff
43bb13:	6a 00                	push   $0x0
43bb15:	50                   	push   %eax
43bb16:	8b cf                	mov    %edi,%ecx
43bb18:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
43bb1c:	e8 8f 48 00 00       	call   0x4403b0
43bb21:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
43bb25:	8b 85 5c fd ff ff    	mov    -0x2a4(%ebp),%eax
43bb2b:	83 f8 08             	cmp    $0x8,%eax
43bb2e:	72 4e                	jb     0x43bb7e
43bb30:	8b 95 48 fd ff ff    	mov    -0x2b8(%ebp),%edx
43bb36:	40                   	inc    %eax
43bb37:	8b ca                	mov    %edx,%ecx
43bb39:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43bb3e:	0f 87 eb 00 00 00    	ja     0x43bc2f
43bb44:	03 c0                	add    %eax,%eax
43bb46:	3d 00 10 00 00       	cmp    $0x1000,%eax
43bb4b:	72 28                	jb     0x43bb75
43bb4d:	f6 c1 1f             	test   $0x1f,%cl
43bb50:	0f 85 d9 00 00 00    	jne    0x43bc2f
43bb56:	8b 52 fc             	mov    -0x4(%edx),%edx
43bb59:	3b d1                	cmp    %ecx,%edx
43bb5b:	0f 83 ce 00 00 00    	jae    0x43bc2f
43bb61:	2b ca                	sub    %edx,%ecx
43bb63:	83 f9 04             	cmp    $0x4,%ecx
43bb66:	0f 82 c3 00 00 00    	jb     0x43bc2f
43bb6c:	83 f9 23             	cmp    $0x23,%ecx
43bb6f:	0f 87 ba 00 00 00    	ja     0x43bc2f
43bb75:	52                   	push   %edx
43bb76:	e8 55 49 0b 00       	call   0x4f04d0
43bb7b:	83 c4 04             	add    $0x4,%esp
43bb7e:	33 c0                	xor    %eax,%eax
43bb80:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)