4196bb:	ff d6                	call   *%esi
4196bd:	8b b5 30 f4 ff ff    	mov    -0xbd0(%ebp),%esi
4196c3:	8b cf                	mov    %edi,%ecx
4196c5:	50                   	push   %eax
4196c6:	8d 85 80 fb ff ff    	lea    -0x480(%ebp),%eax
4196cc:	50                   	push   %eax
4196cd:	56                   	push   %esi
4196ce:	ff 15 78 64 42 00    	call   *0x426478
4196d4:	ff d7                	call   *%edi
4196d6:	53                   	push   %ebx
4196d7:	ff b5 54 f4 ff ff    	push   -0xbac(%ebp)
4196dd:	8d 85 80 fb ff ff    	lea    -0x480(%ebp),%eax
4196e3:	50                   	push   %eax
4196e4:	6a ff                	push   $0xffffffff
4196e6:	ff b5 84 f4 ff ff    	push   -0xb7c(%ebp)
4196ec:	56                   	push   %esi
4196ed:	8b 35 6c 40 42 00    	mov    0x42406c,%esi
4196f3:	8b ce                	mov    %esi,%ecx
4196f5:	ff 15 78 64 42 00    	call   *0x426478
4196fb:	ff d6                	call   *%esi
4196fd:	33 c0                	xor    %eax,%eax
4196ff:	40                   	inc    %eax
419700:	39 85 38 f4 ff ff    	cmp    %eax,-0xbc8(%ebp)
419706:	75 37                	jne    0x41973f
419708:	83 bd 64 f4 ff ff 00 	cmpl   $0x0,-0xb9c(%ebp)
41970f:	74 22                	je     0x419733
419711:	8b 35 8c 40 42 00    	mov    0x42408c,%esi
419717:	8b ce                	mov    %esi,%ecx
419719:	6a 08                	push   $0x8
41971b:	ff 15 78 64 42 00    	call   *0x426478
419721:	ff d6                	call   *%esi
419723:	8b c8                	mov    %eax,%ecx
419725:	89 8d 50 f4 ff ff    	mov    %ecx,-0xbb0(%ebp)
41972b:	89 8d 54 f4 ff ff    	mov    %ecx,-0xbac(%ebp)
419731:	eb 1d                	jmp    0x419750
419733:	c7 85 54 f4 ff ff ff 	movl   $0xffffff,-0xbac(%ebp)
41973a:	ff ff 00
41973d:	eb 11                	jmp    0x419750
41973f:	b8 a8 a8 a8 ff       	mov    $0xffa8a8a8,%eax
419744:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
41974a:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
419750:	8b 95 5c f4 ff ff    	mov    -0xba4(%ebp),%edx
419756:	8b fb                	mov    %ebx,%edi
419758:	8b c3                	mov    %ebx,%eax
41975a:	85 d2                	test   %edx,%edx
41975c:	79 0a                	jns    0x419768
41975e:	8b fa                	mov    %edx,%edi
419760:	89 9d 5c f4 ff ff    	mov    %ebx,-0xba4(%ebp)
419766:	f7 df                	neg    %edi
419768:	8b 8d 40 f4 ff ff    	mov    -0xbc0(%ebp),%ecx
41976e:	85 c9                	test   %ecx,%ecx
419770:	79 06                	jns    0x419778
419772:	8b c1                	mov    %ecx,%eax
419774:	8b cb                	mov    %ebx,%ecx
419776:	f7 d8                	neg    %eax
419778:	8b b5 88 fb ff ff    	mov    -0x478(%ebp),%esi
41977e:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
419784:	2b f7                	sub    %edi,%esi
419786:	2b 95 5c f4 ff ff    	sub    -0xba4(%ebp),%edx
41978c:	89 b5 64 f4 ff ff    	mov    %esi,-0xb9c(%ebp)
419792:	3b f2                	cmp    %edx,%esi
419794:	7c 08                	jl     0x41979e
419796:	8b f2                	mov    %edx,%esi
419798:	89 95 64 f4 ff ff    	mov    %edx,-0xb9c(%ebp)
41979e:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
4197a4:	29 8d 44 f4 ff ff    	sub    %ecx,-0xbbc(%ebp)
4197aa:	2b d0                	sub    %eax,%edx
4197ac:	89 95 84 f4 ff ff    	mov    %edx,-0xb7c(%ebp)
4197b2:	3b 95 44 f4 ff ff    	cmp    -0xbbc(%ebp),%edx
4197b8:	7c 0c                	jl     0x4197c6
4197ba:	8b 95 44 f4 ff ff    	mov    -0xbbc(%ebp),%edx
4197c0:	89 95 84 f4 ff ff    	mov    %edx,-0xb7c(%ebp)
4197c6:	85 f6                	test   %esi,%esi
4197c8:	0f 8e 8c 01 00 00    	jle    0x41995a
4197ce:	85 d2                	test   %edx,%edx
4197d0:	0f 8e 84 01 00 00    	jle    0x41995a
4197d6:	8b 95 88 fb ff ff    	mov    -0x478(%ebp),%edx
4197dc:	0f af 8d 68 f4 ff ff 	imul   -0xb98(%ebp),%ecx
4197e3:	0f af c2             	imul   %edx,%eax
4197e6:	c1 e2 02             	shl    $0x2,%edx
4197e9:	03 8d 5c f4 ff ff    	add    -0xba4(%ebp),%ecx
4197ef:	03 c7                	add    %edi,%eax
4197f1:	8b bd 4c f4 ff ff    	mov    -0xbb4(%ebp),%edi
4197f7:	8d 04 87             	lea    (%edi,%eax,4),%eax
4197fa:	8b bd 80 f4 ff ff    	mov    -0xb80(%ebp),%edi
419800:	89 95 80 f4 ff ff    	mov    %edx,-0xb80(%ebp)
419806:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
41980c:	c1 e2 02             	shl    $0x2,%edx
41980f:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
419812:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
419818:	89 8d 5c f4 ff ff    	mov    %ecx,-0xba4(%ebp)
41981e:	89 95 40 f4 ff ff    	mov    %edx,-0xbc0(%ebp)
419824:	8b d9                	mov    %ecx,%ebx
419826:	89 b5 68 f4 ff ff    	mov    %esi,-0xb98(%ebp)
41982c:	8d 51 03             	lea    0x3(%ecx),%edx
41982f:	2b d8                	sub    %eax,%ebx
419831:	89 95 48 f4 ff ff    	mov    %edx,-0xbb8(%ebp)
419837:	8d 78 02             	lea    0x2(%eax),%edi
41983a:	89 9d 4c f4 ff ff    	mov    %ebx,-0xbb4(%ebp)
419840:	0f b6 47 fe          	movzbl -0x2(%edi),%eax
419844:	0f b6 4f ff          	movzbl -0x1(%edi),%ecx
419848:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
41984b:	0f b6 07             	movzbl (%edi),%eax
41984e:	03 c8                	add    %eax,%ecx
419850:	c1 e9 02             	shr    $0x2,%ecx
419853:	f6 d1                	not    %cl
419855:	84 c9                	test   %cl,%cl
419857:	0f 84 a9 00 00 00    	je     0x419906
41985d:	8a 1c 3b             	mov    (%ebx,%edi,1),%bl
419860:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
419866:	0f b6 c0             	movzbl %al,%eax
419869:	0f b6 f1             	movzbl %cl,%esi
41986c:	0f b6 cb             	movzbl %bl,%ecx
41986f:	2b c1                	sub    %ecx,%eax
419871:	b9 ff 00 00 00       	mov    $0xff,%ecx
419876:	0f af c6             	imul   %esi,%eax
419879:	99                   	cltd
41987a:	f7 f9                	idiv   %ecx
41987c:	8b 8d 4c f4 ff ff    	mov    -0xbb4(%ebp),%ecx
419882:	02 c3                	add    %bl,%al
419884:	88 04 39             	mov    %al,(%ecx,%edi,1)
419887:	8b 85 48 f4 ff ff    	mov    -0xbb8(%ebp),%eax
41988d:	8a 58 fe             	mov    -0x2(%eax),%bl
419890:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
419896:	0f b6 c4             	movzbl %ah,%eax
419899:	0f b6 cb             	movzbl %bl,%ecx
41989c:	2b c1                	sub    %ecx,%eax
41989e:	b9 ff 00 00 00       	mov    $0xff,%ecx
4198a3:	0f af c6             	imul   %esi,%eax
4198a6:	99                   	cltd
4198a7:	f7 f9                	idiv   %ecx
4198a9:	8b 8d 48 f4 ff ff    	mov    -0xbb8(%ebp),%ecx
4198af:	02 c3                	add    %bl,%al
4198b1:	88 41 fe             	mov    %al,-0x2(%ecx)
4198b4:	8a 59 fd             	mov    -0x3(%ecx),%bl
4198b7:	0f b6 85 56 f4 ff ff 	movzbl -0xbaa(%ebp),%eax
4198be:	0f b6 cb             	movzbl %bl,%ecx
4198c1:	2b c1                	sub    %ecx,%eax
4198c3:	b9 ff 00 00 00       	mov    $0xff,%ecx
4198c8:	0f af c6             	imul   %esi,%eax
4198cb:	99                   	cltd
4198cc:	f7 f9                	idiv   %ecx
4198ce:	8b 8d 48 f4 ff ff    	mov    -0xbb8(%ebp),%ecx
4198d4:	02 c3                	add    %bl,%al
4198d6:	88 41 fd             	mov    %al,-0x3(%ecx)
4198d9:	b8 ff 00 00 00       	mov    $0xff,%eax
4198de:	8a 19                	mov    (%ecx),%bl
4198e0:	0f b6 cb             	movzbl %bl,%ecx
4198e3:	2b c1                	sub    %ecx,%eax
4198e5:	b9 ff 00 00 00       	mov    $0xff,%ecx
4198ea:	0f af c6             	imul   %esi,%eax
4198ed:	8b b5 68 f4 ff ff    	mov    -0xb98(%ebp),%esi
4198f3:	99                   	cltd
4198f4:	f7 f9                	idiv   %ecx
4198f6:	8b 95 48 f4 ff ff    	mov    -0xbb8(%ebp),%edx
4198fc:	02 c3                	add    %bl,%al
4198fe:	8b 9d 4c f4 ff ff    	mov    -0xbb4(%ebp),%ebx
419904:	88 02                	mov    %al,(%edx)
419906:	83 c2 04             	add    $0x4,%edx
419909:	83 c7 04             	add    $0x4,%edi
41990c:	83 ee 01             	sub    $0x1,%esi
41990f:	89 95 48 f4 ff ff    	mov    %edx,-0xbb8(%ebp)
419915:	89 b5 68 f4 ff ff    	mov    %esi,-0xb98(%ebp)
41991b:	0f 85 1f ff ff ff    	jne    0x419840
419921:	8b 85 70 f4 ff ff    	mov    -0xb90(%ebp),%eax
419927:	8b 8d 5c f4 ff ff    	mov    -0xba4(%ebp),%ecx
41992d:	03 85 80 f4 ff ff    	add    -0xb80(%ebp),%eax
419933:	03 8d 40 f4 ff ff    	add    -0xbc0(%ebp),%ecx
419939:	83 ad 84 f4 ff ff 01 	subl   $0x1,-0xb7c(%ebp)
419940:	8b b5 64 f4 ff ff    	mov    -0xb9c(%ebp),%esi
419946:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
41994c:	89 8d 5c f4 ff ff    	mov    %ecx,-0xba4(%ebp)
419952:	0f 85 cc fe ff ff    	jne    0x419824
419958:	33 db                	xor    %ebx,%ebx
41995a:	ff b5 20 f4 ff ff    	push   -0xbe0(%ebp)
419960:	8b 35 1c 40 42 00    	mov    0x42401c,%esi
419966:	8b ce                	mov    %esi,%ecx
419968:	ff 15 78 64 42 00    	call   *0x426478
41996e:	ff d6                	call   *%esi
419970:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
419976:	8b bd 30 f4 ff ff    	mov    -0xbd0(%ebp),%edi
41997c:	85 c0                	test   %eax,%eax
41997e:	74 12                	je     0x419992
419980:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
419986:	8b ce                	mov    %esi,%ecx
419988:	50                   	push   %eax
419989:	57                   	push   %edi
41998a:	ff 15 78 64 42 00    	call   *0x426478
419990:	ff d6                	call   *%esi
419992:	8b 35 18 40 42 00    	mov    0x424018,%esi
419998:	8b ce                	mov    %esi,%ecx
41999a:	57                   	push   %edi
41999b:	ff 15 78 64 42 00    	call   *0x426478
4199a1:	ff d6                	call   *%esi
4199a3:	83 bd 34 f4 ff ff 00 	cmpl   $0x0,-0xbcc(%ebp)
4199aa:	0f 8c a4 00 00 00    	jl     0x419a54
4199b0:	33 c0                	xor    %eax,%eax
4199b2:	40                   	inc    %eax
4199b3:	39 85 38 f4 ff ff    	cmp    %eax,-0xbc8(%ebp)
4199b9:	75 3d                	jne    0x4199f8
4199bb:	8b 35 00 40 42 00    	mov    0x424000,%esi
4199c1:	8b ce                	mov    %esi,%ecx
4199c3:	68 20 00 cc 00       	push   $0xcc0020
4199c8:	53                   	push   %ebx
4199c9:	53                   	push   %ebx
4199ca:	ff b5 58 f4 ff ff    	push   -0xba8(%ebp)
4199d0:	ff b5 60 f4 ff ff    	push   -0xba0(%ebp)
4199d6:	ff b5 7c f4 ff ff    	push   -0xb84(%ebp)
4199dc:	ff b5 18 f7 ff ff    	push   -0x8e8(%ebp)
4199e2:	ff b5 14 f7 ff ff    	push   -0x8ec(%ebp)
4199e8:	ff b5 3c f4 ff ff    	push   -0xbc4(%ebp)
4199ee:	ff 15 78 64 42 00    	call   *0x426478
4199f4:	ff d6                	call   *%esi
4199f6:	eb 40                	jmp    0x419a38
4199f8:	ff b5 74 f4 ff ff    	push   -0xb8c(%ebp)
4199fe:	8b 8d 60 f4 ff ff    	mov    -0xba0(%ebp),%ecx
419a04:	8b 85 7c f4 ff ff    	mov    -0xb84(%ebp),%eax
419a0a:	8b 35 20 40 42 00    	mov    0x424020,%esi
419a10:	51                   	push   %ecx
419a11:	50                   	push   %eax
419a12:	53                   	push   %ebx
419a13:	53                   	push   %ebx
419a14:	ff b5 58 f4 ff ff    	push   -0xba8(%ebp)
419a1a:	51                   	push   %ecx
419a1b:	50                   	push   %eax
419a1c:	ff b5 f4 fb ff ff    	push   -0x40c(%ebp)
419a22:	8b ce                	mov    %esi,%ecx
419a24:	ff b5 f0 fb ff ff    	push   -0x410(%ebp)
419a2a:	ff b5 3c f4 ff ff    	push   -0xbc4(%ebp)
419a30:	ff 15 78 64 42 00    	call   *0x426478
419a36:	ff d6                	call   *%esi
419a38:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
419a3e:	8b 35 40 40 42 00    	mov    0x424040,%esi
419a44:	8b ce                	mov    %esi,%ecx
419a46:	ff b5 3c f4 ff ff    	push   -0xbc4(%ebp)
419a4c:	ff 15 78 64 42 00    	call   *0x426478
419a52:	ff d6                	call   *%esi
419a54:	8b 85 2c f4 ff ff    	mov    -0xbd4(%ebp),%eax
419a5a:	85 c0                	test   %eax,%eax
419a5c:	74 11                	je     0x419a6f
419a5e:	8b 35 1c 40 42 00    	mov    0x42401c,%esi
419a64:	8b ce                	mov    %esi,%ecx
419a66:	50                   	push   %eax
419a67:	ff 15 78 64 42 00    	call   *0x426478
419a6d:	ff d6                	call   *%esi
419a6f:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
419a75:	85 c0                	test   %eax,%eax
419a77:	74 11                	je     0x419a8a
419a79:	8b 35 18 40 42 00    	mov    0x424018,%esi
419a7f:	8b ce                	mov    %esi,%ecx
419a81:	50                   	push   %eax
419a82:	ff 15 78 64 42 00    	call   *0x426478
419a88:	ff d6                	call   *%esi
419a8a:	8b 85 28 f4 ff ff    	mov    -0xbd8(%ebp),%eax
419a90:	85 c0                	test   %eax,%eax
419a92:	74 11                	je     0x419aa5
419a94:	8b 35 1c 40 42 00    	mov    0x42401c,%esi
419a9a:	8b ce                	mov    %esi,%ecx
419a9c:	50                   	push   %eax
419a9d:	ff 15 78 64 42 00    	call   *0x426478
419aa3:	ff d6                	call   *%esi
419aa5:	bf 28 5e 42 00       	mov    $0x425e28,%edi
419aaa:	8b 8d f8 f6 ff ff    	mov    -0x908(%ebp),%ecx
419ab0:	85 c9                	test   %ecx,%ecx
419ab2:	74 45                	je     0x419af9
419ab4:	8d 51 02             	lea    0x2(%ecx),%edx
419ab7:	66 8b 01             	mov    (%ecx),%ax
419aba:	83 c1 02             	add    $0x2,%ecx
419abd:	66 3b c3             	cmp    %bx,%ax
419ac0:	75 f5                	jne    0x419ab7
419ac2:	8b 85 f8 f6 ff ff    	mov    -0x908(%ebp),%eax
419ac8:	2b ca                	sub    %edx,%ecx
419aca:	d1 f9                	sar    $1,%ecx
419acc:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419ad3:	85 c9                	test   %ecx,%ecx
419ad5:	74 08                	je     0x419adf
419ad7:	88 18                	mov    %bl,(%eax)
419ad9:	40                   	inc    %eax
419ada:	83 e9 01             	sub    $0x1,%ecx
419add:	75 f8                	jne    0x419ad7
419adf:	ff b5 f8 f6 ff ff    	push   -0x908(%ebp)
419ae5:	53                   	push   %ebx
419ae6:	ff 15 7c 60 42 00    	call   *0x42607c
419aec:	50                   	push   %eax
419aed:	ff 15 a4 61 42 00    	call   *0x4261a4
419af3:	89 9d f8 f6 ff ff    	mov    %ebx,-0x908(%ebp)
419af9:	8b 8d fc f6 ff ff    	mov    -0x904(%ebp),%ecx
419aff:	85 c9                	test   %ecx,%ecx
419b01:	74 45                	je     0x419b48
419b03:	8d 51 02             	lea    0x2(%ecx),%edx
419b06:	66 8b 01             	mov    (%ecx),%ax
419b09:	83 c1 02             	add    $0x2,%ecx
419b0c:	66 3b c3             	cmp    %bx,%ax
419b0f:	75 f5                	jne    0x419b06
419b11:	8b 85 fc f6 ff ff    	mov    -0x904(%ebp),%eax
419b17:	2b ca                	sub    %edx,%ecx
419b19:	d1 f9                	sar    $1,%ecx
419b1b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419b22:	85 c9                	test   %ecx,%ecx
419b24:	74 08                	je     0x419b2e
419b26:	88 18                	mov    %bl,(%eax)
419b28:	40                   	inc    %eax
419b29:	83 e9 01             	sub    $0x1,%ecx
419b2c:	75 f8                	jne    0x419b26
419b2e:	ff b5 fc f6 ff ff    	push   -0x904(%ebp)
419b34:	53                   	push   %ebx
419b35:	ff 15 7c 60 42 00    	call   *0x42607c
419b3b:	50                   	push   %eax
419b3c:	ff 15 a4 61 42 00    	call   *0x4261a4
419b42:	89 9d fc f6 ff ff    	mov    %ebx,-0x904(%ebp)
419b48:	8b 95 00 f7 ff ff    	mov    -0x900(%ebp),%edx
419b4e:	85 d2                	test   %edx,%edx
419b50:	74 42                	je     0x419b94
419b52:	8b ca                	mov    %edx,%ecx
419b54:	8d 71 02             	lea    0x2(%ecx),%esi
419b57:	66 8b 01             	mov    (%ecx),%ax
419b5a:	83 c1 02             	add    $0x2,%ecx
419b5d:	66 3b c3             	cmp    %bx,%ax
419b60:	75 f5                	jne    0x419b57
419b62:	2b ce                	sub    %esi,%ecx
419b64:	d1 f9                	sar    $1,%ecx
419b66:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419b6d:	85 c9                	test   %ecx,%ecx
419b6f:	74 0e                	je     0x419b7f
419b71:	88 1a                	mov    %bl,(%edx)
419b73:	42                   	inc    %edx
419b74:	83 e9 01             	sub    $0x1,%ecx
419b77:	75 f8                	jne    0x419b71
419b79:	8b 95 00 f7 ff ff    	mov    -0x900(%ebp),%edx
419b7f:	52                   	push   %edx
419b80:	53                   	push   %ebx
419b81:	ff 15 7c 60 42 00    	call   *0x42607c
419b87:	50                   	push   %eax
419b88:	ff 15 a4 61 42 00    	call   *0x4261a4
419b8e:	89 9d 00 f7 ff ff    	mov    %ebx,-0x900(%ebp)
419b94:	83 bd 04 f7 ff ff 00 	cmpl   $0x0,-0x8fc(%ebp)
419b9b:	74 1c                	je     0x419bb9
419b9d:	ff b5 04 f7 ff ff    	push   -0x8fc(%ebp)
419ba3:	8b 35 1c 40 42 00    	mov    0x42401c,%esi
419ba9:	8b ce                	mov    %esi,%ecx
419bab:	ff 15 78 64 42 00    	call   *0x426478
419bb1:	ff d6                	call   *%esi
419bb3:	89 9d 04 f7 ff ff    	mov    %ebx,-0x8fc(%ebp)
419bb9:	83 bd 08 f7 ff ff 00 	cmpl   $0x0,-0x8f8(%ebp)
419bc0:	74 1c                	je     0x419bde
419bc2:	ff b5 08 f7 ff ff    	push   -0x8f8(%ebp)
419bc8:	8b 35 1c 40 42 00    	mov    0x42401c,%esi
419bce:	8b ce                	mov    %esi,%ecx
419bd0:	ff 15 78 64 42 00    	call   *0x426478
419bd6:	ff d6                	call   *%esi