436fc5:	83 c4 0c             	add    $0xc,%esp
436fc8:	5d                   	pop    %ebp
436fc9:	c3                   	ret
436fca:	55                   	push   %ebp
436fcb:	8b ec                	mov    %esp,%ebp
436fcd:	56                   	push   %esi
436fce:	57                   	push   %edi
436fcf:	ff 75 08             	push   0x8(%ebp)
436fd2:	8b f9                	mov    %ecx,%edi
436fd4:	8b 17                	mov    (%edi),%edx
436fd6:	8b 72 18             	mov    0x18(%edx),%esi
436fd9:	8b ce                	mov    %esi,%ecx
436fdb:	ff 15 54 43 49 00    	call   *0x494354
436fe1:	8b cf                	mov    %edi,%ecx
436fe3:	ff d6                	call   *%esi
436fe5:	8b 45 08             	mov    0x8(%ebp),%eax
436fe8:	5f                   	pop    %edi
436fe9:	5e                   	pop    %esi
436fea:	5d                   	pop    %ebp
436feb:	c2 04 00             	ret    $0x4
436fee:	55                   	push   %ebp
436fef:	8b ec                	mov    %esp,%ebp
436ff1:	56                   	push   %esi
436ff2:	57                   	push   %edi
436ff3:	ff 75 08             	push   0x8(%ebp)
436ff6:	8b f9                	mov    %ecx,%edi
436ff8:	8b 17                	mov    (%edi),%edx
436ffa:	8b 72 18             	mov    0x18(%edx),%esi
436ffd:	8b ce                	mov    %esi,%ecx
436fff:	ff 15 54 43 49 00    	call   *0x494354
437005:	8b cf                	mov    %edi,%ecx
437007:	ff d6                	call   *%esi
437009:	8b 45 08             	mov    0x8(%ebp),%eax
43700c:	5f                   	pop    %edi
43700d:	5e                   	pop    %esi
43700e:	5d                   	pop    %ebp
43700f:	c2 04 00             	ret    $0x4
437012:	56                   	push   %esi
437013:	57                   	push   %edi
437014:	8b f9                	mov    %ecx,%edi
437016:	8b 07                	mov    (%edi),%eax
437018:	8b 70 0c             	mov    0xc(%eax),%esi
43701b:	8b ce                	mov    %esi,%ecx
43701d:	ff 15 54 43 49 00    	call   *0x494354
437023:	8b cf                	mov    %edi,%ecx
437025:	ff d6                	call   *%esi
437027:	5f                   	pop    %edi
437028:	5e                   	pop    %esi
437029:	c3                   	ret
43702a:	56                   	push   %esi
43702b:	57                   	push   %edi
43702c:	8b f9                	mov    %ecx,%edi
43702e:	8b 07                	mov    (%edi),%eax
437030:	8b 70 0c             	mov    0xc(%eax),%esi
437033:	8b ce                	mov    %esi,%ecx
437035:	ff 15 54 43 49 00    	call   *0x494354
43703b:	8b cf                	mov    %edi,%ecx
43703d:	ff d6                	call   *%esi
43703f:	5f                   	pop    %edi
437040:	5e                   	pop    %esi
437041:	c3                   	ret
437042:	55                   	push   %ebp
437043:	8b ec                	mov    %esp,%ebp
437045:	8b 45 0c             	mov    0xc(%ebp),%eax
437048:	03 c0                	add    %eax,%eax
43704a:	50                   	push   %eax
43704b:	ff 75 08             	push   0x8(%ebp)
43704e:	e8 d7 c4 fc ff       	call   0x40352a
437053:	59                   	pop    %ecx
437054:	59                   	pop    %ecx
437055:	5d                   	pop    %ebp
437056:	c2 08 00             	ret    $0x8
437059:	56                   	push   %esi
43705a:	57                   	push   %edi
43705b:	8b f9                	mov    %ecx,%edi
43705d:	8b 07                	mov    (%edi),%eax
43705f:	8b 70 0c             	mov    0xc(%eax),%esi
437062:	8b ce                	mov    %esi,%ecx
437064:	ff 15 54 43 49 00    	call   *0x494354
43706a:	8b cf                	mov    %edi,%ecx
43706c:	ff d6                	call   *%esi
43706e:	5f                   	pop    %edi
43706f:	5e                   	pop    %esi
437070:	c3                   	ret
437071:	56                   	push   %esi
437072:	57                   	push   %edi
437073:	8b f9                	mov    %ecx,%edi
437075:	8b 07                	mov    (%edi),%eax
437077:	8b 70 0c             	mov    0xc(%eax),%esi
43707a:	8b ce                	mov    %esi,%ecx
43707c:	ff 15 54 43 49 00    	call   *0x494354
437082:	8b cf                	mov    %edi,%ecx
437084:	ff d6                	call   *%esi
437086:	5f                   	pop    %edi
437087:	5e                   	pop    %esi
437088:	c3                   	ret
437089:	56                   	push   %esi
43708a:	57                   	push   %edi
43708b:	8b f9                	mov    %ecx,%edi
43708d:	8b 07                	mov    (%edi),%eax
43708f:	8b 70 0c             	mov    0xc(%eax),%esi
437092:	8b ce                	mov    %esi,%ecx
437094:	ff 15 54 43 49 00    	call   *0x494354
43709a:	8b cf                	mov    %edi,%ecx
43709c:	ff d6                	call   *%esi
43709e:	5f                   	pop    %edi
43709f:	5e                   	pop    %esi
4370a0:	c3                   	ret
4370a1:	56                   	push   %esi
4370a2:	57                   	push   %edi
4370a3:	8b f9                	mov    %ecx,%edi
4370a5:	8b 07                	mov    (%edi),%eax
4370a7:	8b 70 0c             	mov    0xc(%eax),%esi
4370aa:	8b ce                	mov    %esi,%ecx
4370ac:	ff 15 54 43 49 00    	call   *0x494354
4370b2:	8b cf                	mov    %edi,%ecx
4370b4:	ff d6                	call   *%esi
4370b6:	5f                   	pop    %edi
4370b7:	5e                   	pop    %esi
4370b8:	c3                   	ret
4370b9:	32 c0                	xor    %al,%al
4370bb:	c3                   	ret
4370bc:	32 c0                	xor    %al,%al
4370be:	c3                   	ret
4370bf:	c2 04 00             	ret    $0x4
4370c2:	c2 04 00             	ret    $0x4
4370c5:	55                   	push   %ebp
4370c6:	8b ec                	mov    %esp,%ebp
4370c8:	8d 41 08             	lea    0x8(%ecx),%eax
4370cb:	50                   	push   %eax
4370cc:	ff 75 14             	push   0x14(%ebp)
4370cf:	ff 75 10             	push   0x10(%ebp)
4370d2:	ff 75 0c             	push   0xc(%ebp)
4370d5:	ff 75 08             	push   0x8(%ebp)
4370d8:	e8 0c 6c ff ff       	call   0x42dce9
4370dd:	8b c8                	mov    %eax,%ecx
4370df:	83 c4 14             	add    $0x14,%esp
4370e2:	85 c9                	test   %ecx,%ecx
4370e4:	79 05                	jns    0x4370eb
4370e6:	83 c8 ff             	or     $0xffffffff,%eax
4370e9:	eb 07                	jmp    0x4370f2
4370eb:	33 c0                	xor    %eax,%eax
4370ed:	85 c9                	test   %ecx,%ecx
4370ef:	0f 95 c0             	setne  %al
4370f2:	5d                   	pop    %ebp
4370f3:	c2 10 00             	ret    $0x10
4370f6:	55                   	push   %ebp
4370f7:	8b ec                	mov    %esp,%ebp
4370f9:	ff 71 10             	push   0x10(%ecx)
4370fc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4370ff:	e8 98 87 ff ff       	call   0x42f89c
437104:	8b 45 08             	mov    0x8(%ebp),%eax
437107:	5d                   	pop    %ebp
437108:	c2 04 00             	ret    $0x4
43710b:	55                   	push   %ebp
43710c:	8b ec                	mov    %esp,%ebp
43710e:	ff 71 10             	push   0x10(%ecx)
437111:	8b 4d 08             	mov    0x8(%ebp),%ecx
437114:	e8 45 42 fd ff       	call   0x40b35e
437119:	8b 45 08             	mov    0x8(%ebp),%eax
43711c:	5d                   	pop    %ebp
43711d:	c2 04 00             	ret    $0x4
437120:	8b 41 14             	mov    0x14(%ecx),%eax
437123:	c3                   	ret
437124:	8b 41 14             	mov    0x14(%ecx),%eax
437127:	c3                   	ret
437128:	66 8b 41 0c          	mov    0xc(%ecx),%ax
43712c:	c3                   	ret
43712d:	66 8b 41 0c          	mov    0xc(%ecx),%ax
437131:	c3                   	ret
437132:	66 8b 41 0c          	mov    0xc(%ecx),%ax
437136:	c3                   	ret
437137:	33 c0                	xor    %eax,%eax
437139:	c3                   	ret
43713a:	33 c0                	xor    %eax,%eax
43713c:	c3                   	ret
43713d:	55                   	push   %ebp
43713e:	8b ec                	mov    %esp,%ebp
437140:	ff 71 10             	push   0x10(%ecx)
437143:	8b 4d 08             	mov    0x8(%ebp),%ecx
437146:	e8 51 87 ff ff       	call   0x42f89c
43714b:	8b 45 08             	mov    0x8(%ebp),%eax
43714e:	5d                   	pop    %ebp
43714f:	c2 04 00             	ret    $0x4
437152:	8b 41 1c             	mov    0x1c(%ecx),%eax
437155:	c3                   	ret
437156:	8b 41 1c             	mov    0x1c(%ecx),%eax
437159:	c3                   	ret
43715a:	55                   	push   %ebp
43715b:	8b ec                	mov    %esp,%ebp
43715d:	56                   	push   %esi
43715e:	8b 75 08             	mov    0x8(%ebp),%esi
437161:	8b ce                	mov    %esi,%ecx
437163:	ff 75 18             	push   0x18(%ebp)
437166:	83 66 10 00          	andl   $0x0,0x10(%esi)
43716a:	83 66 14 00          	andl   $0x0,0x14(%esi)
43716e:	e8 4d 98 ff ff       	call   0x4309c0
437173:	8b c6                	mov    %esi,%eax
437175:	5e                   	pop    %esi
437176:	5d                   	pop    %ebp
437177:	c2 14 00             	ret    $0x14
43717a:	55                   	push   %ebp
43717b:	8b ec                	mov    %esp,%ebp
43717d:	56                   	push   %esi
43717e:	8b 75 08             	mov    0x8(%ebp),%esi
437181:	8b ce                	mov    %esi,%ecx
437183:	ff 75 18             	push   0x18(%ebp)
437186:	83 66 10 00          	andl   $0x0,0x10(%esi)
43718a:	83 66 14 00          	andl   $0x0,0x14(%esi)
43718e:	e8 be 0a fe ff       	call   0x417c51
437193:	8b c6                	mov    %esi,%eax
437195:	5e                   	pop    %esi
437196:	5d                   	pop    %ebp
437197:	c2 14 00             	ret    $0x14
43719a:	6a 40                	push   $0x40
43719c:	b8 39 23 49 00       	mov    $0x492339,%eax
4371a1:	e8 d8 88 00 00       	call   0x43fa7e
4371a6:	8b 55 28             	mov    0x28(%ebp),%edx
4371a9:	8b 45 20             	mov    0x20(%ebp),%eax
4371ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4371af:	8b 75 24             	mov    0x24(%ebp),%esi
4371b2:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4371b5:	8d 55 d8             	lea    -0x28(%ebp),%edx
4371b8:	52                   	push   %edx
4371b9:	50                   	push   %eax
4371ba:	ff 75 1c             	push   0x1c(%ebp)
4371bd:	8d 45 14             	lea    0x14(%ebp),%eax
4371c0:	50                   	push   %eax
4371c1:	8d 45 0c             	lea    0xc(%ebp),%eax
4371c4:	50                   	push   %eax
4371c5:	8d 45 c0             	lea    -0x40(%ebp),%eax
4371c8:	50                   	push   %eax
4371c9:	e8 84 c2 ff ff       	call   0x433452
4371ce:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4371d2:	8d 45 14             	lea    0x14(%ebp),%eax
4371d5:	50                   	push   %eax
4371d6:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4371d9:	e8 62 3c 00 00       	call   0x43ae40
4371de:	84 c0                	test   %al,%al
4371e0:	74 03                	je     0x4371e5
4371e2:	83 0e 01             	orl    $0x1,(%esi)
4371e5:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4371e9:	74 37                	je     0x437222
4371eb:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4371ef:	8d 7d c0             	lea    -0x40(%ebp),%edi
4371f2:	72 03                	jb     0x4371f7
4371f4:	8b 7d c0             	mov    -0x40(%ebp),%edi
4371f7:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
4371fb:	8d 45 bc             	lea    -0x44(%ebp),%eax
4371fe:	50                   	push   %eax
4371ff:	6a 00                	push   $0x0
437201:	8d 45 b8             	lea    -0x48(%ebp),%eax
437204:	50                   	push   %eax
437205:	57                   	push   %edi
437206:	e8 74 5b fe ff       	call   0x41cd7f
43720b:	83 c4 10             	add    $0x10,%esp
43720e:	39 7d b8             	cmp    %edi,-0x48(%ebp)
437211:	74 0d                	je     0x437220
437213:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
437217:	75 07                	jne    0x437220
437219:	8b 45 b4             	mov    -0x4c(%ebp),%eax
43721c:	dd 18                	fstpl  (%eax)
43721e:	eb 05                	jmp    0x437225
437220:	dd d8                	fstp   %st(0)
437222:	83 0e 02             	orl    $0x2,(%esi)
437225:	8b 4d 0c             	mov    0xc(%ebp),%ecx
437228:	89 0b                	mov    %ecx,(%ebx)
43722a:	8b 4d 10             	mov    0x10(%ebp),%ecx
43722d:	89 4b 04             	mov    %ecx,0x4(%ebx)
437230:	8d 4d c0             	lea    -0x40(%ebp),%ecx
437233:	e8 9c 60 fe ff       	call   0x41d2d4
437238:	8b c3                	mov    %ebx,%eax
43723a:	e8 e9 87 00 00       	call   0x43fa28
43723f:	c2 24 00             	ret    $0x24
437242:	6a 3c                	push   $0x3c
437244:	b8 66 23 49 00       	mov    $0x492366,%eax
437249:	e8 30 88 00 00       	call   0x43fa7e
43724e:	8b 45 08             	mov    0x8(%ebp),%eax
437251:	8d 55 d8             	lea    -0x28(%ebp),%edx
437254:	8b 5d 24             	mov    0x24(%ebp),%ebx
437257:	8b 7d 28             	mov    0x28(%ebp),%edi
43725a:	52                   	push   %edx
43725b:	89 45 b8             	mov    %eax,-0x48(%ebp)
43725e:	8b 45 20             	mov    0x20(%ebp),%eax
437261:	50                   	push   %eax
437262:	ff 75 1c             	push   0x1c(%ebp)
437265:	8d 45 14             	lea    0x14(%ebp),%eax
437268:	50                   	push   %eax
437269:	8d 45 0c             	lea    0xc(%ebp),%eax
43726c:	50                   	push   %eax
43726d:	8d 45 c0             	lea    -0x40(%ebp),%eax
437270:	50                   	push   %eax
437271:	e8 dc c1 ff ff       	call   0x433452
437276:	8b 45 d0             	mov    -0x30(%ebp),%eax
437279:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43727c:	89 45 bc             	mov    %eax,-0x44(%ebp)
43727f:	33 f6                	xor    %esi,%esi
437281:	8d 45 14             	lea    0x14(%ebp),%eax
437284:	89 75 fc             	mov    %esi,-0x4(%ebp)
437287:	50                   	push   %eax
437288:	e8 b3 3b 00 00       	call   0x43ae40
43728d:	84 c0                	test   %al,%al
43728f:	74 03                	je     0x437294
437291:	83 0b 01             	orl    $0x1,(%ebx)
437294:	39 75 bc             	cmp    %esi,-0x44(%ebp)
437297:	75 05                	jne    0x43729e
437299:	83 0b 02             	orl    $0x2,(%ebx)
43729c:	eb 5e                	jmp    0x4372fc
43729e:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4372a1:	8b cf                	mov    %edi,%ecx
4372a3:	56                   	push   %esi
4372a4:	53                   	push   %ebx
4372a5:	e8 9b 41 00 00       	call   0x43b445
4372aa:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4372ae:	8d 45 c0             	lea    -0x40(%ebp),%eax
4372b1:	72 03                	jb     0x4372b6
4372b3:	8b 45 c0             	mov    -0x40(%ebp),%eax
4372b6:	80 38 2d             	cmpb   $0x2d,(%eax)
4372b9:	75 3d                	jne    0x4372f8
4372bb:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4372bf:	8b cf                	mov    %edi,%ecx
4372c1:	72 02                	jb     0x4372c5
4372c3:	8b 0f                	mov    (%edi),%ecx
4372c5:	66 8b 45 ec          	mov    -0x14(%ebp),%ax
4372c9:	33 f6                	xor    %esi,%esi
4372cb:	66 89 01             	mov    %ax,(%ecx)
4372ce:	46                   	inc    %esi
4372cf:	eb 27                	jmp    0x4372f8
4372d1:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4372d5:	8d 45 c0             	lea    -0x40(%ebp),%eax
4372d8:	72 03                	jb     0x4372dd
4372da:	8b 45 c0             	mov    -0x40(%ebp),%eax
4372dd:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4372e1:	8b cf                	mov    %edi,%ecx
4372e3:	72 02                	jb     0x4372e7
4372e5:	8b 0f                	mov    (%edi),%ecx
4372e7:	0f be 04 30          	movsbl (%eax,%esi,1),%eax
4372eb:	66 8b 84 45 78 ff ff 	mov    -0x88(%ebp,%eax,2),%ax
4372f2:	ff
4372f3:	66 89 04 71          	mov    %ax,(%ecx,%esi,2)
4372f7:	46                   	inc    %esi
4372f8:	3b f3                	cmp    %ebx,%esi
4372fa:	72 d5                	jb     0x4372d1
4372fc:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4372ff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
437302:	89 0b                	mov    %ecx,(%ebx)
437304:	8b 4d 10             	mov    0x10(%ebp),%ecx
437307:	89 4b 04             	mov    %ecx,0x4(%ebx)
43730a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43730d:	e8 c2 5f fe ff       	call   0x41d2d4