447e96:	74 28                	je     0x447ec0
447e98:	39 45 fc             	cmp    %eax,-0x4(%ebp)
447e9b:	76 5f                	jbe    0x447efc
447e9d:	6a 00                	push   $0x0
447e9f:	8d 95 1c ff ff ff    	lea    -0xe4(%ebp),%edx
447ea5:	52                   	push   %edx
447ea6:	8b d1                	mov    %ecx,%edx
447ea8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
447eab:	50                   	push   %eax
447eac:	e8 7c 6b 04 00       	call   0x48ea2d
447eb1:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447eb7:	83 c4 0c             	add    $0xc,%esp
447eba:	85 c0                	test   %eax,%eax
447ebc:	74 38                	je     0x447ef6
447ebe:	eb 56                	jmp    0x447f16
447ec0:	03 d2                	add    %edx,%edx
447ec2:	03 c2                	add    %edx,%eax
447ec4:	39 45 fc             	cmp    %eax,-0x4(%ebp)
447ec7:	72 2d                	jb     0x447ef6
447ec9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
447ecc:	2b ca                	sub    %edx,%ecx
447ece:	66 8b 01             	mov    (%ecx),%ax
447ed1:	66 3b 85 34 ff ff ff 	cmp    -0xcc(%ebp),%ax
447ed8:	75 16                	jne    0x447ef0
447eda:	83 bd 1c ff ff ff 01 	cmpl   $0x1,-0xe4(%ebp)
447ee1:	74 2d                	je     0x447f10
447ee3:	66 8b 41 02          	mov    0x2(%ecx),%ax
447ee7:	66 3b 85 36 ff ff ff 	cmp    -0xca(%ebp),%ax
447eee:	74 20                	je     0x447f10
447ef0:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447ef6:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
447efc:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
447f00:	8b 55 10             	mov    0x10(%ebp),%edx
447f03:	39 55 fc             	cmp    %edx,-0x4(%ebp)
447f06:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
447f0c:	72 86                	jb     0x447e94
447f0e:	eb 06                	jmp    0x447f16
447f10:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447f16:	8b 45 10             	mov    0x10(%ebp),%eax
447f19:	8b 55 fc             	mov    -0x4(%ebp),%edx
447f1c:	66 83 7a fe 0d       	cmpw   $0xd,-0x2(%edx)
447f21:	0f 85 e8 c6 fc ff    	jne    0x41460f
447f27:	83 f9 01             	cmp    $0x1,%ecx
447f2a:	74 09                	je     0x447f35
447f2c:	83 f9 02             	cmp    $0x2,%ecx
447f2f:	0f 85 da c6 fc ff    	jne    0x41460f
447f35:	3b d0                	cmp    %eax,%edx
447f37:	0f 83 d2 c6 fc ff    	jae    0x41460f
447f3d:	66 83 3a 0a          	cmpw   $0xa,(%edx)
447f41:	0f 85 c8 c6 fc ff    	jne    0x41460f
447f47:	83 c2 02             	add    $0x2,%edx
447f4a:	89 55 fc             	mov    %edx,-0x4(%ebp)
447f4d:	e9 bd c6 fc ff       	jmp    0x41460f
447f52:	3b cb                	cmp    %ebx,%ecx
447f54:	0f 83 1a c9 fc ff    	jae    0x414874
447f5a:	0f b7 f6             	movzwl %si,%esi
447f5d:	0f b7 11             	movzwl (%ecx),%edx
447f60:	83 c1 02             	add    $0x2,%ecx
447f63:	3b d6                	cmp    %esi,%edx
447f65:	74 14                	je     0x447f7b
447f67:	0f b7 c0             	movzwl %ax,%eax
447f6a:	3b d0                	cmp    %eax,%edx
447f6c:	74 0d                	je     0x447f7b
447f6e:	3b cb                	cmp    %ebx,%ecx
447f70:	0f 83 fe c8 fc ff    	jae    0x414874
447f76:	8b 45 e8             	mov    -0x18(%ebp),%eax
447f79:	eb e2                	jmp    0x447f5d
447f7b:	8b 55 fc             	mov    -0x4(%ebp),%edx
447f7e:	e9 2f c9 fc ff       	jmp    0x4148b2
447f83:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
447f87:	0f 85 10 c7 fc ff    	jne    0x41469d
447f8d:	8b 45 88             	mov    -0x78(%ebp),%eax
447f90:	89 45 d8             	mov    %eax,-0x28(%ebp)
447f93:	89 8d f8 fe ff ff    	mov    %ecx,-0x108(%ebp)
447f99:	e9 ff c6 fc ff       	jmp    0x41469d
447f9e:	74 30                	je     0x447fd0
447fa0:	8d 86 e4 03 00 00    	lea    0x3e4(%esi),%eax
447fa6:	83 f8 04             	cmp    $0x4,%eax
447fa9:	0f 87 f6 c6 fc ff    	ja     0x4146a5
447faf:	ff 24 85 eb 81 44 00 	jmp    *0x4481eb(,%eax,4)
447fb6:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
447fbc:	8b d1                	mov    %ecx,%edx
447fbe:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
447fc4:	eb 3c                	jmp    0x448002
447fc6:	8b 55 80             	mov    -0x80(%ebp),%edx
447fc9:	89 55 f4             	mov    %edx,-0xc(%ebp)
447fcc:	3b d1                	cmp    %ecx,%edx
447fce:	77 35                	ja     0x448005
447fd0:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
447fd4:	8d 51 02             	lea    0x2(%ecx),%edx
447fd7:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
447fde:	00 00 00
447fe1:	89 55 f4             	mov    %edx,-0xc(%ebp)
447fe4:	74 1f                	je     0x448005
447fe6:	3b d3                	cmp    %ebx,%edx
447fe8:	73 1b                	jae    0x448005
447fea:	66 8b 02             	mov    (%edx),%ax
447fed:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
447ff2:	66 23 c1             	and    %cx,%ax
447ff5:	b9 00 dc 00 00       	mov    $0xdc00,%ecx
447ffa:	66 3b c1             	cmp    %cx,%ax
447ffd:	75 06                	jne    0x448005
447fff:	83 c2 02             	add    $0x2,%edx
448002:	89 55 f4             	mov    %edx,-0xc(%ebp)
448005:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
44800b:	33 f6                	xor    %esi,%esi
44800d:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
448013:	39 75 cc             	cmp    %esi,-0x34(%ebp)
448016:	74 75                	je     0x44808d
448018:	85 c9                	test   %ecx,%ecx
44801a:	74 2a                	je     0x448046
44801c:	39 45 fc             	cmp    %eax,-0x4(%ebp)
44801f:	73 6c                	jae    0x44808d
448021:	ff 75 f8             	push   -0x8(%ebp)
448024:	8d 95 1c ff ff ff    	lea    -0xe4(%ebp),%edx
44802a:	52                   	push   %edx
44802b:	8b d1                	mov    %ecx,%edx
44802d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
448030:	50                   	push   %eax
448031:	e8 69 de fc ff       	call   0x415e9f
448036:	83 c4 0c             	add    $0xc,%esp
448039:	85 c0                	test   %eax,%eax
44803b:	0f 85 35 c8 fc ff    	jne    0x414876
448041:	8b 55 f4             	mov    -0xc(%ebp),%edx
448044:	eb 3b                	jmp    0x448081
448046:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
44804c:	03 c9                	add    %ecx,%ecx
44804e:	2b c1                	sub    %ecx,%eax
448050:	8b 4d fc             	mov    -0x4(%ebp),%ecx
448053:	3b c8                	cmp    %eax,%ecx
448055:	77 2a                	ja     0x448081
448057:	66 8b 01             	mov    (%ecx),%ax
44805a:	66 3b 85 34 ff ff ff 	cmp    -0xcc(%ebp),%ax
448061:	75 1e                	jne    0x448081
448063:	83 bd 1c ff ff ff 01 	cmpl   $0x1,-0xe4(%ebp)
44806a:	0f 84 06 c8 fc ff    	je     0x414876
448070:	66 8b 41 02          	mov    0x2(%ecx),%ax
448074:	66 3b 85 36 ff ff ff 	cmp    -0xca(%ebp),%ax
44807b:	0f 84 f5 c7 fc ff    	je     0x414876
448081:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
448087:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
44808d:	89 55 fc             	mov    %edx,-0x4(%ebp)
448090:	39 75 e0             	cmp    %esi,-0x20(%ebp)
448093:	0f 85 dd c7 fc ff    	jne    0x414876
448099:	3b d3                	cmp    %ebx,%edx
44809b:	0f 87 d5 c7 fc ff    	ja     0x414876
4480a1:	3b 95 f0 fe ff ff    	cmp    -0x110(%ebp),%edx
4480a7:	76 35                	jbe    0x4480de
4480a9:	66 83 7a fe 0d       	cmpw   $0xd,-0x2(%edx)
4480ae:	75 2e                	jne    0x4480de
4480b0:	3b d3                	cmp    %ebx,%edx
4480b2:	73 2a                	jae    0x4480de
4480b4:	66 83 3a 0a          	cmpw   $0xa,(%edx)
4480b8:	75 24                	jne    0x4480de
4480ba:	f7 47 0c 00 08 00 00 	testl  $0x800,0xc(%edi)
4480c1:	75 1b                	jne    0x4480de
4480c3:	83 f9 01             	cmp    $0x1,%ecx
4480c6:	74 0e                	je     0x4480d6
4480c8:	83 f9 02             	cmp    $0x2,%ecx
4480cb:	74 09                	je     0x4480d6
4480cd:	83 bd 1c ff ff ff 02 	cmpl   $0x2,-0xe4(%ebp)
4480d4:	75 08                	jne    0x4480de
4480d6:	83 c2 02             	add    $0x2,%edx
4480d9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4480dc:	eb 03                	jmp    0x4480e1
4480de:	8b 55 fc             	mov    -0x4(%ebp),%edx
4480e1:	89 75 b0             	mov    %esi,-0x50(%ebp)
4480e4:	e9 e7 c4 fc ff       	jmp    0x4145d0
4480e9:	81 fe 19 fc ff ff    	cmp    $0xfffffc19,%esi
4480ef:	0f 84 b9 c5 fc ff    	je     0x4146ae
4480f5:	e9 7c c7 fc ff       	jmp    0x414876
4480fa:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4480fd:	83 f9 01             	cmp    $0x1,%ecx
448100:	7e 22                	jle    0x448124
448102:	8b 55 08             	mov    0x8(%ebp),%edx
448105:	2b da                	sub    %edx,%ebx
448107:	8b 7d d8             	mov    -0x28(%ebp),%edi
44810a:	8b 45 18             	mov    0x18(%ebp),%eax
44810d:	2b fa                	sub    %edx,%edi
44810f:	d1 ff                	sar    $1,%edi
448111:	d1 fb                	sar    $1,%ebx
448113:	89 38                	mov    %edi,(%eax)
448115:	89 58 04             	mov    %ebx,0x4(%eax)
448118:	83 f9 02             	cmp    $0x2,%ecx
44811b:	7e 07                	jle    0x448124
44811d:	2b f2                	sub    %edx,%esi
44811f:	d1 fe                	sar    $1,%esi
448121:	89 70 08             	mov    %esi,0x8(%eax)
448124:	b8 f4 ff ff ff       	mov    $0xfffffff4,%eax
448129:	e9 6b c7 fc ff       	jmp    0x414899
44812e:	8b 51 18             	mov    0x18(%ecx),%edx
448131:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
448134:	89 0a                	mov    %ecx,(%edx)
448136:	e9 e6 c5 fc ff       	jmp    0x414721
44813b:	83 fb 04             	cmp    $0x4,%ebx
44813e:	7c 21                	jl     0x448161
448140:	8d 04 9d f8 ff ff ff 	lea    -0x8(,%ebx,4),%eax
448147:	50                   	push   %eax
448148:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
44814e:	83 c0 08             	add    $0x8,%eax
448151:	50                   	push   %eax
448152:	8b 45 18             	mov    0x18(%ebp),%eax
448155:	83 c0 08             	add    $0x8,%eax
448158:	50                   	push   %eax
448159:	e8 22 8f fd ff       	call   0x421080
44815e:	83 c4 0c             	add    $0xc,%esp
448161:	39 5d 90             	cmp    %ebx,-0x70(%ebp)
448164:	7e 07                	jle    0x44816d
448166:	81 4d 94 00 00 01 00 	orl    $0x10000,-0x6c(%ebp)
44816d:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
448173:	ff 15 48 57 4a 00    	call   *0x4a5748
448179:	83 c4 04             	add    $0x4,%esp
44817c:	e9 3a c5 fc ff       	jmp    0x4146bb
448181:	3b f3                	cmp    %ebx,%esi
448183:	0f 8c 42 c5 fc ff    	jl     0x4146cb
448189:	33 c9                	xor    %ecx,%ecx
44818b:	e9 44 c5 fc ff       	jmp    0x4146d4
448190:	85 db                	test   %ebx,%ebx
448192:	0f 84 52 c5 fc ff    	je     0x4146ea
448198:	8b 45 1c             	mov    0x1c(%ebp),%eax
44819b:	8d 3c 7d 02 00 00 00 	lea    0x2(,%edi,2),%edi
4481a2:	3b f8                	cmp    %eax,%edi
4481a4:	7e 02                	jle    0x4481a8
4481a6:	8b f8                	mov    %eax,%edi
4481a8:	8d 04 bb             	lea    (%ebx,%edi,4),%eax
4481ab:	33 ff                	xor    %edi,%edi
4481ad:	8b d0                	mov    %eax,%edx
4481af:	8d 34 b3             	lea    (%ebx,%esi,4),%esi
4481b2:	2b d6                	sub    %esi,%edx
4481b4:	83 c2 03             	add    $0x3,%edx
4481b7:	c1 ea 02             	shr    $0x2,%edx
4481ba:	3b c6                	cmp    %esi,%eax
4481bc:	1b c0                	sbb    %eax,%eax
4481be:	f7 d0                	not    %eax
4481c0:	23 c2                	and    %edx,%eax
4481c2:	0f 86 22 c5 fc ff    	jbe    0x4146ea
4481c8:	47                   	inc    %edi
4481c9:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
4481cf:	8d 76 04             	lea    0x4(%esi),%esi
4481d2:	3b f8                	cmp    %eax,%edi
4481d4:	72 f2                	jb     0x4481c8
4481d6:	e9 0f c5 fc ff       	jmp    0x4146ea
4481db:	8b 50 18             	mov    0x18(%eax),%edx
4481de:	8b 45 b0             	mov    -0x50(%ebp),%eax
4481e1:	89 02                	mov    %eax,(%edx)
4481e3:	e9 37 c5 fc ff       	jmp    0x41471f
4481e8:	8d 49 00             	lea    0x0(%ecx),%ecx
4481eb:	74 48                	je     0x448235
4481ed:	41                   	inc    %ecx
4481ee:	00 d0                	add    %dl,%al
4481f0:	7f 44                	jg     0x448236
4481f2:	00 c6                	add    %al,%dh
4481f4:	7f 44                	jg     0x44823a
4481f6:	00 b6 7f 44 00 d0    	add    %dh,-0x2fffbb81(%esi)
4481fc:	7f 44                	jg     0x448242
4481fe:	00 83 7d 18 00 8d    	add    %al,-0x72ffe783(%ebx)
448204:	4d                   	dec    %ebp
448205:	18 75 19             	sbb    %dh,0x19(%ebp)
448208:	6a 01                	push   $0x1
44820a:	6a 00                	push   $0x0
44820c:	6a 00                	push   $0x0
44820e:	6a 00                	push   $0x0
448210:	6a 00                	push   $0x0
448212:	33 d2                	xor    %edx,%edx
448214:	e8 a7 c7 fc ff       	call   0x4149c0
448219:	83 c4 14             	add    $0x14,%esp
44821c:	e9 1c c9 fc ff       	jmp    0x414b3d
448221:	2b c8                	sub    %eax,%ecx
448223:	85 c9                	test   %ecx,%ecx
448225:	7e 02                	jle    0x448229
448227:	f7 d9                	neg    %ecx
448229:	8b c1                	mov    %ecx,%eax
44822b:	e9 0d c9 fc ff       	jmp    0x414b3d
448230:	8b 45 f8             	mov    -0x8(%ebp),%eax
448233:	89 45 a8             	mov    %eax,-0x58(%ebp)
448236:	8b 45 14             	mov    0x14(%ebp),%eax
448239:	89 45 a4             	mov    %eax,-0x5c(%ebp)
44823c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
44823f:	89 45 14             	mov    %eax,0x14(%ebp)
448242:	c7 86 9c 00 00 00 00 	movl   $0x0,0x9c(%esi)
448249:	00 00 00
44824c:	e9 4f ca fc ff       	jmp    0x414ca0
448251:	ff 46 28             	incl   0x28(%esi)
448254:	8b 46 28             	mov    0x28(%esi),%eax
448257:	3b 46 2c             	cmp    0x2c(%esi),%eax
44825a:	0f 87 d7 60 00 00    	ja     0x44e337
448260:	0f b7 03             	movzwl (%ebx),%eax
448263:	0f b6 88 50 57 4a 00 	movzbl 0x4a5750(%eax),%ecx
44826a:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
44826e:	03 c8                	add    %eax,%ecx
448270:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
448273:	89 5d d0             	mov    %ebx,-0x30(%ebp)
448276:	e9 a4 c7 fc ff       	jmp    0x414a1f
44827b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44827e:	8b be b0 00 00 00    	mov    0xb0(%esi),%edi
448284:	89 5d ec             	mov    %ebx,-0x14(%ebp)
448287:	89 45 d8             	mov    %eax,-0x28(%ebp)
44828a:	8b 45 18             	mov    0x18(%ebp),%eax
44828d:	8d 53 04             	lea    0x4(%ebx),%edx
448290:	8b 4d f8             	mov    -0x8(%ebp),%ecx
448293:	40                   	inc    %eax
448294:	50                   	push   %eax
448295:	ff 75 14             	push   0x14(%ebp)
448298:	56                   	push   %esi
448299:	ff 75 0c             	push   0xc(%ebp)
44829c:	ff 75 08             	push   0x8(%ebp)
44829f:	e8 1c c7 fc ff       	call   0x4149c0
4482a4:	83 c4 14             	add    $0x14,%esp
4482a7:	83 f8 01             	cmp    $0x1,%eax
4482aa:	74 4c                	je     0x4482f8
4482ac:	3d 20 fc ff ff       	cmp    $0xfffffc20,%eax
4482b1:	75 25                	jne    0x4482d8
4482b3:	0f b7 4b 02          	movzwl 0x2(%ebx),%ecx
4482b7:	8d 0c 4b             	lea    (%ebx,%ecx,2),%ecx
4482ba:	39 8e 80 00 00 00    	cmp    %ecx,0x80(%esi)
4482c0:	0f 83 77 c8 fc ff    	jae    0x414b3d
4482c6:	66 83 3b 77          	cmpw   $0x77,(%ebx)
4482ca:	74 14                	je     0x4482e0
4482cc:	66 83 39 77          	cmpw   $0x77,(%ecx)
4482d0:	0f 85 67 c8 fc ff    	jne    0x414b3d
4482d6:	eb 08                	jmp    0x4482e0
4482d8:	85 c0                	test   %eax,%eax
4482da:	0f 85 5d c8 fc ff    	jne    0x414b3d
4482e0:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
4482e4:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
4482e7:	89 be b0 00 00 00    	mov    %edi,0xb0(%esi)
4482ed:	66 83 3b 77          	cmpw   $0x77,(%ebx)
4482f1:	74 97                	je     0x44828a
4482f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4482f6:	eb 09                	jmp    0x448301
4482f8:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
4482fe:	89 4d 08             	mov    %ecx,0x8(%ebp)
448301:	0f b7 03             	movzwl (%ebx),%eax
448304:	ba 82 00 00 00       	mov    $0x82,%edx
448309:	66 3b c2             	cmp    %dx,%ax
44830c:	74 09                	je     0x448317
44830e:	83 f8 77             	cmp    $0x77,%eax
448311:	0f 85 47 cd fc ff    	jne    0x41505e
448317:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
44831b:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
448320:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
448323:	74 f2                	je     0x448317
448325:	66 83 3b 78          	cmpw   $0x78,(%ebx)
448329:	8b 96 90 00 00 00    	mov    0x90(%esi),%edx
44832f:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
448335:	89 55 0c             	mov    %edx,0xc(%ebp)
448338:	89 45 f8             	mov    %eax,-0x8(%ebp)
44833b:	0f 84 4d 06 00 00    	je     0x44898e
448341:	3b 45 d8             	cmp    -0x28(%ebp),%eax
448344:	0f 85 7b 5d 00 00    	jne    0x44e0c5