43d86f:	6a 00                	push   $0x0
43d871:	6a 03                	push   $0x3
43d873:	ff 37                	push   (%edi)
43d875:	ff d6                	call   *%esi
43d877:	c6 47 08 00          	movb   $0x0,0x8(%edi)
43d87b:	ff 37                	push   (%edi)
43d87d:	ff d3                	call   *%ebx
43d87f:	85 c0                	test   %eax,%eax
43d881:	0f 8e ae 6d fc ff    	jle    0x404635
43d887:	33 db                	xor    %ebx,%ebx
43d889:	38 5f 04             	cmp    %bl,0x4(%edi)
43d88c:	75 05                	jne    0x43d893
43d88e:	88 5f 06             	mov    %bl,0x6(%edi)
43d891:	eb 2a                	jmp    0x43d8bd
43d893:	80 7f 06 00          	cmpb   $0x0,0x6(%edi)
43d897:	74 24                	je     0x43d8bd
43d899:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43d89c:	c6 05 87 62 4c 00 01 	movb   $0x1,0x4c6287
43d8a3:	50                   	push   %eax
43d8a4:	53                   	push   %ebx
43d8a5:	6a 04                	push   $0x4
43d8a7:	ff 37                	push   (%edi)
43d8a9:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
43d8b0:	c7 45 d0 08 00 00 00 	movl   $0x8,-0x30(%ebp)
43d8b7:	ff 15 d0 f5 48 00    	call   *0x48f5d0
43d8bd:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d8c0:	50                   	push   %eax
43d8c1:	ff 15 bc f5 48 00    	call   *0x48f5bc
43d8c7:	ff 75 08             	push   0x8(%ebp)
43d8ca:	ff 15 d8 f5 48 00    	call   *0x48f5d8
43d8d0:	53                   	push   %ebx
43d8d1:	ff 75 08             	push   0x8(%ebp)
43d8d4:	ff 75 f8             	push   -0x8(%ebp)
43d8d7:	ff 75 f4             	push   -0xc(%ebp)
43d8da:	53                   	push   %ebx
43d8db:	ff 37                	push   (%edi)
43d8dd:	ff 15 b8 f5 48 00    	call   *0x48f5b8
43d8e3:	53                   	push   %ebx
43d8e4:	53                   	push   %ebx
43d8e5:	53                   	push   %ebx
43d8e6:	ff 75 08             	push   0x8(%ebp)
43d8e9:	ff 15 90 f6 48 00    	call   *0x48f690
43d8ef:	8b cf                	mov    %edi,%ecx
43d8f1:	e8 17 68 fc ff       	call   0x40410d
43d8f6:	e9 3a 6d fc ff       	jmp    0x404635
43d8fb:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d8fe:	50                   	push   %eax
43d8ff:	e8 a3 a8 fc ff       	call   0x4081a7
43d904:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d907:	e8 e0 a5 fc ff       	call   0x407eec
43d90c:	e9 62 6e fc ff       	jmp    0x404773
43d911:	6a 01                	push   $0x1
43d913:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d916:	e8 05 a2 fc ff       	call   0x407b20
43d91b:	66 39 38             	cmp    %di,(%eax)
43d91e:	0f 85 99 6e fc ff    	jne    0x4047bd
43d924:	6a 02                	push   $0x2
43d926:	5f                   	pop    %edi
43d927:	83 fb 03             	cmp    $0x3,%ebx
43d92a:	0f 86 c4 00 00 00    	jbe    0x43d9f4
43d930:	57                   	push   %edi
43d931:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d934:	e8 e7 a1 fc ff       	call   0x407b20
43d939:	0f b7 30             	movzwl (%eax),%esi
43d93c:	83 fe 3f             	cmp    $0x3f,%esi
43d93f:	0f 85 98 00 00 00    	jne    0x43d9dd
43d945:	6a 03                	push   $0x3
43d947:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d94a:	e8 d1 a1 fc ff       	call   0x407b20
43d94f:	6a 5c                	push   $0x5c
43d951:	59                   	pop    %ecx
43d952:	66 39 08             	cmp    %cx,(%eax)
43d955:	0f 85 82 00 00 00    	jne    0x43d9dd
43d95b:	6a 04                	push   $0x4
43d95d:	5e                   	pop    %esi
43d95e:	83 fb 07             	cmp    $0x7,%ebx
43d961:	76 56                	jbe    0x43d9b9
43d963:	56                   	push   %esi
43d964:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d967:	e8 b4 a1 fc ff       	call   0x407b20
43d96c:	66 83 38 55          	cmpw   $0x55,(%eax)
43d970:	75 47                	jne    0x43d9b9
43d972:	6a 05                	push   $0x5
43d974:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d977:	e8 a4 a1 fc ff       	call   0x407b20
43d97c:	66 83 38 4e          	cmpw   $0x4e,(%eax)
43d980:	75 37                	jne    0x43d9b9
43d982:	6a 06                	push   $0x6
43d984:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d987:	e8 94 a1 fc ff       	call   0x407b20
43d98c:	66 83 38 43          	cmpw   $0x43,(%eax)
43d990:	75 27                	jne    0x43d9b9
43d992:	6a 07                	push   $0x7
43d994:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d997:	e8 84 a1 fc ff       	call   0x407b20
43d99c:	6a 5c                	push   $0x5c
43d99e:	59                   	pop    %ecx
43d99f:	66 39 08             	cmp    %cx,(%eax)
43d9a2:	75 15                	jne    0x43d9b9
43d9a4:	68 70 a2 4b 00       	push   $0x4ba270
43d9a9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d9ac:	e8 7b a3 fc ff       	call   0x407d2c
43d9b1:	6a 08                	push   $0x8
43d9b3:	5e                   	pop    %esi
43d9b4:	e9 80 00 00 00       	jmp    0x43da39
43d9b9:	68 64 a2 4b 00       	push   $0x4ba264
43d9be:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d9c1:	e8 66 a3 fc ff       	call   0x407d2c
43d9c6:	eb 10                	jmp    0x43d9d8
43d9c8:	68 84 a2 4b 00       	push   $0x4ba284
43d9cd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d9d0:	e8 57 a3 fc ff       	call   0x407d2c
43d9d5:	6a 04                	push   $0x4
43d9d7:	5e                   	pop    %esi
43d9d8:	33 ff                	xor    %edi,%edi
43d9da:	47                   	inc    %edi
43d9db:	eb 5c                	jmp    0x43da39
43d9dd:	83 fe 2e             	cmp    $0x2e,%esi
43d9e0:	75 12                	jne    0x43d9f4
43d9e2:	6a 03                	push   $0x3
43d9e4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d9e7:	e8 34 a1 fc ff       	call   0x407b20
43d9ec:	6a 5c                	push   $0x5c
43d9ee:	59                   	pop    %ecx
43d9ef:	66 39 08             	cmp    %cx,(%eax)
43d9f2:	74 d4                	je     0x43d9c8
43d9f4:	68 dc 93 4b 00       	push   $0x4b93dc
43d9f9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d9fc:	e8 2b a3 fc ff       	call   0x407d2c
43da01:	8b f7                	mov    %edi,%esi
43da03:	eb 34                	jmp    0x43da39
43da05:	85 ff                	test   %edi,%edi
43da07:	0f 84 d3 6d fc ff    	je     0x4047e0
43da0d:	56                   	push   %esi
43da0e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43da11:	e8 3c a1 fc ff       	call   0x407b52
43da16:	6a 5c                	push   $0x5c
43da18:	59                   	pop    %ecx
43da19:	66 39 08             	cmp    %cx,(%eax)
43da1c:	75 01                	jne    0x43da1f
43da1e:	4f                   	dec    %edi
43da1f:	85 ff                	test   %edi,%edi
43da21:	74 16                	je     0x43da39
43da23:	56                   	push   %esi
43da24:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43da27:	e8 26 a1 fc ff       	call   0x407b52
43da2c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43da2f:	0f b7 00             	movzwl (%eax),%eax
43da32:	50                   	push   %eax
43da33:	e8 4c a0 fc ff       	call   0x407a84
43da38:	46                   	inc    %esi
43da39:	3b f3                	cmp    %ebx,%esi
43da3b:	72 c8                	jb     0x43da05
43da3d:	e9 9e 6d fc ff       	jmp    0x4047e0
43da42:	83 25 10 75 4c 00 00 	andl   $0x0,0x4c7510
43da49:	6a 10                	push   $0x10
43da4b:	5e                   	pop    %esi
43da4c:	6a 63                	push   $0x63
43da4e:	68 89 41 46 00       	push   $0x464189
43da53:	6a 0e                	push   $0xe
43da55:	6a 00                	push   $0x0
43da57:	89 35 0c 75 4c 00    	mov    %esi,0x4c750c
43da5d:	89 35 08 75 4c 00    	mov    %esi,0x4c7508
43da63:	a3 04 75 4c 00       	mov    %eax,0x4c7504
43da68:	ff 15 44 f2 48 00    	call   *0x48f244
43da6e:	a1 10 75 4c 00       	mov    0x4c7510,%eax
43da73:	85 c0                	test   %eax,%eax
43da75:	0f 85 ad 6e fc ff    	jne    0x404928
43da7b:	50                   	push   %eax
43da7c:	e9 9a 6e fc ff       	jmp    0x40491b
43da81:	57                   	push   %edi
43da82:	33 ff                	xor    %edi,%edi
43da84:	85 f6                	test   %esi,%esi
43da86:	75 0e                	jne    0x43da96
43da88:	57                   	push   %edi
43da89:	68 94 a1 4b 00       	push   $0x4ba194
43da8e:	ff 15 e0 f5 48 00    	call   *0x48f5e0
43da94:	8b f0                	mov    %eax,%esi
43da96:	53                   	push   %ebx
43da97:	ff 15 dc f5 48 00    	call   *0x48f5dc
43da9d:	85 c0                	test   %eax,%eax
43da9f:	74 09                	je     0x43daaa
43daa1:	6a 09                	push   $0x9
43daa3:	53                   	push   %ebx
43daa4:	ff 15 1c f7 48 00    	call   *0x48f71c
43daaa:	53                   	push   %ebx
43daab:	89 7d f4             	mov    %edi,-0xc(%ebp)
43daae:	ff 15 d8 f5 48 00    	call   *0x48f5d8
43dab4:	85 c0                	test   %eax,%eax
43dab6:	0f 85 c9 00 00 00    	jne    0x43db85
43dabc:	57                   	push   %edi
43dabd:	56                   	push   %esi
43dabe:	8b 35 60 f6 48 00    	mov    0x48f660,%esi
43dac4:	ff d6                	call   *%esi
43dac6:	8b f8                	mov    %eax,%edi
43dac8:	89 7d f8             	mov    %edi,-0x8(%ebp)
43dacb:	ff 15 80 f1 48 00    	call   *0x48f180
43dad1:	6a 00                	push   $0x0
43dad3:	53                   	push   %ebx
43dad4:	89 45 08             	mov    %eax,0x8(%ebp)
43dad7:	ff d6                	call   *%esi
43dad9:	8b 35 64 f6 48 00    	mov    0x48f664,%esi
43dadf:	6a 01                	push   $0x1
43dae1:	50                   	push   %eax
43dae2:	ff 75 08             	push   0x8(%ebp)
43dae5:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dae8:	ff d6                	call   *%esi
43daea:	6a 01                	push   $0x1
43daec:	57                   	push   %edi
43daed:	ff 75 08             	push   0x8(%ebp)
43daf0:	ff d6                	call   *%esi
43daf2:	6a 01                	push   $0x1
43daf4:	ff 75 fc             	push   -0x4(%ebp)
43daf7:	57                   	push   %edi
43daf8:	ff d6                	call   *%esi
43dafa:	53                   	push   %ebx
43dafb:	ff 15 d8 f5 48 00    	call   *0x48f5d8
43db01:	85 c0                	test   %eax,%eax
43db03:	75 5c                	jne    0x43db61
43db05:	8b 3d 8c f6 48 00    	mov    0x48f68c,%edi
43db0b:	50                   	push   %eax
43db0c:	50                   	push   %eax
43db0d:	50                   	push   %eax
43db0e:	6a 12                	push   $0x12
43db10:	ff d7                	call   *%edi
43db12:	8b 35 e8 f5 48 00    	mov    0x48f5e8,%esi
43db18:	50                   	push   %eax
43db19:	6a 12                	push   $0x12
43db1b:	ff d6                	call   *%esi
43db1d:	6a 00                	push   $0x0
43db1f:	6a 02                	push   $0x2
43db21:	6a 00                	push   $0x0
43db23:	6a 12                	push   $0x12
43db25:	ff d7                	call   *%edi
43db27:	50                   	push   %eax
43db28:	6a 12                	push   $0x12
43db2a:	ff d6                	call   *%esi
43db2c:	33 c0                	xor    %eax,%eax
43db2e:	50                   	push   %eax
43db2f:	50                   	push   %eax
43db30:	50                   	push   %eax
43db31:	6a 12                	push   $0x12
43db33:	ff d7                	call   *%edi
43db35:	50                   	push   %eax
43db36:	6a 12                	push   $0x12
43db38:	ff d6                	call   *%esi
43db3a:	6a 00                	push   $0x0
43db3c:	6a 02                	push   $0x2
43db3e:	6a 00                	push   $0x0
43db40:	6a 12                	push   $0x12
43db42:	ff d7                	call   *%edi
43db44:	50                   	push   %eax
43db45:	6a 12                	push   $0x12
43db47:	ff d6                	call   *%esi
43db49:	53                   	push   %ebx
43db4a:	ff 15 d8 f5 48 00    	call   *0x48f5d8
43db50:	8b 35 64 f6 48 00    	mov    0x48f664,%esi
43db56:	8b 7d f8             	mov    -0x8(%ebp),%edi
43db59:	85 c0                	test   %eax,%eax
43db5b:	74 09                	je     0x43db66
43db5d:	6a 04                	push   $0x4
43db5f:	eb 02                	jmp    0x43db63
43db61:	6a 03                	push   $0x3
43db63:	5b                   	pop    %ebx
43db64:	eb 03                	jmp    0x43db69
43db66:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43db69:	6a 00                	push   $0x0
43db6b:	ff 75 fc             	push   -0x4(%ebp)
43db6e:	ff 75 08             	push   0x8(%ebp)
43db71:	ff d6                	call   *%esi
43db73:	6a 00                	push   $0x0
43db75:	57                   	push   %edi
43db76:	ff 75 08             	push   0x8(%ebp)
43db79:	ff d6                	call   *%esi
43db7b:	6a 00                	push   $0x0
43db7d:	ff 75 fc             	push   -0x4(%ebp)
43db80:	57                   	push   %edi
43db81:	ff d6                	call   *%esi
43db83:	eb 03                	jmp    0x43db88
43db85:	6a 02                	push   $0x2
43db87:	5b                   	pop    %ebx
43db88:	8b c3                	mov    %ebx,%eax
43db8a:	5f                   	pop    %edi
43db8b:	e9 c3 6e fc ff       	jmp    0x404a53
43db90:	0f b7 11             	movzwl (%ecx),%edx
43db93:	33 ff                	xor    %edi,%edi
43db95:	6a 20                	push   $0x20
43db97:	89 55 ec             	mov    %edx,-0x14(%ebp)
43db9a:	33 db                	xor    %ebx,%ebx
43db9c:	5a                   	pop    %edx
43db9d:	66 39 55 ec          	cmp    %dx,-0x14(%ebp)
43dba1:	75 01                	jne    0x43dba4
43dba3:	43                   	inc    %ebx
43dba4:	0f b7 14 7d ee fa 48 	movzwl 0x48faee(,%edi,2),%edx
43dbab:	00
43dbac:	47                   	inc    %edi
43dbad:	66 85 d2             	test   %dx,%dx
43dbb0:	75 eb                	jne    0x43db9d
43dbb2:	8d 7e 0c             	lea    0xc(%esi),%edi
43dbb5:	85 db                	test   %ebx,%ebx
43dbb7:	0f 84 aa 6f fc ff    	je     0x404b67
43dbbd:	40                   	inc    %eax
43dbbe:	83 c1 02             	add    $0x2,%ecx
43dbc1:	3b 47 04             	cmp    0x4(%edi),%eax
43dbc4:	72 ca                	jb     0x43db90
43dbc6:	e9 99 6f fc ff       	jmp    0x404b64
43dbcb:	83 e8 04             	sub    $0x4,%eax
43dbce:	0f 85 1d 70 fc ff    	jne    0x404bf1
43dbd4:	88 5e 1d             	mov    %bl,0x1d(%esi)
43dbd7:	88 5e 1f             	mov    %bl,0x1f(%esi)
43dbda:	88 5e 2b             	mov    %bl,0x2b(%esi)
43dbdd:	88 5e 29             	mov    %bl,0x29(%esi)
43dbe0:	88 5e 27             	mov    %bl,0x27(%esi)
43dbe3:	88 5e 25             	mov    %bl,0x25(%esi)
43dbe6:	88 5e 21             	mov    %bl,0x21(%esi)
43dbe9:	88 5e 2d             	mov    %bl,0x2d(%esi)
43dbec:	88 5e 2f             	mov    %bl,0x2f(%esi)
43dbef:	39 4e 04             	cmp    %ecx,0x4(%esi)
43dbf2:	0f 85 f9 6f fc ff    	jne    0x404bf1
43dbf8:	88 5e 31             	mov    %bl,0x31(%esi)
43dbfb:	38 5d c6             	cmp    %bl,-0x3a(%ebp)
43dbfe:	75 08                	jne    0x43dc08
43dc00:	88 5e 30             	mov    %bl,0x30(%esi)
43dc03:	e9 e9 6f fc ff       	jmp    0x404bf1
43dc08:	88 5e 33             	mov    %bl,0x33(%esi)
43dc0b:	88 5e 32             	mov    %bl,0x32(%esi)
43dc0e:	e9 de 6f fc ff       	jmp    0x404bf1
43dc13:	88 5e 21             	mov    %bl,0x21(%esi)
43dc16:	38 5d c6             	cmp    %bl,-0x3a(%ebp)
43dc19:	75 08                	jne    0x43dc23
43dc1b:	88 5e 20             	mov    %bl,0x20(%esi)
43dc1e:	e9 ce 6f fc ff       	jmp    0x404bf1
43dc23:	88 5e 23             	mov    %bl,0x23(%esi)
43dc26:	88 5e 22             	mov    %bl,0x22(%esi)
43dc29:	e9 c3 6f fc ff       	jmp    0x404bf1
43dc2e:	88 5e 21             	mov    %bl,0x21(%esi)
43dc31:	88 5e 23             	mov    %bl,0x23(%esi)
43dc34:	88 5e 25             	mov    %bl,0x25(%esi)
43dc37:	38 5d c6             	cmp    %bl,-0x3a(%ebp)
43dc3a:	75 08                	jne    0x43dc44
43dc3c:	88 5e 24             	mov    %bl,0x24(%esi)
43dc3f:	e9 ad 6f fc ff       	jmp    0x404bf1
43dc44:	88 5e 27             	mov    %bl,0x27(%esi)
43dc47:	88 5e 26             	mov    %bl,0x26(%esi)
43dc4a:	e9 a2 6f fc ff       	jmp    0x404bf1
43dc4f:	88 5e 2b             	mov    %bl,0x2b(%esi)
43dc52:	88 5e 2a             	mov    %bl,0x2a(%esi)
43dc55:	e9 97 6f fc ff       	jmp    0x404bf1
43dc5a:	83 f8 03             	cmp    $0x3,%eax
43dc5d:	0f 85 8e 6f fc ff    	jne    0x404bf1