41b956:	74 07                	je     0x41b95f
41b958:	50                   	push   %eax
41b959:	e8 ad 77 ff ff       	call   0x41310b
41b95e:	59                   	pop    %ecx
41b95f:	8b 46 4c             	mov    0x4c(%esi),%eax
41b962:	3b 05 5c 31 43 00    	cmp    0x43315c,%eax
41b968:	74 07                	je     0x41b971
41b96a:	50                   	push   %eax
41b96b:	e8 9b 77 ff ff       	call   0x41310b
41b970:	59                   	pop    %ecx
41b971:	5e                   	pop    %esi
41b972:	5d                   	pop    %ebp
41b973:	c3                   	ret
41b974:	8b ff                	mov    %edi,%edi
41b976:	55                   	push   %ebp
41b977:	8b ec                	mov    %esp,%ebp
41b979:	83 ec 18             	sub    $0x18,%esp
41b97c:	53                   	push   %ebx
41b97d:	8b 5d 08             	mov    0x8(%ebp),%ebx
41b980:	33 c9                	xor    %ecx,%ecx
41b982:	56                   	push   %esi
41b983:	57                   	push   %edi
41b984:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41b987:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41b98a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41b98d:	39 8b ac 00 00 00    	cmp    %ecx,0xac(%ebx)
41b993:	75 17                	jne    0x41b9ac
41b995:	39 8b b0 00 00 00    	cmp    %ecx,0xb0(%ebx)
41b99b:	75 0f                	jne    0x41b9ac
41b99d:	8b f9                	mov    %ecx,%edi
41b99f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41b9a2:	be 10 31 43 00       	mov    $0x433110,%esi
41b9a7:	e9 33 03 00 00       	jmp    0x41bcdf
41b9ac:	6a 50                	push   $0x50
41b9ae:	6a 01                	push   $0x1
41b9b0:	e8 f9 76 ff ff       	call   0x4130ae
41b9b5:	8b f0                	mov    %eax,%esi
41b9b7:	6a 00                	push   $0x0
41b9b9:	89 75 fc             	mov    %esi,-0x4(%ebp)
41b9bc:	e8 4a 77 ff ff       	call   0x41310b
41b9c1:	83 c4 0c             	add    $0xc,%esp
41b9c4:	85 f6                	test   %esi,%esi
41b9c6:	75 08                	jne    0x41b9d0
41b9c8:	33 c0                	xor    %eax,%eax
41b9ca:	40                   	inc    %eax
41b9cb:	e9 55 03 00 00       	jmp    0x41bd25
41b9d0:	6a 04                	push   $0x4
41b9d2:	6a 01                	push   $0x1
41b9d4:	e8 d5 76 ff ff       	call   0x4130ae
41b9d9:	8b f8                	mov    %eax,%edi
41b9db:	6a 00                	push   $0x0
41b9dd:	89 7d f8             	mov    %edi,-0x8(%ebp)
41b9e0:	e8 26 77 ff ff       	call   0x41310b
41b9e5:	83 c4 0c             	add    $0xc,%esp
41b9e8:	85 ff                	test   %edi,%edi
41b9ea:	75 09                	jne    0x41b9f5
41b9ec:	56                   	push   %esi
41b9ed:	e8 19 77 ff ff       	call   0x41310b
41b9f2:	59                   	pop    %ecx
41b9f3:	eb d3                	jmp    0x41b9c8
41b9f5:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
41b9fc:	0f 84 82 02 00 00    	je     0x41bc84
41ba02:	6a 04                	push   $0x4
41ba04:	6a 01                	push   $0x1
41ba06:	e8 a3 76 ff ff       	call   0x4130ae
41ba0b:	8b f8                	mov    %eax,%edi
41ba0d:	6a 00                	push   $0x0
41ba0f:	89 7d f4             	mov    %edi,-0xc(%ebp)
41ba12:	e8 f4 76 ff ff       	call   0x41310b
41ba17:	83 c4 0c             	add    $0xc,%esp
41ba1a:	85 ff                	test   %edi,%edi
41ba1c:	75 12                	jne    0x41ba30
41ba1e:	56                   	push   %esi
41ba1f:	e8 e7 76 ff ff       	call   0x41310b
41ba24:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ba27:	50                   	push   %eax
41ba28:	e8 de 76 ff ff       	call   0x41310b
41ba2d:	59                   	pop    %ecx
41ba2e:	eb c2                	jmp    0x41b9f2
41ba30:	8b bb ac 00 00 00    	mov    0xac(%ebx),%edi
41ba36:	8d 46 0c             	lea    0xc(%esi),%eax
41ba39:	50                   	push   %eax
41ba3a:	6a 15                	push   $0x15
41ba3c:	57                   	push   %edi
41ba3d:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ba40:	6a 01                	push   $0x1
41ba42:	50                   	push   %eax
41ba43:	e8 2f cb ff ff       	call   0x418577
41ba48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ba4b:	8b f0                	mov    %eax,%esi
41ba4d:	83 c1 10             	add    $0x10,%ecx
41ba50:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ba53:	51                   	push   %ecx
41ba54:	6a 14                	push   $0x14
41ba56:	57                   	push   %edi
41ba57:	6a 01                	push   $0x1
41ba59:	50                   	push   %eax
41ba5a:	e8 18 cb ff ff       	call   0x418577
41ba5f:	0b f0                	or     %eax,%esi
41ba61:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba64:	83 c0 14             	add    $0x14,%eax
41ba67:	50                   	push   %eax
41ba68:	6a 16                	push   $0x16
41ba6a:	57                   	push   %edi
41ba6b:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ba6e:	6a 01                	push   $0x1
41ba70:	50                   	push   %eax
41ba71:	e8 01 cb ff ff       	call   0x418577
41ba76:	0b f0                	or     %eax,%esi
41ba78:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba7b:	83 c0 18             	add    $0x18,%eax
41ba7e:	50                   	push   %eax
41ba7f:	6a 17                	push   $0x17
41ba81:	57                   	push   %edi
41ba82:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ba85:	6a 01                	push   $0x1
41ba87:	50                   	push   %eax
41ba88:	e8 ea ca ff ff       	call   0x418577
41ba8d:	83 c4 50             	add    $0x50,%esp
41ba90:	0b f0                	or     %eax,%esi
41ba92:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba95:	83 c0 1c             	add    $0x1c,%eax
41ba98:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ba9b:	50                   	push   %eax
41ba9c:	6a 18                	push   $0x18
41ba9e:	57                   	push   %edi
41ba9f:	8d 45 e8             	lea    -0x18(%ebp),%eax
41baa2:	6a 01                	push   $0x1
41baa4:	50                   	push   %eax
41baa5:	e8 cd ca ff ff       	call   0x418577
41baaa:	0b f0                	or     %eax,%esi
41baac:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baaf:	83 c0 20             	add    $0x20,%eax
41bab2:	50                   	push   %eax
41bab3:	6a 50                	push   $0x50
41bab5:	57                   	push   %edi
41bab6:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bab9:	6a 01                	push   $0x1
41babb:	50                   	push   %eax
41babc:	e8 b6 ca ff ff       	call   0x418577
41bac1:	0b f0                	or     %eax,%esi
41bac3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bac6:	83 c0 24             	add    $0x24,%eax
41bac9:	50                   	push   %eax
41baca:	6a 51                	push   $0x51
41bacc:	57                   	push   %edi
41bacd:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bad0:	6a 01                	push   $0x1
41bad2:	50                   	push   %eax
41bad3:	e8 9f ca ff ff       	call   0x418577
41bad8:	0b f0                	or     %eax,%esi
41bada:	8b 45 fc             	mov    -0x4(%ebp),%eax
41badd:	83 c0 28             	add    $0x28,%eax
41bae0:	50                   	push   %eax
41bae1:	6a 1a                	push   $0x1a
41bae3:	57                   	push   %edi
41bae4:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bae7:	6a 00                	push   $0x0
41bae9:	50                   	push   %eax
41baea:	e8 88 ca ff ff       	call   0x418577
41baef:	83 c4 50             	add    $0x50,%esp
41baf2:	0b f0                	or     %eax,%esi
41baf4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baf7:	83 c0 29             	add    $0x29,%eax
41bafa:	50                   	push   %eax
41bafb:	6a 19                	push   $0x19
41bafd:	57                   	push   %edi
41bafe:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bb01:	6a 00                	push   $0x0
41bb03:	50                   	push   %eax
41bb04:	e8 6e ca ff ff       	call   0x418577
41bb09:	0b f0                	or     %eax,%esi
41bb0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb0e:	83 c0 2a             	add    $0x2a,%eax
41bb11:	50                   	push   %eax
41bb12:	6a 54                	push   $0x54
41bb14:	57                   	push   %edi
41bb15:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bb18:	6a 00                	push   $0x0
41bb1a:	50                   	push   %eax
41bb1b:	e8 57 ca ff ff       	call   0x418577
41bb20:	0b f0                	or     %eax,%esi
41bb22:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb25:	83 c0 2b             	add    $0x2b,%eax
41bb28:	50                   	push   %eax
41bb29:	6a 55                	push   $0x55
41bb2b:	57                   	push   %edi
41bb2c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bb2f:	6a 00                	push   $0x0
41bb31:	50                   	push   %eax
41bb32:	e8 40 ca ff ff       	call   0x418577
41bb37:	0b f0                	or     %eax,%esi
41bb39:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb3c:	83 c0 2c             	add    $0x2c,%eax
41bb3f:	50                   	push   %eax
41bb40:	6a 56                	push   $0x56
41bb42:	57                   	push   %edi
41bb43:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bb46:	6a 00                	push   $0x0
41bb48:	50                   	push   %eax
41bb49:	e8 29 ca ff ff       	call   0x418577
41bb4e:	83 c4 50             	add    $0x50,%esp
41bb51:	0b f0                	or     %eax,%esi
41bb53:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb56:	83 c0 2d             	add    $0x2d,%eax
41bb59:	50                   	push   %eax
41bb5a:	6a 57                	push   $0x57
41bb5c:	57                   	push   %edi
41bb5d:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bb60:	6a 00                	push   $0x0
41bb62:	50                   	push   %eax
41bb63:	e8 0f ca ff ff       	call   0x418577
41bb68:	0b f0                	or     %eax,%esi
41bb6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb6d:	83 c0 2e             	add    $0x2e,%eax
41bb70:	50                   	push   %eax
41bb71:	6a 52                	push   $0x52
41bb73:	57                   	push   %edi
41bb74:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bb77:	6a 00                	push   $0x0
41bb79:	50                   	push   %eax
41bb7a:	e8 f8 c9 ff ff       	call   0x418577
41bb7f:	0b f0                	or     %eax,%esi
41bb81:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb84:	83 c0 2f             	add    $0x2f,%eax
41bb87:	50                   	push   %eax
41bb88:	6a 53                	push   $0x53
41bb8a:	57                   	push   %edi
41bb8b:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bb8e:	6a 00                	push   $0x0
41bb90:	50                   	push   %eax
41bb91:	e8 e1 c9 ff ff       	call   0x418577
41bb96:	0b f0                	or     %eax,%esi
41bb98:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb9b:	83 c0 38             	add    $0x38,%eax
41bb9e:	50                   	push   %eax
41bb9f:	6a 15                	push   $0x15
41bba1:	57                   	push   %edi
41bba2:	6a 02                	push   $0x2
41bba4:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bba7:	50                   	push   %eax
41bba8:	e8 ca c9 ff ff       	call   0x418577
41bbad:	83 c4 50             	add    $0x50,%esp
41bbb0:	0b f0                	or     %eax,%esi
41bbb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bbb5:	83 c0 3c             	add    $0x3c,%eax
41bbb8:	50                   	push   %eax
41bbb9:	6a 14                	push   $0x14
41bbbb:	57                   	push   %edi
41bbbc:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bbbf:	6a 02                	push   $0x2
41bbc1:	50                   	push   %eax
41bbc2:	e8 b0 c9 ff ff       	call   0x418577
41bbc7:	0b f0                	or     %eax,%esi
41bbc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bbcc:	83 c0 40             	add    $0x40,%eax
41bbcf:	50                   	push   %eax
41bbd0:	6a 16                	push   $0x16
41bbd2:	57                   	push   %edi
41bbd3:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bbd6:	6a 02                	push   $0x2
41bbd8:	50                   	push   %eax
41bbd9:	e8 99 c9 ff ff       	call   0x418577
41bbde:	0b f0                	or     %eax,%esi
41bbe0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bbe3:	83 c0 44             	add    $0x44,%eax
41bbe6:	50                   	push   %eax
41bbe7:	6a 17                	push   $0x17
41bbe9:	57                   	push   %edi
41bbea:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bbed:	6a 02                	push   $0x2
41bbef:	50                   	push   %eax
41bbf0:	e8 82 c9 ff ff       	call   0x418577
41bbf5:	0b f0                	or     %eax,%esi
41bbf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bbfa:	83 c0 48             	add    $0x48,%eax
41bbfd:	50                   	push   %eax
41bbfe:	6a 50                	push   $0x50
41bc00:	57                   	push   %edi
41bc01:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bc04:	6a 02                	push   $0x2
41bc06:	50                   	push   %eax
41bc07:	e8 6b c9 ff ff       	call   0x418577
41bc0c:	83 c4 50             	add    $0x50,%esp
41bc0f:	0b f0                	or     %eax,%esi
41bc11:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bc14:	83 c0 4c             	add    $0x4c,%eax
41bc17:	50                   	push   %eax
41bc18:	6a 51                	push   $0x51
41bc1a:	57                   	push   %edi
41bc1b:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bc1e:	6a 02                	push   $0x2
41bc20:	50                   	push   %eax
41bc21:	e8 51 c9 ff ff       	call   0x418577
41bc26:	83 c4 14             	add    $0x14,%esp
41bc29:	0b c6                	or     %esi,%eax
41bc2b:	74 29                	je     0x41bc56
41bc2d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41bc30:	53                   	push   %ebx
41bc31:	e8 40 fc ff ff       	call   0x41b876
41bc36:	53                   	push   %ebx
41bc37:	e8 cf 74 ff ff       	call   0x41310b
41bc3c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bc3f:	50                   	push   %eax
41bc40:	e8 c6 74 ff ff       	call   0x41310b
41bc45:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bc48:	50                   	push   %eax
41bc49:	e8 bd 74 ff ff       	call   0x41310b
41bc4e:	83 c4 10             	add    $0x10,%esp
41bc51:	e9 72 fd ff ff       	jmp    0x41b9c8
41bc56:	8b 55 f0             	mov    -0x10(%ebp),%edx
41bc59:	8b 12                	mov    (%edx),%edx
41bc5b:	eb 0b                	jmp    0x41bc68
41bc5d:	8d 48 d0             	lea    -0x30(%eax),%ecx
41bc60:	80 f9 09             	cmp    $0x9,%cl
41bc63:	77 0b                	ja     0x41bc70
41bc65:	88 0a                	mov    %cl,(%edx)
41bc67:	42                   	inc    %edx
41bc68:	8a 02                	mov    (%edx),%al
41bc6a:	84 c0                	test   %al,%al
41bc6c:	75 ef                	jne    0x41bc5d
41bc6e:	eb 21                	jmp    0x41bc91
41bc70:	3c 3b                	cmp    $0x3b,%al
41bc72:	75 f3                	jne    0x41bc67
41bc74:	8b f2                	mov    %edx,%esi
41bc76:	8a 4e 01             	mov    0x1(%esi),%cl
41bc79:	88 0e                	mov    %cl,(%esi)
41bc7b:	8d 76 01             	lea    0x1(%esi),%esi
41bc7e:	84 c9                	test   %cl,%cl
41bc80:	75 f4                	jne    0x41bc76
41bc82:	eb e4                	jmp    0x41bc68
41bc84:	8b 7d fc             	mov    -0x4(%ebp),%edi
41bc87:	be 10 31 43 00       	mov    $0x433110,%esi
41bc8c:	6a 14                	push   $0x14
41bc8e:	59                   	pop    %ecx
41bc8f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41bc91:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
41bc97:	33 c9                	xor    %ecx,%ecx
41bc99:	8b 75 fc             	mov    -0x4(%ebp),%esi
41bc9c:	41                   	inc    %ecx
41bc9d:	8b 7d f4             	mov    -0xc(%ebp),%edi
41bca0:	8b 00                	mov    (%eax),%eax
41bca2:	89 06                	mov    %eax,(%esi)
41bca4:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
41bcaa:	8b 40 04             	mov    0x4(%eax),%eax
41bcad:	89 46 04             	mov    %eax,0x4(%esi)
41bcb0:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
41bcb6:	8b 40 08             	mov    0x8(%eax),%eax
41bcb9:	89 46 08             	mov    %eax,0x8(%esi)
41bcbc:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax