41b7a0:	8b ff                	mov    %edi,%edi
41b7a2:	55                   	push   %ebp
41b7a3:	8b ec                	mov    %esp,%ebp
41b7a5:	83 ec 2c             	sub    $0x2c,%esp
41b7a8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41b7ad:	33 c5                	xor    %ebp,%eax
41b7af:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b7b2:	51                   	push   %ecx
41b7b3:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41b7b6:	e8 15 00 00 00       	call   0x41b7d0
41b7bb:	68 70 ea 49 00       	push   $0x49ea70
41b7c0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41b7c3:	50                   	push   %eax
41b7c4:	e8 d2 4c 07 00       	call   0x49049b
41b7c9:	cc                   	int3
41b7ca:	cc                   	int3
41b7cb:	cc                   	int3
41b7cc:	cc                   	int3
41b7cd:	cc                   	int3
41b7ce:	cc                   	int3
41b7cf:	cc                   	int3
41b7d0:	6a 04                	push   $0x4
41b7d2:	b8 00 14 49 00       	mov    $0x491400,%eax
41b7d7:	e8 f7 4c 07 00       	call   0x4904d3
41b7dc:	8b f9                	mov    %ecx,%edi
41b7de:	89 7d f0             	mov    %edi,-0x10(%ebp)
41b7e1:	8b 75 08             	mov    0x8(%ebp),%esi
41b7e4:	56                   	push   %esi
41b7e5:	ff 15 d4 80 4a 00    	call   *0x4a80d4
41b7eb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41b7ef:	8d 46 0c             	lea    0xc(%esi),%eax
41b7f2:	50                   	push   %eax
41b7f3:	8d 4f 0c             	lea    0xc(%edi),%ecx
41b7f6:	c7 07 24 11 40 00    	movl   $0x401124,(%edi)
41b7fc:	e8 71 0a 00 00       	call   0x41c272
41b801:	8b c7                	mov    %edi,%eax
41b803:	e8 99 4c 07 00       	call   0x4904a1
41b808:	c2 04 00             	ret    $0x4
41b80b:	68 90 00 00 00       	push   $0x90
41b810:	b8 33 14 49 00       	mov    $0x491433,%eax
41b815:	e8 ec 4c 07 00       	call   0x490506
41b81a:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41b81e:	75 7c                	jne    0x41b89c
41b820:	8b 41 0c             	mov    0xc(%ecx),%eax
41b823:	23 41 08             	and    0x8(%ecx),%eax
41b826:	a8 04                	test   $0x4,%al
41b828:	74 28                	je     0x41b852
41b82a:	68 e4 f9 40 00       	push   $0x40f9e4
41b82f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41b832:	e8 55 06 00 00       	call   0x41be8c
41b837:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41b83b:	8d 45 d0             	lea    -0x30(%ebp),%eax
41b83e:	50                   	push   %eax
41b83f:	8d 4d a8             	lea    -0x58(%ebp),%ecx
41b842:	e8 1b fe ff ff       	call   0x41b662
41b847:	68 9c ea 49 00       	push   $0x49ea9c
41b84c:	8d 45 a8             	lea    -0x58(%ebp),%eax
41b84f:	50                   	push   %eax
41b850:	eb 4e                	jmp    0x41b8a0
41b852:	a8 02                	test   $0x2,%al
41b854:	74 16                	je     0x41b86c
41b856:	68 fc f9 40 00       	push   $0x40f9fc
41b85b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41b85e:	e8 29 06 00 00       	call   0x41be8c
41b863:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41b86a:	eb cf                	jmp    0x41b83b
41b86c:	68 14 fa 40 00       	push   $0x40fa14
41b871:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41b874:	e8 13 06 00 00       	call   0x41be8c
41b879:	8d 45 8c             	lea    -0x74(%ebp),%eax
41b87c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
41b883:	50                   	push   %eax
41b884:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
41b88a:	e8 d3 fd ff ff       	call   0x41b662
41b88f:	68 9c ea 49 00       	push   $0x49ea9c
41b894:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
41b89a:	eb b3                	jmp    0x41b84f
41b89c:	6a 00                	push   $0x0
41b89e:	6a 00                	push   $0x0
41b8a0:	e8 f6 4b 07 00       	call   0x49049b
41b8a5:	cc                   	int3
41b8a6:	8b ff                	mov    %edi,%edi
41b8a8:	55                   	push   %ebp
41b8a9:	8b ec                	mov    %esp,%ebp
41b8ab:	51                   	push   %ecx
41b8ac:	56                   	push   %esi
41b8ad:	8b f1                	mov    %ecx,%esi
41b8af:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41b8b2:	6a 00                	push   $0x0
41b8b4:	e8 f7 22 07 00       	call   0x48dbb0
41b8b9:	8b 46 04             	mov    0x4(%esi),%eax
41b8bc:	83 f8 ff             	cmp    $0xffffffff,%eax
41b8bf:	73 04                	jae    0x41b8c5
41b8c1:	40                   	inc    %eax
41b8c2:	89 46 04             	mov    %eax,0x4(%esi)
41b8c5:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41b8c8:	e8 30 23 07 00       	call   0x48dbfd
41b8cd:	5e                   	pop    %esi
41b8ce:	c9                   	leave
41b8cf:	c3                   	ret
41b8d0:	8b ff                	mov    %edi,%edi
41b8d2:	55                   	push   %ebp
41b8d3:	8b ec                	mov    %esp,%ebp
41b8d5:	56                   	push   %esi
41b8d6:	8b f1                	mov    %ecx,%esi
41b8d8:	c7 06 34 11 40 00    	movl   $0x401134,(%esi)
41b8de:	e8 ad 06 00 00       	call   0x41bf90
41b8e3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41b8e7:	74 08                	je     0x41b8f1
41b8e9:	56                   	push   %esi
41b8ea:	ff 15 10 74 4a 00    	call   *0x4a7410
41b8f0:	59                   	pop    %ecx
41b8f1:	8b c6                	mov    %esi,%eax
41b8f3:	5e                   	pop    %esi
41b8f4:	5d                   	pop    %ebp
41b8f5:	c2 04 00             	ret    $0x4
41b8f8:	cc                   	int3
41b8f9:	cc                   	int3
41b8fa:	cc                   	int3
41b8fb:	cc                   	int3
41b8fc:	cc                   	int3
41b8fd:	cc                   	int3
41b8fe:	cc                   	int3
41b8ff:	cc                   	int3
41b900:	c7 01 34 11 40 00    	movl   $0x401134,(%ecx)
41b906:	e9 85 06 00 00       	jmp    0x41bf90
41b90b:	cc                   	int3
41b90c:	cc                   	int3
41b90d:	cc                   	int3
41b90e:	cc                   	int3
41b90f:	cc                   	int3
41b910:	8b ff                	mov    %edi,%edi
41b912:	55                   	push   %ebp
41b913:	8b ec                	mov    %esp,%ebp
41b915:	51                   	push   %ecx
41b916:	56                   	push   %esi
41b917:	ff 75 08             	push   0x8(%ebp)
41b91a:	8b f1                	mov    %ecx,%esi
41b91c:	89 75 fc             	mov    %esi,-0x4(%ebp)
41b91f:	e8 fc 09 00 00       	call   0x41c320
41b924:	c7 06 34 11 40 00    	movl   $0x401134,(%esi)
41b92a:	8b c6                	mov    %esi,%eax
41b92c:	5e                   	pop    %esi
41b92d:	c9                   	leave
41b92e:	c2 04 00             	ret    $0x4
41b931:	cc                   	int3
41b932:	cc                   	int3
41b933:	cc                   	int3
41b934:	cc                   	int3
41b935:	cc                   	int3
41b936:	cc                   	int3
41b937:	cc                   	int3
41b938:	cc                   	int3
41b939:	cc                   	int3
41b93a:	cc                   	int3
41b93b:	cc                   	int3
41b93c:	cc                   	int3
41b93d:	cc                   	int3
41b93e:	cc                   	int3
41b93f:	cc                   	int3
41b940:	8b ff                	mov    %edi,%edi
41b942:	55                   	push   %ebp
41b943:	8b ec                	mov    %esp,%ebp
41b945:	83 ec 2c             	sub    $0x2c,%esp
41b948:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41b94d:	33 c5                	xor    %ebp,%eax
41b94f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b952:	51                   	push   %ecx
41b953:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41b956:	e8 b5 ff ff ff       	call   0x41b910
41b95b:	68 c8 ea 49 00       	push   $0x49eac8
41b960:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41b963:	50                   	push   %eax
41b964:	e8 32 4b 07 00       	call   0x49049b
41b969:	cc                   	int3
41b96a:	8b ff                	mov    %edi,%edi
41b96c:	55                   	push   %ebp
41b96d:	8b ec                	mov    %esp,%ebp
41b96f:	51                   	push   %ecx
41b970:	56                   	push   %esi
41b971:	ff 75 08             	push   0x8(%ebp)
41b974:	8b f1                	mov    %ecx,%esi
41b976:	89 75 fc             	mov    %esi,-0x4(%ebp)
41b979:	e8 34 05 00 00       	call   0x41beb2
41b97e:	c7 06 34 11 40 00    	movl   $0x401134,(%esi)
41b984:	8b c6                	mov    %esi,%eax
41b986:	5e                   	pop    %esi
41b987:	c9                   	leave
41b988:	c2 04 00             	ret    $0x4
41b98b:	cc                   	int3
41b98c:	cc                   	int3
41b98d:	cc                   	int3
41b98e:	cc                   	int3
41b98f:	cc                   	int3
41b990:	8b ff                	mov    %edi,%edi
41b992:	55                   	push   %ebp
41b993:	8b ec                	mov    %esp,%ebp
41b995:	56                   	push   %esi
41b996:	8b f1                	mov    %ecx,%esi
41b998:	e8 fe 02 00 00       	call   0x41bc9b
41b99d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41b9a1:	74 08                	je     0x41b9ab
41b9a3:	56                   	push   %esi
41b9a4:	ff 15 10 74 4a 00    	call   *0x4a7410
41b9aa:	59                   	pop    %ecx
41b9ab:	8b c6                	mov    %esi,%eax
41b9ad:	5e                   	pop    %esi
41b9ae:	5d                   	pop    %ebp
41b9af:	c2 04 00             	ret    $0x4
41b9b2:	cc                   	int3
41b9b3:	cc                   	int3
41b9b4:	cc                   	int3
41b9b5:	cc                   	int3
41b9b6:	cc                   	int3
41b9b7:	cc                   	int3
41b9b8:	cc                   	int3
41b9b9:	cc                   	int3
41b9ba:	cc                   	int3
41b9bb:	cc                   	int3
41b9bc:	cc                   	int3
41b9bd:	cc                   	int3
41b9be:	cc                   	int3
41b9bf:	cc                   	int3
41b9c0:	b8 ff ff 00 00       	mov    $0xffff,%eax
41b9c5:	c2 04 00             	ret    $0x4
41b9c8:	cc                   	int3
41b9c9:	cc                   	int3
41b9ca:	cc                   	int3
41b9cb:	cc                   	int3
41b9cc:	cc                   	int3
41b9cd:	cc                   	int3
41b9ce:	cc                   	int3
41b9cf:	cc                   	int3
41b9d0:	33 c0                	xor    %eax,%eax
41b9d2:	c3                   	ret
41b9d3:	cc                   	int3
41b9d4:	cc                   	int3
41b9d5:	cc                   	int3
41b9d6:	cc                   	int3
41b9d7:	cc                   	int3
41b9d8:	cc                   	int3
41b9d9:	cc                   	int3
41b9da:	cc                   	int3
41b9db:	cc                   	int3
41b9dc:	cc                   	int3
41b9dd:	cc                   	int3
41b9de:	cc                   	int3
41b9df:	cc                   	int3
41b9e0:	b8 ff ff 00 00       	mov    $0xffff,%eax
41b9e5:	c3                   	ret
41b9e6:	cc                   	int3
41b9e7:	cc                   	int3
41b9e8:	cc                   	int3
41b9e9:	cc                   	int3
41b9ea:	cc                   	int3
41b9eb:	cc                   	int3
41b9ec:	cc                   	int3
41b9ed:	cc                   	int3
41b9ee:	cc                   	int3
41b9ef:	cc                   	int3
41b9f0:	8b ff                	mov    %edi,%edi
41b9f2:	56                   	push   %esi
41b9f3:	57                   	push   %edi
41b9f4:	8b f9                	mov    %ecx,%edi
41b9f6:	8b 07                	mov    (%edi),%eax
41b9f8:	8b 70 10             	mov    0x10(%eax),%esi
41b9fb:	8b ce                	mov    %esi,%ecx
41b9fd:	ff 15 2c 81 4a 00    	call   *0x4a812c
41ba03:	8b cf                	mov    %edi,%ecx
41ba05:	ff d6                	call   *%esi
41ba07:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41ba0c:	66 3b c8             	cmp    %ax,%cx
41ba0f:	74 12                	je     0x41ba23
41ba11:	8b 47 30             	mov    0x30(%edi),%eax
41ba14:	ff 08                	decl   (%eax)
41ba16:	8b 4f 20             	mov    0x20(%edi),%ecx
41ba19:	8b 11                	mov    (%ecx),%edx
41ba1b:	8d 42 02             	lea    0x2(%edx),%eax
41ba1e:	89 01                	mov    %eax,(%ecx)
41ba20:	0f b7 0a             	movzwl (%edx),%ecx
41ba23:	5f                   	pop    %edi
41ba24:	66 8b c1             	mov    %cx,%ax
41ba27:	5e                   	pop    %esi
41ba28:	c3                   	ret
41ba29:	8b ff                	mov    %edi,%edi
41ba2b:	55                   	push   %ebp
41ba2c:	8b ec                	mov    %esp,%ebp
41ba2e:	51                   	push   %ecx
41ba2f:	53                   	push   %ebx
41ba30:	57                   	push   %edi
41ba31:	8b 7d 10             	mov    0x10(%ebp),%edi
41ba34:	33 c0                	xor    %eax,%eax
41ba36:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ba39:	8b d9                	mov    %ecx,%ebx
41ba3b:	85 ff                	test   %edi,%edi
41ba3d:	0f 8e 8f 00 00 00    	jle    0x41bad2
41ba43:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ba46:	56                   	push   %esi
41ba47:	8b 43 20             	mov    0x20(%ebx),%eax
41ba4a:	8b 10                	mov    (%eax),%edx
41ba4c:	85 d2                	test   %edx,%edx
41ba4e:	74 07                	je     0x41ba57
41ba50:	8b 43 30             	mov    0x30(%ebx),%eax
41ba53:	8b 30                	mov    (%eax),%esi
41ba55:	eb 02                	jmp    0x41ba59
41ba57:	33 f6                	xor    %esi,%esi
41ba59:	85 f6                	test   %esi,%esi
41ba5b:	7e 2f                	jle    0x41ba8c
41ba5d:	3b fe                	cmp    %esi,%edi
41ba5f:	7d 02                	jge    0x41ba63
41ba61:	8b f7                	mov    %edi,%esi
41ba63:	8d 04 36             	lea    (%esi,%esi,1),%eax
41ba66:	50                   	push   %eax
41ba67:	8b 45 0c             	mov    0xc(%ebp),%eax
41ba6a:	52                   	push   %edx
41ba6b:	03 c0                	add    %eax,%eax
41ba6d:	50                   	push   %eax
41ba6e:	51                   	push   %ecx
41ba6f:	ff 15 f0 80 4a 00    	call   *0x4a80f0
41ba75:	8b 43 30             	mov    0x30(%ebx),%eax
41ba78:	8d 14 36             	lea    (%esi,%esi,1),%edx
41ba7b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ba7e:	83 c4 10             	add    $0x10,%esp
41ba81:	2b fe                	sub    %esi,%edi
41ba83:	29 30                	sub    %esi,(%eax)
41ba85:	8b 43 20             	mov    0x20(%ebx),%eax
41ba88:	01 10                	add    %edx,(%eax)
41ba8a:	eb 2b                	jmp    0x41bab7
41ba8c:	8b 03                	mov    (%ebx),%eax
41ba8e:	8b 70 14             	mov    0x14(%eax),%esi
41ba91:	8b ce                	mov    %esi,%ecx
41ba93:	ff 15 2c 81 4a 00    	call   *0x4a812c
41ba99:	8b cb                	mov    %ebx,%ecx
41ba9b:	ff d6                	call   *%esi
41ba9d:	0f b7 c0             	movzwl %ax,%eax
41baa0:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41baa5:	66 3b c8             	cmp    %ax,%cx
41baa8:	74 24                	je     0x41bace
41baaa:	8b 4d 08             	mov    0x8(%ebp),%ecx
41baad:	33 f6                	xor    %esi,%esi
41baaf:	6a 02                	push   $0x2
41bab1:	4f                   	dec    %edi
41bab2:	46                   	inc    %esi
41bab3:	5a                   	pop    %edx
41bab4:	66 89 01             	mov    %ax,(%ecx)
41bab7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baba:	03 ca                	add    %edx,%ecx
41babc:	03 c6                	add    %esi,%eax
41babe:	89 4d 08             	mov    %ecx,0x8(%ebp)
41bac1:	89 45 fc             	mov    %eax,-0x4(%ebp)