445ee8:	50                   	push   %eax
445ee9:	e8 b4 2d 00 00       	call   0x448ca2
445eee:	85 db                	test   %ebx,%ebx
445ef0:	74 07                	je     0x445ef9
445ef2:	53                   	push   %ebx
445ef3:	ff 15 6c a9 46 00    	call   *0x46a96c
445ef9:	85 ff                	test   %edi,%edi
445efb:	74 07                	je     0x445f04
445efd:	57                   	push   %edi
445efe:	ff 15 6c a9 46 00    	call   *0x46a96c
445f04:	5f                   	pop    %edi
445f05:	8b c6                	mov    %esi,%eax
445f07:	5e                   	pop    %esi
445f08:	5b                   	pop    %ebx
445f09:	8b e5                	mov    %ebp,%esp
445f0b:	5d                   	pop    %ebp
445f0c:	c2 28 00             	ret    $0x28
445f0f:	55                   	push   %ebp
445f10:	8b ec                	mov    %esp,%ebp
445f12:	51                   	push   %ecx
445f13:	53                   	push   %ebx
445f14:	56                   	push   %esi
445f15:	57                   	push   %edi
445f16:	33 db                	xor    %ebx,%ebx
445f18:	b8 00 02 40 84       	mov    $0x84400200,%eax
445f1d:	83 7d 10 04          	cmpl   $0x4,0x10(%ebp)
445f21:	bf 00 02 c0 84       	mov    $0x84c00200,%edi
445f26:	53                   	push   %ebx
445f27:	ff 75 14             	push   0x14(%ebp)
445f2a:	0f 45 f8             	cmovne %eax,%edi
445f2d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
445f30:	8d 45 fc             	lea    -0x4(%ebp),%eax
445f33:	50                   	push   %eax
445f34:	e8 6c c2 fb ff       	call   0x4021a5
445f39:	8b f0                	mov    %eax,%esi
445f3b:	85 f6                	test   %esi,%esi
445f3d:	0f 88 d0 00 00 00    	js     0x446013
445f43:	8b 45 18             	mov    0x18(%ebp),%eax
445f46:	85 c0                	test   %eax,%eax
445f48:	74 1a                	je     0x445f64
445f4a:	66 39 18             	cmp    %bx,(%eax)
445f4d:	74 15                	je     0x445f64
445f4f:	53                   	push   %ebx
445f50:	50                   	push   %eax
445f51:	8d 45 fc             	lea    -0x4(%ebp),%eax
445f54:	50                   	push   %eax
445f55:	e8 98 bf fb ff       	call   0x401ef2
445f5a:	8b f0                	mov    %eax,%esi
445f5c:	85 f6                	test   %esi,%esi
445f5e:	0f 88 af 00 00 00    	js     0x446013
445f64:	53                   	push   %ebx
445f65:	57                   	push   %edi
445f66:	68 c4 a7 46 00       	push   $0x46a7c4
445f6b:	53                   	push   %ebx
445f6c:	53                   	push   %ebx
445f6d:	ff 75 fc             	push   -0x4(%ebp)
445f70:	ff 75 0c             	push   0xc(%ebp)
445f73:	ff 75 08             	push   0x8(%ebp)
445f76:	ff 15 78 a9 46 00    	call   *0x46a978
445f7c:	8b f8                	mov    %eax,%edi
445f7e:	85 ff                	test   %edi,%edi
445f80:	75 30                	jne    0x445fb2
445f82:	ff 15 e8 b0 44 00    	call   *0x44b0e8
445f88:	0f b7 f0             	movzwl %ax,%esi
445f8b:	81 ce 00 00 07 80    	or     $0x80070000,%esi
445f91:	85 c0                	test   %eax,%eax
445f93:	0f 4e f0             	cmovle %eax,%esi
445f96:	b8 05 40 00 80       	mov    $0x80004005,%eax
445f9b:	85 f6                	test   %esi,%esi
445f9d:	0f 49 f0             	cmovns %eax,%esi
445fa0:	56                   	push   %esi
445fa1:	68 3e 02 00 00       	push   $0x23e
445fa6:	68 5c 68 46 00       	push   $0x46685c
445fab:	e8 23 d8 fb ff       	call   0x4037d3
445fb0:	eb 61                	jmp    0x446013
445fb2:	8b 45 1c             	mov    0x1c(%ebp),%eax
445fb5:	85 c0                	test   %eax,%eax
445fb7:	74 48                	je     0x446001
445fb9:	66 39 18             	cmp    %bx,(%eax)
445fbc:	74 43                	je     0x446001
445fbe:	68 00 00 00 40       	push   $0x40000000
445fc3:	6a ff                	push   $0xffffffff
445fc5:	50                   	push   %eax
445fc6:	57                   	push   %edi
445fc7:	ff 15 80 a9 46 00    	call   *0x46a980
445fcd:	85 c0                	test   %eax,%eax
445fcf:	75 30                	jne    0x446001
445fd1:	ff 15 e8 b0 44 00    	call   *0x44b0e8
445fd7:	0f b7 f0             	movzwl %ax,%esi
445fda:	81 ce 00 00 07 80    	or     $0x80070000,%esi
445fe0:	85 c0                	test   %eax,%eax
445fe2:	0f 4e f0             	cmovle %eax,%esi
445fe5:	b8 05 40 00 80       	mov    $0x80004005,%eax
445fea:	85 f6                	test   %esi,%esi
445fec:	0f 49 f0             	cmovns %eax,%esi
445fef:	56                   	push   %esi
445ff0:	68 44 02 00 00       	push   $0x244
445ff5:	68 5c 68 46 00       	push   $0x46685c
445ffa:	e8 d4 d7 fb ff       	call   0x4037d3
445fff:	eb 07                	jmp    0x446008
446001:	8b 45 20             	mov    0x20(%ebp),%eax
446004:	89 38                	mov    %edi,(%eax)
446006:	8b fb                	mov    %ebx,%edi
446008:	85 ff                	test   %edi,%edi
44600a:	74 07                	je     0x446013
44600c:	57                   	push   %edi
44600d:	ff 15 6c a9 46 00    	call   *0x46a96c
446013:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
446016:	74 08                	je     0x446020
446018:	ff 75 fc             	push   -0x4(%ebp)
44601b:	e8 cf f4 ff ff       	call   0x4454ef
446020:	5f                   	pop    %edi
446021:	8b c6                	mov    %esi,%eax
446023:	5e                   	pop    %esi
446024:	5b                   	pop    %ebx
446025:	8b e5                	mov    %ebp,%esp
446027:	5d                   	pop    %ebp
446028:	c2 1c 00             	ret    $0x1c
44602b:	55                   	push   %ebp
44602c:	8b ec                	mov    %esp,%ebp
44602e:	51                   	push   %ecx
44602f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
446033:	53                   	push   %ebx
446034:	8b 5d 14             	mov    0x14(%ebp),%ebx
446037:	56                   	push   %esi
446038:	57                   	push   %edi
446039:	8b 7d 08             	mov    0x8(%ebp),%edi
44603c:	83 65 14 00          	andl   $0x0,0x14(%ebp)
446040:	6a 00                	push   $0x0
446042:	6a 00                	push   $0x0
446044:	6a 00                	push   $0x0
446046:	6a 00                	push   $0x0
446048:	57                   	push   %edi
446049:	ff 15 84 a9 46 00    	call   *0x46a984
44604f:	85 c0                	test   %eax,%eax
446051:	75 37                	jne    0x44608a
446053:	ff 15 e8 b0 44 00    	call   *0x44b0e8
446059:	0f b7 f0             	movzwl %ax,%esi
44605c:	81 ce 00 00 07 80    	or     $0x80070000,%esi
446062:	85 c0                	test   %eax,%eax
446064:	0f 4e f0             	cmovle %eax,%esi
446067:	8b 45 0c             	mov    0xc(%ebp),%eax
44606a:	ff 30                	push   (%eax)
44606c:	68 f8 68 46 00       	push   $0x4668f8
446071:	56                   	push   %esi
446072:	e8 b8 a0 ff ff       	call   0x44012f
446077:	83 c4 0c             	add    $0xc,%esp
44607a:	8d 45 fc             	lea    -0x4(%ebp),%eax
44607d:	50                   	push   %eax
44607e:	6a 13                	push   $0x13
446080:	57                   	push   %edi
446081:	e8 9e 28 00 00       	call   0x448924
446086:	85 c0                	test   %eax,%eax
446088:	eb 10                	jmp    0x44609a
44608a:	8d 45 fc             	lea    -0x4(%ebp),%eax
44608d:	50                   	push   %eax
44608e:	6a 13                	push   $0x13
446090:	57                   	push   %edi
446091:	e8 8e 28 00 00       	call   0x448924
446096:	8b f0                	mov    %eax,%esi
446098:	85 f6                	test   %esi,%esi
44609a:	0f 88 4f 01 00 00    	js     0x4461ef
4460a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4460a3:	b9 94 01 00 00       	mov    $0x194,%ecx
4460a8:	3b c1                	cmp    %ecx,%eax
4460aa:	0f 8f 91 00 00 00    	jg     0x446141
4460b0:	0f 84 b1 00 00 00    	je     0x446167
4460b6:	83 c1 9b             	add    $0xffffff9b,%ecx
4460b9:	3b c1                	cmp    %ecx,%eax
4460bb:	7f 57                	jg     0x446114
4460bd:	74 1d                	je     0x4460dc
4460bf:	8b c8                	mov    %eax,%ecx
4460c1:	81 e9 c8 00 00 00    	sub    $0xc8,%ecx
4460c7:	74 3e                	je     0x446107
4460c9:	83 e9 06             	sub    $0x6,%ecx
4460cc:	74 2e                	je     0x4460fc
4460ce:	83 e9 5f             	sub    $0x5f,%ecx
4460d1:	74 09                	je     0x4460dc
4460d3:	83 e9 01             	sub    $0x1,%ecx
4460d6:	0f 85 dd 00 00 00    	jne    0x4461b9
4460dc:	ff 75 0c             	push   0xc(%ebp)
4460df:	6a 33                	push   $0x33
4460e1:	57                   	push   %edi
4460e2:	e8 a7 28 00 00       	call   0x44898e
4460e7:	8b f0                	mov    %eax,%esi
4460e9:	85 f6                	test   %esi,%esi
4460eb:	0f 88 fe 00 00 00    	js     0x4461ef
4460f1:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4460f7:	e9 e9 00 00 00       	jmp    0x4461e5
4460fc:	8b 45 18             	mov    0x18(%ebp),%eax
4460ff:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
446105:	eb 06                	jmp    0x44610d
446107:	8b 45 18             	mov    0x18(%ebp),%eax
44610a:	83 20 00             	andl   $0x0,(%eax)
44610d:	33 f6                	xor    %esi,%esi
44610f:	e9 d1 00 00 00       	jmp    0x4461e5
446114:	8b c8                	mov    %eax,%ecx
446116:	81 e9 90 01 00 00    	sub    $0x190,%ecx
44611c:	74 19                	je     0x446137
44611e:	83 e9 01             	sub    $0x1,%ecx
446121:	74 4b                	je     0x44616e
446123:	49                   	dec    %ecx
446124:	83 e9 01             	sub    $0x1,%ecx
446127:	0f 85 8c 00 00 00    	jne    0x4461b9
44612d:	be 05 00 07 80       	mov    $0x80070005,%esi
446132:	e9 ae 00 00 00       	jmp    0x4461e5
446137:	be a1 00 07 80       	mov    $0x800700a1,%esi
44613c:	e9 a4 00 00 00       	jmp    0x4461e5
446141:	b9 9e 01 00 00       	mov    $0x19e,%ecx
446146:	3b c1                	cmp    %ecx,%eax
446148:	7f 5b                	jg     0x4461a5
44614a:	74 52                	je     0x44619e
44614c:	8b c8                	mov    %eax,%ecx
44614e:	81 e9 95 01 00 00    	sub    $0x195,%ecx
446154:	74 41                	je     0x446197
446156:	49                   	dec    %ecx
446157:	83 e9 01             	sub    $0x1,%ecx
44615a:	74 12                	je     0x44616e
44615c:	83 e9 01             	sub    $0x1,%ecx
44615f:	74 78                	je     0x4461d9
446161:	49                   	dec    %ecx
446162:	83 e9 01             	sub    $0x1,%ecx
446165:	75 52                	jne    0x4461b9
446167:	be 02 00 07 80       	mov    $0x80070002,%esi
44616c:	eb 77                	jmp    0x4461e5
44616e:	83 65 14 00          	andl   $0x0,0x14(%ebp)
446172:	be 05 00 07 80       	mov    $0x80070005,%esi
446177:	83 23 00             	andl   $0x0,(%ebx)
44617a:	8b 55 10             	mov    0x10(%ebp),%edx
44617d:	85 d2                	test   %edx,%edx
44617f:	74 64                	je     0x4461e5
446181:	8b 0a                	mov    (%edx),%ecx
446183:	85 c9                	test   %ecx,%ecx
446185:	74 5e                	je     0x4461e5
446187:	53                   	push   %ebx
446188:	8d 75 14             	lea    0x14(%ebp),%esi
44618b:	56                   	push   %esi
44618c:	50                   	push   %eax
44618d:	57                   	push   %edi
44618e:	ff 72 04             	push   0x4(%edx)
446191:	ff d1                	call   *%ecx
446193:	8b f0                	mov    %eax,%esi
446195:	eb 4e                	jmp    0x4461e5
446197:	be 32 00 07 80       	mov    $0x80070032,%esi
44619c:	eb 47                	jmp    0x4461e5
44619e:	be 35 01 01 80       	mov    $0x80010135,%esi
4461a3:	eb 40                	jmp    0x4461e5
4461a5:	8b c8                	mov    %eax,%ecx
4461a7:	81 e9 f6 01 00 00    	sub    $0x1f6,%ecx
4461ad:	74 31                	je     0x4461e0
4461af:	83 e9 01             	sub    $0x1,%ecx
4461b2:	74 2c                	je     0x4461e0
4461b4:	83 e9 01             	sub    $0x1,%ecx
4461b7:	74 20                	je     0x4461d9
4461b9:	b9 ff ff 00 80       	mov    $0x8000ffff,%ecx
4461be:	85 f6                	test   %esi,%esi
4461c0:	0f 49 f1             	cmovns %ecx,%esi
4461c3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4461c6:	ff 31                	push   (%ecx)
4461c8:	50                   	push   %eax
4461c9:	68 48 69 46 00       	push   $0x466948
4461ce:	56                   	push   %esi
4461cf:	e8 5b 9f ff ff       	call   0x44012f
4461d4:	83 c4 10             	add    $0x10,%esp
4461d7:	eb 0c                	jmp    0x4461e5
4461d9:	be 02 01 07 80       	mov    $0x80070102,%esi
4461de:	eb 05                	jmp    0x4461e5
4461e0:	be 03 00 07 80       	mov    $0x80070003,%esi
4461e5:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4461e9:	0f 85 4d fe ff ff    	jne    0x44603c
4461ef:	5f                   	pop    %edi
4461f0:	8b c6                	mov    %esi,%eax
4461f2:	5e                   	pop    %esi
4461f3:	5b                   	pop    %ebx
4461f4:	8b e5                	mov    %ebp,%esp
4461f6:	5d                   	pop    %ebp
4461f7:	c2 14 00             	ret    $0x14
4461fa:	55                   	push   %ebp
4461fb:	8b ec                	mov    %esp,%ebp
4461fd:	51                   	push   %ecx
4461fe:	51                   	push   %ecx
4461ff:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
446203:	56                   	push   %esi
446204:	57                   	push   %edi
446205:	8b 7d 10             	mov    0x10(%ebp),%edi
446208:	6a 00                	push   $0x0
44620a:	6a 00                	push   $0x0
44620c:	ff 77 04             	push   0x4(%edi)
44620f:	ff 37                	push   (%edi)
446211:	ff 75 0c             	push   0xc(%ebp)
446214:	e8 ba e5 ff ff       	call   0x4447d3
446219:	8b f0                	mov    %eax,%esi
44621b:	85 f6                	test   %esi,%esi
44621d:	0f 88 2d 01 00 00    	js     0x446350
446223:	53                   	push   %ebx
446224:	8d 45 fc             	lea    -0x4(%ebp),%eax
446227:	50                   	push   %eax
446228:	ff 75 24             	push   0x24(%ebp)
44622b:	ff 75 20             	push   0x20(%ebp)
44622e:	ff 75 08             	push   0x8(%ebp)
446231:	ff 15 74 a9 46 00    	call   *0x46a974
446237:	85 c0                	test   %eax,%eax
446239:	0f 84 e2 00 00 00    	je     0x446321
44623f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
446243:	0f 84 06 01 00 00    	je     0x44634f
446249:	33 db                	xor    %ebx,%ebx
44624b:	21 5d 10             	and    %ebx,0x10(%ebp)
44624e:	6a 00                	push   $0x0
446250:	8d 45 10             	lea    0x10(%ebp),%eax
446253:	50                   	push   %eax
446254:	8b 45 fc             	mov    -0x4(%ebp),%eax
446257:	2b c3                	sub    %ebx,%eax
446259:	50                   	push   %eax
44625a:	8b 45 20             	mov    0x20(%ebp),%eax
44625d:	03 c3                	add    %ebx,%eax
44625f:	50                   	push   %eax
446260:	ff 75 0c             	push   0xc(%ebp)
446263:	ff 15 30 b1 44 00    	call   *0x44b130
446269:	85 c0                	test   %eax,%eax
44626b:	0f 84 8a 00 00 00    	je     0x4462fb
446271:	03 5d 10             	add    0x10(%ebp),%ebx
446274:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
446278:	74 05                	je     0x44627f
44627a:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
44627d:	72 cf                	jb     0x44624e
44627f:	01 1f                	add    %ebx,(%edi)
446281:	6a 00                	push   $0x0
446283:	58                   	pop    %eax
446284:	11 47 04             	adc    %eax,0x4(%edi)
446287:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
44628b:	74 3c                	je     0x4462c9
44628d:	50                   	push   %eax
44628e:	50                   	push   %eax
44628f:	50                   	push   %eax
446290:	50                   	push   %eax
446291:	ff 75 14             	push   0x14(%ebp)
446294:	8b d8                	mov    %eax,%ebx
446296:	89 45 f8             	mov    %eax,-0x8(%ebp)
446299:	e8 35 e5 ff ff       	call   0x4447d3
44629e:	85 c0                	test   %eax,%eax
4462a0:	78 27                	js     0x4462c9
4462a2:	6a 00                	push   $0x0
4462a4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4462a7:	50                   	push   %eax
4462a8:	6a 08                	push   $0x8
4462aa:	58                   	pop    %eax
4462ab:	2b c3                	sub    %ebx,%eax
4462ad:	50                   	push   %eax
4462ae:	8d 04 df             	lea    (%edi,%ebx,8),%eax
4462b1:	50                   	push   %eax