441e09:	8a 45 ff             	mov    -0x1(%ebp),%al
441e0c:	5f                   	pop    %edi
441e0d:	5e                   	pop    %esi
441e0e:	5b                   	pop    %ebx
441e0f:	8b e5                	mov    %ebp,%esp
441e11:	5d                   	pop    %ebp
441e12:	c3                   	ret
441e13:	90                   	nop
441e14:	55                   	push   %ebp
441e15:	8b ec                	mov    %esp,%ebp
441e17:	83 c4 e8             	add    $0xffffffe8,%esp
441e1a:	53                   	push   %ebx
441e1b:	88 4d eb             	mov    %cl,-0x15(%ebp)
441e1e:	8b da                	mov    %edx,%ebx
441e20:	89 45 fc             	mov    %eax,-0x4(%ebp)
441e23:	84 db                	test   %bl,%bl
441e25:	75 12                	jne    0x441e39
441e27:	8b 45 fc             	mov    -0x4(%ebp),%eax
441e2a:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
441e2e:	74 69                	je     0x441e99
441e30:	8b 45 fc             	mov    -0x4(%ebp),%eax
441e33:	f6 40 51 04          	testb  $0x4,0x51(%eax)
441e37:	75 60                	jne    0x441e99
441e39:	8b 45 fc             	mov    -0x4(%ebp),%eax
441e3c:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
441e40:	74 57                	je     0x441e99
441e42:	8b 45 fc             	mov    -0x4(%ebp),%eax
441e45:	8b 40 30             	mov    0x30(%eax),%eax
441e48:	e8 ef 64 00 00       	call   0x44833c
441e4d:	84 c0                	test   %al,%al
441e4f:	74 48                	je     0x441e99
441e51:	8d 55 ec             	lea    -0x14(%ebp),%edx
441e54:	8b 45 fc             	mov    -0x4(%ebp),%eax
441e57:	e8 4c f5 ff ff       	call   0x4413a8
441e5c:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
441e60:	75 17                	jne    0x441e79
441e62:	8b 45 fc             	mov    -0x4(%ebp),%eax
441e65:	8b 40 30             	mov    0x30(%eax),%eax
441e68:	f6 40 50 40          	testb  $0x40,0x50(%eax)
441e6c:	75 0b                	jne    0x441e79
441e6e:	55                   	push   %ebp
441e6f:	e8 14 ff ff ff       	call   0x441d88
441e74:	59                   	pop    %ecx
441e75:	84 c0                	test   %al,%al
441e77:	74 04                	je     0x441e7d
441e79:	33 c0                	xor    %eax,%eax
441e7b:	eb 02                	jmp    0x441e7f
441e7d:	b0 01                	mov    $0x1,%al
441e7f:	f6 d8                	neg    %al
441e81:	1b c0                	sbb    %eax,%eax
441e83:	50                   	push   %eax
441e84:	8d 45 ec             	lea    -0x14(%ebp),%eax
441e87:	50                   	push   %eax
441e88:	8b 45 fc             	mov    -0x4(%ebp),%eax
441e8b:	8b 40 30             	mov    0x30(%eax),%eax
441e8e:	e8 49 62 00 00       	call   0x4480dc
441e93:	50                   	push   %eax
441e94:	e8 03 4e fc ff       	call   0x406c9c
441e99:	5b                   	pop    %ebx
441e9a:	8b e5                	mov    %ebp,%esp
441e9c:	5d                   	pop    %ebp
441e9d:	c3                   	ret
441e9e:	8b c0                	mov    %eax,%eax
441ea0:	f6 40 50 40          	testb  $0x40,0x50(%eax)
441ea4:	0f 95 c1             	setne  %cl
441ea7:	8a 50 57             	mov    0x57(%eax),%dl
441eaa:	e8 65 ff ff ff       	call   0x441e14
441eaf:	c3                   	ret
441eb0:	53                   	push   %ebx
441eb1:	56                   	push   %esi
441eb2:	57                   	push   %edi
441eb3:	8b fa                	mov    %edx,%edi
441eb5:	8b d8                	mov    %eax,%ebx
441eb7:	8b c3                	mov    %ebx,%eax
441eb9:	e8 0e 8c fe ff       	call   0x42aacc
441ebe:	8b f0                	mov    %eax,%esi
441ec0:	85 f6                	test   %esi,%esi
441ec2:	74 13                	je     0x441ed7
441ec4:	3b de                	cmp    %esi,%ebx
441ec6:	74 0f                	je     0x441ed7
441ec8:	8b d7                	mov    %edi,%edx
441eca:	8b c6                	mov    %esi,%eax
441ecc:	66 be c9 ff          	mov    $0xffc9,%si
441ed0:	e8 2f 1b fc ff       	call   0x403a04
441ed5:	eb 16                	jmp    0x441eed
441ed7:	8b 47 08             	mov    0x8(%edi),%eax
441eda:	50                   	push   %eax
441edb:	8b 4f 04             	mov    0x4(%edi),%ecx
441ede:	ba 43 b0 00 00       	mov    $0xb043,%edx
441ee3:	8b c3                	mov    %ebx,%eax
441ee5:	e8 96 0c 00 00       	call   0x442b80
441eea:	89 47 0c             	mov    %eax,0xc(%edi)
441eed:	5f                   	pop    %edi
441eee:	5e                   	pop    %esi
441eef:	5b                   	pop    %ebx
441ef0:	c3                   	ret
441ef1:	8d 40 00             	lea    0x0(%eax),%eax
441ef4:	56                   	push   %esi
441ef5:	8b 70 30             	mov    0x30(%eax),%esi
441ef8:	85 f6                	test   %esi,%esi
441efa:	74 0a                	je     0x441f06
441efc:	8b c6                	mov    %esi,%eax
441efe:	8b 10                	mov    (%eax),%edx
441f00:	ff 92 88 00 00 00    	call   *0x88(%edx)
441f06:	5e                   	pop    %esi
441f07:	c3                   	ret
441f08:	55                   	push   %ebp
441f09:	8b ec                	mov    %esp,%ebp
441f0b:	83 c4 f8             	add    $0xfffffff8,%esp
441f0e:	53                   	push   %ebx
441f0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
441f12:	8b 45 fc             	mov    -0x4(%ebp),%eax
441f15:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
441f19:	75 1a                	jne    0x441f35
441f1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
441f1e:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
441f22:	0f 84 d3 00 00 00    	je     0x441ffb
441f28:	8b 45 fc             	mov    -0x4(%ebp),%eax
441f2b:	f6 40 51 04          	testb  $0x4,0x51(%eax)
441f2f:	0f 85 c6 00 00 00    	jne    0x441ffb
441f35:	8b 45 fc             	mov    -0x4(%ebp),%eax
441f38:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
441f3c:	0f 84 b9 00 00 00    	je     0x441ffb
441f42:	8b 45 fc             	mov    -0x4(%ebp),%eax
441f45:	8b 40 30             	mov    0x30(%eax),%eax
441f48:	e8 ef 63 00 00       	call   0x44833c
441f4d:	84 c0                	test   %al,%al
441f4f:	0f 84 a6 00 00 00    	je     0x441ffb
441f55:	8b 45 fc             	mov    -0x4(%ebp),%eax
441f58:	f6 40 50 40          	testb  $0x40,0x50(%eax)
441f5c:	0f 84 86 00 00 00    	je     0x441fe8
441f62:	8b 45 fc             	mov    -0x4(%ebp),%eax
441f65:	8b 40 30             	mov    0x30(%eax),%eax
441f68:	e8 6f 61 00 00       	call   0x4480dc
441f6d:	50                   	push   %eax
441f6e:	e8 d9 4b fc ff       	call   0x406b4c
441f73:	89 45 f8             	mov    %eax,-0x8(%ebp)
441f76:	33 c9                	xor    %ecx,%ecx
441f78:	55                   	push   %ebp
441f79:	68 e1 1f 44 00       	push   $0x441fe1
441f7e:	64 ff 31             	push   %fs:(%ecx)
441f81:	64 89 21             	mov    %esp,%fs:(%ecx)
441f84:	8b 55 fc             	mov    -0x4(%ebp),%edx
441f87:	8b 52 44             	mov    0x44(%edx),%edx
441f8a:	8b ca                	mov    %edx,%ecx
441f8c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
441f8f:	03 4b 4c             	add    0x4c(%ebx),%ecx
441f92:	51                   	push   %ecx
441f93:	8b 45 fc             	mov    -0x4(%ebp),%eax
441f96:	8b 40 40             	mov    0x40(%eax),%eax
441f99:	8b c8                	mov    %eax,%ecx
441f9b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
441f9e:	03 4b 48             	add    0x48(%ebx),%ecx
441fa1:	51                   	push   %ecx
441fa2:	52                   	push   %edx
441fa3:	50                   	push   %eax
441fa4:	8b 45 f8             	mov    -0x8(%ebp),%eax
441fa7:	50                   	push   %eax
441fa8:	e8 67 49 fc ff       	call   0x406914
441fad:	8b 45 fc             	mov    -0x4(%ebp),%eax
441fb0:	8b 40 30             	mov    0x30(%eax),%eax
441fb3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441fb6:	8b 55 f8             	mov    -0x8(%ebp),%edx
441fb9:	e8 2a 3f 00 00       	call   0x445ee8
441fbe:	33 c0                	xor    %eax,%eax
441fc0:	5a                   	pop    %edx
441fc1:	59                   	pop    %ecx
441fc2:	59                   	pop    %ecx
441fc3:	64 89 10             	mov    %edx,%fs:(%eax)
441fc6:	68 fb 1f 44 00       	push   $0x441ffb
441fcb:	8b 45 f8             	mov    -0x8(%ebp),%eax
441fce:	50                   	push   %eax
441fcf:	8b 45 fc             	mov    -0x4(%ebp),%eax
441fd2:	8b 40 30             	mov    0x30(%eax),%eax
441fd5:	e8 02 61 00 00       	call   0x4480dc
441fda:	50                   	push   %eax
441fdb:	e8 b4 4d fc ff       	call   0x406d94
441fe0:	c3                   	ret
441fe1:	e9 66 1f fc ff       	jmp    0x403f4c
441fe6:	eb e3                	jmp    0x441fcb
441fe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
441feb:	8b 10                	mov    (%eax),%edx
441fed:	ff 52 7c             	call   *0x7c(%edx)
441ff0:	8b 45 fc             	mov    -0x4(%ebp),%eax
441ff3:	8b 10                	mov    (%eax),%edx
441ff5:	ff 92 88 00 00 00    	call   *0x88(%edx)
441ffb:	5b                   	pop    %ebx
441ffc:	59                   	pop    %ecx
441ffd:	59                   	pop    %ecx
441ffe:	5d                   	pop    %ebp
441fff:	c3                   	ret
442000:	33 c0                	xor    %eax,%eax
442002:	c3                   	ret
442003:	90                   	nop
442004:	8b 15 64 0d 46 00    	mov    0x460d64,%edx
44200a:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
44200e:	74 06                	je     0x442016
442010:	80 78 5f 00          	cmpb   $0x0,0x5f(%eax)
442014:	75 03                	jne    0x442019
442016:	33 c0                	xor    %eax,%eax
442018:	c3                   	ret
442019:	b0 01                	mov    $0x1,%al
44201b:	c3                   	ret
44201c:	8b 15 64 0d 46 00    	mov    0x460d64,%edx
442022:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
442026:	74 06                	je     0x44202e
442028:	80 78 5f 01          	cmpb   $0x1,0x5f(%eax)
44202c:	74 03                	je     0x442031
44202e:	33 c0                	xor    %eax,%eax
442030:	c3                   	ret
442031:	b0 01                	mov    $0x1,%al
442033:	c3                   	ret
442034:	8b 15 64 0d 46 00    	mov    0x460d64,%edx
44203a:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
44203e:	74 08                	je     0x442048
442040:	8a 40 5f             	mov    0x5f(%eax),%al
442043:	48                   	dec    %eax
442044:	2c 02                	sub    $0x2,%al
442046:	72 03                	jb     0x44204b
442048:	33 c0                	xor    %eax,%eax
44204a:	c3                   	ret
44204b:	b0 01                	mov    $0x1,%al
44204d:	c3                   	ret
44204e:	8b c0                	mov    %eax,%eax
442050:	8b 15 e4 1a 46 00    	mov    0x461ae4,%edx
442056:	8b 4a 08             	mov    0x8(%edx),%ecx
442059:	8b 15 e4 1a 46 00    	mov    0x461ae4,%edx
44205f:	8a 52 04             	mov    0x4(%edx),%dl
442062:	e8 01 00 00 00       	call   0x442068
442067:	c3                   	ret
442068:	53                   	push   %ebx
442069:	56                   	push   %esi
44206a:	57                   	push   %edi
44206b:	83 c4 f0             	add    $0xfffffff0,%esp
44206e:	8b f1                	mov    %ecx,%esi
442070:	8b da                	mov    %edx,%ebx
442072:	8b f8                	mov    %eax,%edi
442074:	8b c7                	mov    %edi,%eax
442076:	8b 15 70 91 42 00    	mov    0x429170,%edx
44207c:	e8 13 19 fc ff       	call   0x403994
442081:	84 c0                	test   %al,%al
442083:	74 20                	je     0x4420a5
442085:	80 bf 9b 00 00 00 01 	cmpb   $0x1,0x9b(%edi)
44208c:	74 17                	je     0x4420a5
44208e:	8b 0d 34 0c 46 00    	mov    0x460c34,%ecx
442094:	b2 01                	mov    $0x1,%dl
442096:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
44209b:	e8 30 9a fc ff       	call   0x40bad0
4420a0:	e8 df 1e fc ff       	call   0x403f84
4420a5:	8b c7                	mov    %edi,%eax
4420a7:	e8 08 0b 00 00       	call   0x442bb4
4420ac:	83 3d 00 1b 46 00 00 	cmpl   $0x0,0x461b00
4420b3:	74 09                	je     0x4420be
4420b5:	83 3d 00 1b 46 00 ff 	cmpl   $0xffffffff,0x461b00
4420bc:	75 65                	jne    0x442123
4420be:	33 c0                	xor    %eax,%eax
4420c0:	a3 00 1b 46 00       	mov    %eax,0x461b00
4420c5:	f6 47 54 01          	testb  $0x1,0x54(%edi)
4420c9:	74 38                	je     0x442103
4420cb:	54                   	push   %esp
4420cc:	e8 73 4a fc ff       	call   0x406b44
4420d1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4420d5:	8b d4                	mov    %esp,%edx
4420d7:	8b c7                	mov    %edi,%eax
4420d9:	e8 6e f4 ff ff       	call   0x44154c
4420de:	8b 44 24 08          	mov    0x8(%esp),%eax
4420e2:	89 04 24             	mov    %eax,(%esp)
4420e5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4420e9:	89 44 24 04          	mov    %eax,0x4(%esp)
4420ed:	8b c4                	mov    %esp,%eax
4420ef:	e8 6c 4e fc ff       	call   0x406f60
4420f4:	50                   	push   %eax
4420f5:	33 c9                	xor    %ecx,%ecx
4420f7:	ba 02 02 00 00       	mov    $0x202,%edx
4420fc:	8b c7                	mov    %edi,%eax
4420fe:	e8 7d 0a 00 00       	call   0x442b80
442103:	85 f6                	test   %esi,%esi
442105:	7d 08                	jge    0x44210f
442107:	a1 e4 1a 46 00       	mov    0x461ae4,%eax
44210c:	8b 70 08             	mov    0x8(%eax),%esi
44210f:	83 3d 00 1b 46 00 ff 	cmpl   $0xffffffff,0x461b00
442116:	74 0b                	je     0x442123
442118:	8b ce                	mov    %esi,%ecx
44211a:	8b d3                	mov    %ebx,%edx
44211c:	8b c7                	mov    %edi,%eax
44211e:	e8 35 dc ff ff       	call   0x43fd58
442123:	83 c4 10             	add    $0x10,%esp
442126:	5f                   	pop    %edi
442127:	5e                   	pop    %esi
442128:	5b                   	pop    %ebx
442129:	c3                   	ret
44212a:	8b c0                	mov    %eax,%eax
44212c:	c3                   	ret
44212d:	8d 40 00             	lea    0x0(%eax),%eax
442130:	3b 05 00 1b 46 00    	cmp    0x461b00,%eax
442136:	0f 94 c0             	sete   %al
442139:	c3                   	ret
44213a:	8b c0                	mov    %eax,%eax
44213c:	55                   	push   %ebp
44213d:	8b ec                	mov    %esp,%ebp
44213f:	53                   	push   %ebx
442140:	56                   	push   %esi
442141:	8b 75 08             	mov    0x8(%ebp),%esi
442144:	c6 06 00             	movb   $0x0,(%esi)
442147:	66 83 b8 f2 00 00 00 	cmpw   $0x0,0xf2(%eax)
44214e:	00
44214f:	74 1f                	je     0x442170
442151:	c6 06 01             	movb   $0x1,(%esi)
442154:	51                   	push   %ecx
442155:	8b 4d 10             	mov    0x10(%ebp),%ecx
442158:	51                   	push   %ecx
442159:	8a 4d 0c             	mov    0xc(%ebp),%cl
44215c:	51                   	push   %ecx
44215d:	56                   	push   %esi
44215e:	8b d8                	mov    %eax,%ebx
442160:	8b ca                	mov    %edx,%ecx
442162:	8b d0                	mov    %eax,%edx
442164:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
44216a:	ff 93 f0 00 00 00    	call   *0xf0(%ebx)
442170:	5e                   	pop    %esi
442171:	5b                   	pop    %ebx
442172:	5d                   	pop    %ebp
442173:	c2 0c 00             	ret    $0xc
442176:	8b c0                	mov    %eax,%eax
442178:	55                   	push   %ebp
442179:	8b ec                	mov    %esp,%ebp
44217b:	53                   	push   %ebx
44217c:	66 83 b8 ea 00 00 00 	cmpw   $0x0,0xea(%eax)
442183:	00
442184:	74 17                	je     0x44219d
442186:	51                   	push   %ecx
442187:	8b 4d 08             	mov    0x8(%ebp),%ecx
44218a:	51                   	push   %ecx
44218b:	8b d8                	mov    %eax,%ebx
44218d:	8b ca                	mov    %edx,%ecx
44218f:	8b d0                	mov    %eax,%edx
442191:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
442197:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
44219d:	5b                   	pop    %ebx
44219e:	5d                   	pop    %ebp
44219f:	c2 04 00             	ret    $0x4
4421a2:	8b c0                	mov    %eax,%eax
4421a4:	53                   	push   %ebx
4421a5:	66 83 b8 12 01 00 00 	cmpw   $0x0,0x112(%eax)
4421ac:	00
4421ad:	74 12                	je     0x4421c1
4421af:	8b ca                	mov    %edx,%ecx
4421b1:	8b d8                	mov    %eax,%ebx
4421b3:	8b d0                	mov    %eax,%edx
4421b5:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax