43de5a:	8b 45 a8             	mov    -0x58(%ebp),%eax
43de5d:	ff 75 b8             	push   -0x48(%ebp)
43de60:	50                   	push   %eax
43de61:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
43de67:	e9 da fe ff ff       	jmp    0x43dd46
43de6c:	6a 01                	push   $0x1
43de6e:	ff 75 80             	push   -0x80(%ebp)
43de71:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
43de77:	56                   	push   %esi
43de78:	52                   	push   %edx
43de79:	50                   	push   %eax
43de7a:	e8 d1 00 00 00       	call   0x43df50
43de7f:	83 c4 14             	add    $0x14,%esp
43de82:	8b 10                	mov    (%eax),%edx
43de84:	89 55 0c             	mov    %edx,0xc(%ebp)
43de87:	8b 70 04             	mov    0x4(%eax),%esi
43de8a:	89 75 10             	mov    %esi,0x10(%ebp)
43de8d:	81 bd 6c ff ff ff 00 	cmpl   $0x100,-0x94(%ebp)
43de94:	01 00 00
43de97:	75 22                	jne    0x43debb
43de99:	57                   	push   %edi
43de9a:	ff 75 80             	push   -0x80(%ebp)
43de9d:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
43dea3:	56                   	push   %esi
43dea4:	52                   	push   %edx
43dea5:	50                   	push   %eax
43dea6:	e8 a5 00 00 00       	call   0x43df50
43deab:	83 c4 14             	add    $0x14,%esp
43deae:	33 ff                	xor    %edi,%edi
43deb0:	8b 10                	mov    (%eax),%edx
43deb2:	89 55 0c             	mov    %edx,0xc(%ebp)
43deb5:	8b 70 04             	mov    0x4(%eax),%esi
43deb8:	89 75 10             	mov    %esi,0x10(%ebp)
43debb:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
43dec1:	40                   	inc    %eax
43dec2:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
43dec8:	83 f8 04             	cmp    $0x4,%eax
43decb:	0f 82 24 fe ff ff    	jb     0x43dcf5
43ded1:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
43ded5:	76 2f                	jbe    0x43df06
43ded7:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
43dedb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43dede:	72 03                	jb     0x43dee3
43dee0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
43dee3:	8b 45 e8             	mov    -0x18(%ebp),%eax
43dee6:	41                   	inc    %ecx
43dee7:	48                   	dec    %eax
43dee8:	50                   	push   %eax
43dee9:	51                   	push   %ecx
43deea:	56                   	push   %esi
43deeb:	52                   	push   %edx
43deec:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
43def2:	50                   	push   %eax
43def3:	e8 ce fa ff ff       	call   0x43d9c6
43def8:	83 c4 14             	add    $0x14,%esp
43defb:	8b 10                	mov    (%eax),%edx
43defd:	89 55 0c             	mov    %edx,0xc(%ebp)
43df00:	8b 70 04             	mov    0x4(%eax),%esi
43df03:	89 75 10             	mov    %esi,0x10(%ebp)
43df06:	8b 45 84             	mov    -0x7c(%ebp),%eax
43df09:	57                   	push   %edi
43df0a:	ff 75 80             	push   -0x80(%ebp)
43df0d:	83 60 20 00          	andl   $0x0,0x20(%eax)
43df11:	83 60 24 00          	andl   $0x0,0x24(%eax)
43df15:	56                   	push   %esi
43df16:	8b b5 64 ff ff ff    	mov    -0x9c(%ebp),%esi
43df1c:	52                   	push   %edx
43df1d:	56                   	push   %esi
43df1e:	e8 2d 00 00 00       	call   0x43df50
43df23:	83 c4 14             	add    $0x14,%esp
43df26:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43df29:	e8 a6 f3 fd ff       	call   0x41d2d4
43df2e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43df31:	e8 9e f3 fd ff       	call   0x41d2d4
43df36:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43df39:	e8 96 f3 fd ff       	call   0x41d2d4
43df3e:	8d 4d 24             	lea    0x24(%ebp),%ecx
43df41:	e8 8e f3 fd ff       	call   0x41d2d4
43df46:	8b c6                	mov    %esi,%eax
43df48:	e8 db 1a 00 00       	call   0x43fa28
43df4d:	c2 38 00             	ret    $0x38
43df50:	55                   	push   %ebp
43df51:	8b ec                	mov    %esp,%ebp
43df53:	56                   	push   %esi
43df54:	8b 75 18             	mov    0x18(%ebp),%esi
43df57:	85 f6                	test   %esi,%esi
43df59:	74 10                	je     0x43df6b
43df5b:	ff 75 14             	push   0x14(%ebp)
43df5e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43df61:	e8 9d af fe ff       	call   0x428f03
43df66:	83 ee 01             	sub    $0x1,%esi
43df69:	75 f0                	jne    0x43df5b
43df6b:	8b 45 08             	mov    0x8(%ebp),%eax
43df6e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43df71:	5e                   	pop    %esi
43df72:	89 08                	mov    %ecx,(%eax)
43df74:	8b 4d 10             	mov    0x10(%ebp),%ecx
43df77:	89 48 04             	mov    %ecx,0x4(%eax)
43df7a:	5d                   	pop    %ebp
43df7b:	c3                   	ret
43df7c:	56                   	push   %esi
43df7d:	8b f1                	mov    %ecx,%esi
43df7f:	ff 76 08             	push   0x8(%esi)
43df82:	e8 07 ee 00 00       	call   0x44cd8e
43df87:	ff 76 10             	push   0x10(%esi)
43df8a:	e8 ff ed 00 00       	call   0x44cd8e
43df8f:	ff 76 14             	push   0x14(%esi)
43df92:	e8 f7 ed 00 00       	call   0x44cd8e
43df97:	ff 76 18             	push   0x18(%esi)
43df9a:	e8 ef ed 00 00       	call   0x44cd8e
43df9f:	83 c4 10             	add    $0x10,%esp
43dfa2:	5e                   	pop    %esi
43dfa3:	c3                   	ret
43dfa4:	56                   	push   %esi
43dfa5:	8b f1                	mov    %ecx,%esi
43dfa7:	ff 76 08             	push   0x8(%esi)
43dfaa:	e8 df ed 00 00       	call   0x44cd8e
43dfaf:	ff 76 0c             	push   0xc(%esi)
43dfb2:	e8 d7 ed 00 00       	call   0x44cd8e
43dfb7:	ff 76 10             	push   0x10(%esi)
43dfba:	e8 cf ed 00 00       	call   0x44cd8e
43dfbf:	83 c4 0c             	add    $0xc,%esp
43dfc2:	5e                   	pop    %esi
43dfc3:	c3                   	ret
43dfc4:	55                   	push   %ebp
43dfc5:	8b ec                	mov    %esp,%ebp
43dfc7:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
43dfcb:	72 02                	jb     0x43dfcf
43dfcd:	8b 09                	mov    (%ecx),%ecx
43dfcf:	8b 45 08             	mov    0x8(%ebp),%eax
43dfd2:	89 08                	mov    %ecx,(%eax)
43dfd4:	5d                   	pop    %ebp
43dfd5:	c2 04 00             	ret    $0x4
43dfd8:	55                   	push   %ebp
43dfd9:	8b ec                	mov    %esp,%ebp
43dfdb:	56                   	push   %esi
43dfdc:	57                   	push   %edi
43dfdd:	ff 75 08             	push   0x8(%ebp)
43dfe0:	8b f9                	mov    %ecx,%edi
43dfe2:	8b 17                	mov    (%edi),%edx
43dfe4:	8b 72 18             	mov    0x18(%edx),%esi
43dfe7:	8b ce                	mov    %esi,%ecx
43dfe9:	ff 15 54 43 49 00    	call   *0x494354
43dfef:	8b cf                	mov    %edi,%ecx
43dff1:	ff d6                	call   *%esi
43dff3:	8b 45 08             	mov    0x8(%ebp),%eax
43dff6:	5f                   	pop    %edi
43dff7:	5e                   	pop    %esi
43dff8:	5d                   	pop    %ebp
43dff9:	c2 04 00             	ret    $0x4
43dffc:	56                   	push   %esi
43dffd:	57                   	push   %edi
43dffe:	8b f9                	mov    %ecx,%edi
43e000:	8b 07                	mov    (%edi),%eax
43e002:	8b 70 0c             	mov    0xc(%eax),%esi
43e005:	8b ce                	mov    %esi,%ecx
43e007:	ff 15 54 43 49 00    	call   *0x494354
43e00d:	8b cf                	mov    %edi,%ecx
43e00f:	ff d6                	call   *%esi
43e011:	5f                   	pop    %edi
43e012:	5e                   	pop    %esi
43e013:	c3                   	ret
43e014:	56                   	push   %esi
43e015:	57                   	push   %edi
43e016:	8b f9                	mov    %ecx,%edi
43e018:	8b 07                	mov    (%edi),%eax
43e01a:	8b 70 0c             	mov    0xc(%eax),%esi
43e01d:	8b ce                	mov    %esi,%ecx
43e01f:	ff 15 54 43 49 00    	call   *0x494354
43e025:	8b cf                	mov    %edi,%ecx
43e027:	ff d6                	call   *%esi
43e029:	5f                   	pop    %edi
43e02a:	5e                   	pop    %esi
43e02b:	c3                   	ret
43e02c:	c2 04 00             	ret    $0x4
43e02f:	55                   	push   %ebp
43e030:	8b ec                	mov    %esp,%ebp
43e032:	ff 71 10             	push   0x10(%ecx)
43e035:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e038:	e8 89 d2 fc ff       	call   0x40b2c6
43e03d:	8b 45 08             	mov    0x8(%ebp),%eax
43e040:	5d                   	pop    %ebp
43e041:	c2 04 00             	ret    $0x4
43e044:	8b 41 14             	mov    0x14(%ecx),%eax
43e047:	c3                   	ret
43e048:	8a 41 0c             	mov    0xc(%ecx),%al
43e04b:	c3                   	ret
43e04c:	8b 41 1c             	mov    0x1c(%ecx),%eax
43e04f:	c3                   	ret
43e050:	55                   	push   %ebp
43e051:	8b ec                	mov    %esp,%ebp
43e053:	56                   	push   %esi
43e054:	8b 75 08             	mov    0x8(%ebp),%esi
43e057:	8b ce                	mov    %esi,%ecx
43e059:	ff 75 18             	push   0x18(%ebp)
43e05c:	83 66 10 00          	andl   $0x0,0x10(%esi)
43e060:	83 66 14 00          	andl   $0x0,0x14(%esi)
43e064:	e8 76 9b fd ff       	call   0x417bdf
43e069:	8b c6                	mov    %esi,%eax
43e06b:	5e                   	pop    %esi
43e06c:	5d                   	pop    %ebp
43e06d:	c2 14 00             	ret    $0x14
43e070:	6a 34                	push   $0x34
43e072:	b8 d1 2d 49 00       	mov    $0x492dd1,%eax
43e077:	e8 02 1a 00 00       	call   0x43fa7e
43e07c:	8b 55 28             	mov    0x28(%ebp),%edx
43e07f:	8b 45 20             	mov    0x20(%ebp),%eax
43e082:	8b 5d 08             	mov    0x8(%ebp),%ebx
43e085:	8b 75 24             	mov    0x24(%ebp),%esi
43e088:	89 55 c0             	mov    %edx,-0x40(%ebp)
43e08b:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43e08e:	52                   	push   %edx
43e08f:	50                   	push   %eax
43e090:	ff 75 1c             	push   0x1c(%ebp)
43e093:	8d 45 14             	lea    0x14(%ebp),%eax
43e096:	50                   	push   %eax
43e097:	8d 45 0c             	lea    0xc(%ebp),%eax
43e09a:	50                   	push   %eax
43e09b:	8d 45 cc             	lea    -0x34(%ebp),%eax
43e09e:	50                   	push   %eax
43e09f:	e8 12 ea ff ff       	call   0x43cab6
43e0a4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43e0a8:	8d 45 14             	lea    0x14(%ebp),%eax
43e0ab:	50                   	push   %eax
43e0ac:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43e0af:	e8 81 e1 fe ff       	call   0x42c235
43e0b4:	84 c0                	test   %al,%al
43e0b6:	74 03                	je     0x43e0bb
43e0b8:	83 0e 01             	orl    $0x1,(%esi)
43e0bb:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
43e0bf:	74 37                	je     0x43e0f8
43e0c1:	83 7d e0 10          	cmpl   $0x10,-0x20(%ebp)
43e0c5:	8d 7d cc             	lea    -0x34(%ebp),%edi
43e0c8:	72 03                	jb     0x43e0cd
43e0ca:	8b 7d cc             	mov    -0x34(%ebp),%edi
43e0cd:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
43e0d1:	8d 45 c8             	lea    -0x38(%ebp),%eax
43e0d4:	50                   	push   %eax
43e0d5:	6a 00                	push   $0x0
43e0d7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43e0da:	50                   	push   %eax
43e0db:	57                   	push   %edi
43e0dc:	e8 9e ec fd ff       	call   0x41cd7f
43e0e1:	83 c4 10             	add    $0x10,%esp
43e0e4:	39 7d c4             	cmp    %edi,-0x3c(%ebp)
43e0e7:	74 0d                	je     0x43e0f6
43e0e9:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
43e0ed:	75 07                	jne    0x43e0f6
43e0ef:	8b 45 c0             	mov    -0x40(%ebp),%eax
43e0f2:	dd 18                	fstpl  (%eax)
43e0f4:	eb 05                	jmp    0x43e0fb
43e0f6:	dd d8                	fstp   %st(0)
43e0f8:	83 0e 02             	orl    $0x2,(%esi)
43e0fb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43e0fe:	89 0b                	mov    %ecx,(%ebx)
43e100:	8b 4d 10             	mov    0x10(%ebp),%ecx
43e103:	89 4b 04             	mov    %ecx,0x4(%ebx)
43e106:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43e109:	e8 c6 f1 fd ff       	call   0x41d2d4
43e10e:	8b c3                	mov    %ebx,%eax
43e110:	e8 13 19 00 00       	call   0x43fa28
43e115:	c2 24 00             	ret    $0x24
43e118:	6a 30                	push   $0x30
43e11a:	b8 fe 2d 49 00       	mov    $0x492dfe,%eax
43e11f:	e8 5a 19 00 00       	call   0x43fa7e
43e124:	8b 45 08             	mov    0x8(%ebp),%eax
43e127:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43e12a:	8b 5d 24             	mov    0x24(%ebp),%ebx
43e12d:	8b 7d 28             	mov    0x28(%ebp),%edi
43e130:	52                   	push   %edx
43e131:	89 45 c4             	mov    %eax,-0x3c(%ebp)
43e134:	8b 45 20             	mov    0x20(%ebp),%eax
43e137:	50                   	push   %eax
43e138:	ff 75 1c             	push   0x1c(%ebp)
43e13b:	8d 45 14             	lea    0x14(%ebp),%eax
43e13e:	50                   	push   %eax
43e13f:	8d 45 0c             	lea    0xc(%ebp),%eax
43e142:	50                   	push   %eax
43e143:	8d 45 cc             	lea    -0x34(%ebp),%eax
43e146:	50                   	push   %eax
43e147:	e8 6a e9 ff ff       	call   0x43cab6
43e14c:	8b 45 dc             	mov    -0x24(%ebp),%eax
43e14f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43e152:	89 45 c8             	mov    %eax,-0x38(%ebp)
43e155:	33 f6                	xor    %esi,%esi
43e157:	8d 45 14             	lea    0x14(%ebp),%eax
43e15a:	89 75 fc             	mov    %esi,-0x4(%ebp)
43e15d:	50                   	push   %eax
43e15e:	e8 d2 e0 fe ff       	call   0x42c235
43e163:	84 c0                	test   %al,%al
43e165:	74 03                	je     0x43e16a
43e167:	83 0b 01             	orl    $0x1,(%ebx)
43e16a:	39 75 c8             	cmp    %esi,-0x38(%ebp)
43e16d:	75 05                	jne    0x43e174
43e16f:	83 0b 02             	orl    $0x2,(%ebx)
43e172:	eb 56                	jmp    0x43e1ca
43e174:	8b 5d c8             	mov    -0x38(%ebp),%ebx
43e177:	8b cf                	mov    %edi,%ecx
43e179:	56                   	push   %esi
43e17a:	53                   	push   %ebx
43e17b:	e8 03 47 fe ff       	call   0x422883
43e180:	6a 10                	push   $0x10
43e182:	5a                   	pop    %edx
43e183:	8d 45 cc             	lea    -0x34(%ebp),%eax
43e186:	39 55 e0             	cmp    %edx,-0x20(%ebp)
43e189:	72 03                	jb     0x43e18e
43e18b:	8b 45 cc             	mov    -0x34(%ebp),%eax
43e18e:	80 38 2d             	cmpb   $0x2d,(%eax)
43e191:	75 33                	jne    0x43e1c6
43e193:	8b cf                	mov    %edi,%ecx
43e195:	39 57 14             	cmp    %edx,0x14(%edi)
43e198:	72 02                	jb     0x43e19c
43e19a:	8b 0f                	mov    (%edi),%ecx
43e19c:	8a 45 ee             	mov    -0x12(%ebp),%al
43e19f:	33 f6                	xor    %esi,%esi
43e1a1:	88 01                	mov    %al,(%ecx)
43e1a3:	46                   	inc    %esi
43e1a4:	eb 20                	jmp    0x43e1c6
43e1a6:	8d 45 cc             	lea    -0x34(%ebp),%eax
43e1a9:	39 55 e0             	cmp    %edx,-0x20(%ebp)
43e1ac:	72 03                	jb     0x43e1b1
43e1ae:	8b 45 cc             	mov    -0x34(%ebp),%eax
43e1b1:	8b cf                	mov    %edi,%ecx
43e1b3:	39 57 14             	cmp    %edx,0x14(%edi)
43e1b6:	72 02                	jb     0x43e1ba
43e1b8:	8b 0f                	mov    (%edi),%ecx
43e1ba:	0f be 04 30          	movsbl (%eax,%esi,1),%eax
43e1be:	8a 44 05 b4          	mov    -0x4c(%ebp,%eax,1),%al
43e1c2:	88 04 31             	mov    %al,(%ecx,%esi,1)
43e1c5:	46                   	inc    %esi
43e1c6:	3b f3                	cmp    %ebx,%esi
43e1c8:	72 dc                	jb     0x43e1a6
43e1ca:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
43e1cd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43e1d0:	89 0b                	mov    %ecx,(%ebx)
43e1d2:	8b 4d 10             	mov    0x10(%ebp),%ecx
43e1d5:	89 4b 04             	mov    %ecx,0x4(%ebx)
43e1d8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43e1db:	e8 f4 f0 fd ff       	call   0x41d2d4
43e1e0:	8b c3                	mov    %ebx,%eax
43e1e2:	e8 41 18 00 00       	call   0x43fa28
43e1e7:	c2 24 00             	ret    $0x24
43e1ea:	6a 10                	push   $0x10
43e1ec:	b8 2b 2e 49 00       	mov    $0x492e2b,%eax
43e1f1:	e8 54 18 00 00       	call   0x43fa4a
43e1f6:	8b f9                	mov    %ecx,%edi
43e1f8:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
43e1fb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43e1fe:	ff 73 30             	push   0x30(%ebx)
43e201:	e8 36 ac fe ff       	call   0x428e3c