4a0f0d:	89 44 24 08          	mov    %eax,0x8(%esp)
4a0f11:	eb 06                	jmp    0x4a0f19
4a0f13:	33 c0                	xor    %eax,%eax
4a0f15:	89 44 24 08          	mov    %eax,0x8(%esp)
4a0f19:	8b c3                	mov    %ebx,%eax
4a0f1b:	e8 7c fd ff ff       	call   0x4a0c9c
4a0f20:	8b d4                	mov    %esp,%edx
4a0f22:	e8 55 f6 f8 ff       	call   0x43057c
4a0f27:	83 c4 28             	add    $0x28,%esp
4a0f2a:	5b                   	pop    %ebx
4a0f2b:	c3                   	ret
4a0f2c:	53                   	push   %ebx
4a0f2d:	83 c4 d8             	add    $0xffffffd8,%esp
4a0f30:	8b d8                	mov    %eax,%ebx
4a0f32:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a0f36:	75 44                	jne    0x4a0f7c
4a0f38:	3b 53 14             	cmp    0x14(%ebx),%edx
4a0f3b:	74 3f                	je     0x4a0f7c
4a0f3d:	8b c2                	mov    %edx,%eax
4a0f3f:	89 43 14             	mov    %eax,0x14(%ebx)
4a0f42:	c7 04 24 12 00 00 00 	movl   $0x12,(%esp)
4a0f49:	8b 53 10             	mov    0x10(%ebx),%edx
4a0f4c:	89 54 24 04          	mov    %edx,0x4(%esp)
4a0f50:	8b 53 04             	mov    0x4(%ebx),%edx
4a0f53:	8b 52 04             	mov    0x4(%edx),%edx
4a0f56:	66 83 ba 1a 03 00 00 	cmpw   $0x0,0x31a(%edx)
4a0f5d:	00
4a0f5e:	74 0a                	je     0x4a0f6a
4a0f60:	c7 44 24 18 ff ff ff 	movl   $0xffffffff,0x18(%esp)
4a0f67:	ff
4a0f68:	eb 04                	jmp    0x4a0f6e
4a0f6a:	89 44 24 18          	mov    %eax,0x18(%esp)
4a0f6e:	8b c3                	mov    %ebx,%eax
4a0f70:	e8 27 fd ff ff       	call   0x4a0c9c
4a0f75:	8b d4                	mov    %esp,%edx
4a0f77:	e8 00 f6 f8 ff       	call   0x43057c
4a0f7c:	83 c4 28             	add    $0x28,%esp
4a0f7f:	5b                   	pop    %ebx
4a0f80:	c3                   	ret
4a0f81:	8d 40 00             	lea    0x0(%eax),%eax
4a0f84:	53                   	push   %ebx
4a0f85:	83 c4 d8             	add    $0xffffffd8,%esp
4a0f88:	8b d8                	mov    %eax,%ebx
4a0f8a:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a0f8e:	75 44                	jne    0x4a0fd4
4a0f90:	3b 53 18             	cmp    0x18(%ebx),%edx
4a0f93:	74 3f                	je     0x4a0fd4
4a0f95:	8b c2                	mov    %edx,%eax
4a0f97:	89 43 18             	mov    %eax,0x18(%ebx)
4a0f9a:	c7 04 24 30 00 00 00 	movl   $0x30,(%esp)
4a0fa1:	8b 53 10             	mov    0x10(%ebx),%edx
4a0fa4:	89 54 24 04          	mov    %edx,0x4(%esp)
4a0fa8:	8b 53 04             	mov    0x4(%ebx),%edx
4a0fab:	8b 52 04             	mov    0x4(%edx),%edx
4a0fae:	66 83 ba 22 03 00 00 	cmpw   $0x0,0x322(%edx)
4a0fb5:	00
4a0fb6:	74 0a                	je     0x4a0fc2
4a0fb8:	c7 44 24 1c ff ff ff 	movl   $0xffffffff,0x1c(%esp)
4a0fbf:	ff
4a0fc0:	eb 04                	jmp    0x4a0fc6
4a0fc2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4a0fc6:	8b c3                	mov    %ebx,%eax
4a0fc8:	e8 cf fc ff ff       	call   0x4a0c9c
4a0fcd:	8b d4                	mov    %esp,%edx
4a0fcf:	e8 a8 f5 f8 ff       	call   0x43057c
4a0fd4:	83 c4 28             	add    $0x28,%esp
4a0fd7:	5b                   	pop    %ebx
4a0fd8:	c3                   	ret
4a0fd9:	8d 40 00             	lea    0x0(%eax),%eax
4a0fdc:	53                   	push   %ebx
4a0fdd:	56                   	push   %esi
4a0fde:	83 c4 d8             	add    $0xffffffd8,%esp
4a0fe1:	8b d8                	mov    %eax,%ebx
4a0fe3:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a0fe7:	75 3a                	jne    0x4a1023
4a0fe9:	3b 53 1c             	cmp    0x1c(%ebx),%edx
4a0fec:	74 35                	je     0x4a1023
4a0fee:	8b f2                	mov    %edx,%esi
4a0ff0:	89 73 1c             	mov    %esi,0x1c(%ebx)
4a0ff3:	c7 04 24 18 00 00 00 	movl   $0x18,(%esp)
4a0ffa:	c7 44 24 0c 00 0f 00 	movl   $0xf00,0xc(%esp)
4a1001:	00
4a1002:	8b 43 10             	mov    0x10(%ebx),%eax
4a1005:	89 44 24 04          	mov    %eax,0x4(%esp)
4a1009:	8b c6                	mov    %esi,%eax
4a100b:	40                   	inc    %eax
4a100c:	e8 13 ee f8 ff       	call   0x42fe24
4a1011:	89 44 24 08          	mov    %eax,0x8(%esp)
4a1015:	8b c3                	mov    %ebx,%eax
4a1017:	e8 80 fc ff ff       	call   0x4a0c9c
4a101c:	8b d4                	mov    %esp,%edx
4a101e:	e8 59 f5 f8 ff       	call   0x43057c
4a1023:	83 c4 28             	add    $0x28,%esp
4a1026:	5e                   	pop    %esi
4a1027:	5b                   	pop    %ebx
4a1028:	c3                   	ret
4a1029:	8d 40 00             	lea    0x0(%eax),%eax
4a102c:	53                   	push   %ebx
4a102d:	56                   	push   %esi
4a102e:	83 c4 d8             	add    $0xffffffd8,%esp
4a1031:	8b f2                	mov    %edx,%esi
4a1033:	8b d8                	mov    %eax,%ebx
4a1035:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a1039:	75 3d                	jne    0x4a1078
4a103b:	3b 73 20             	cmp    0x20(%ebx),%esi
4a103e:	74 38                	je     0x4a1078
4a1040:	89 73 20             	mov    %esi,0x20(%ebx)
4a1043:	85 f6                	test   %esi,%esi
4a1045:	7c 01                	jl     0x4a1048
4a1047:	4e                   	dec    %esi
4a1048:	c7 04 24 18 00 00 00 	movl   $0x18,(%esp)
4a104f:	c7 44 24 0c 00 f0 00 	movl   $0xf000,0xc(%esp)
4a1056:	00
4a1057:	8b 43 10             	mov    0x10(%ebx),%eax
4a105a:	89 44 24 04          	mov    %eax,0x4(%esp)
4a105e:	8d 46 01             	lea    0x1(%esi),%eax
4a1061:	e8 fe ee f8 ff       	call   0x42ff64
4a1066:	89 44 24 08          	mov    %eax,0x8(%esp)
4a106a:	8b c3                	mov    %ebx,%eax
4a106c:	e8 2b fc ff ff       	call   0x4a0c9c
4a1071:	8b d4                	mov    %esp,%edx
4a1073:	e8 04 f5 f8 ff       	call   0x43057c
4a1078:	83 c4 28             	add    $0x28,%esp
4a107b:	5e                   	pop    %esi
4a107c:	5b                   	pop    %ebx
4a107d:	c3                   	ret
4a107e:	8b c0                	mov    %eax,%eax
4a1080:	53                   	push   %ebx
4a1081:	56                   	push   %esi
4a1082:	57                   	push   %edi
4a1083:	8b f2                	mov    %edx,%esi
4a1085:	33 ff                	xor    %edi,%edi
4a1087:	33 db                	xor    %ebx,%ebx
4a1089:	e8 0e 05 00 00       	call   0x4a159c
4a108e:	85 c0                	test   %eax,%eax
4a1090:	74 10                	je     0x4a10a2
4a1092:	47                   	inc    %edi
4a1093:	8b d0                	mov    %eax,%edx
4a1095:	e8 f2 04 00 00       	call   0x4a158c
4a109a:	3b f7                	cmp    %edi,%esi
4a109c:	7c 0a                	jl     0x4a10a8
4a109e:	85 c0                	test   %eax,%eax
4a10a0:	75 f0                	jne    0x4a1092
4a10a2:	3b f7                	cmp    %edi,%esi
4a10a4:	75 02                	jne    0x4a10a8
4a10a6:	b3 01                	mov    $0x1,%bl
4a10a8:	8b c3                	mov    %ebx,%eax
4a10aa:	5f                   	pop    %edi
4a10ab:	5e                   	pop    %esi
4a10ac:	5b                   	pop    %ebx
4a10ad:	c3                   	ret
4a10ae:	8b c0                	mov    %eax,%eax
4a10b0:	53                   	push   %ebx
4a10b1:	56                   	push   %esi
4a10b2:	51                   	push   %ecx
4a10b3:	88 14 24             	mov    %dl,(%esp)
4a10b6:	8b f0                	mov    %eax,%esi
4a10b8:	33 db                	xor    %ebx,%ebx
4a10ba:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
4a10be:	75 3b                	jne    0x4a10fb
4a10c0:	8b c6                	mov    %esi,%eax
4a10c2:	e8 e9 02 00 00       	call   0x4a13b0
4a10c7:	84 c0                	test   %al,%al
4a10c9:	74 30                	je     0x4a10fb
4a10cb:	80 3c 24 00          	cmpb   $0x0,(%esp)
4a10cf:	74 16                	je     0x4a10e7
4a10d1:	8b c6                	mov    %esi,%eax
4a10d3:	e8 d8 fb ff ff       	call   0x4a0cb0
4a10d8:	8b d6                	mov    %esi,%edx
4a10da:	66 be b0 ff          	mov    $0xffb0,%si
4a10de:	e8 91 2b f6 ff       	call   0x403c74
4a10e3:	8b d8                	mov    %eax,%ebx
4a10e5:	eb 14                	jmp    0x4a10fb
4a10e7:	8b c6                	mov    %esi,%eax
4a10e9:	e8 c2 fb ff ff       	call   0x4a0cb0
4a10ee:	8b d6                	mov    %esi,%edx
4a10f0:	66 be b1 ff          	mov    $0xffb1,%si
4a10f4:	e8 7b 2b f6 ff       	call   0x403c74
4a10f9:	8b d8                	mov    %eax,%ebx
4a10fb:	8b c3                	mov    %ebx,%eax
4a10fd:	5a                   	pop    %edx
4a10fe:	5e                   	pop    %esi
4a10ff:	5b                   	pop    %ebx
4a1100:	c3                   	ret
4a1101:	8d 40 00             	lea    0x0(%eax),%eax
4a1104:	53                   	push   %ebx
4a1105:	56                   	push   %esi
4a1106:	8b da                	mov    %edx,%ebx
4a1108:	8b f0                	mov    %eax,%esi
4a110a:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
4a110e:	75 35                	jne    0x4a1145
4a1110:	8b c6                	mov    %esi,%eax
4a1112:	e8 99 02 00 00       	call   0x4a13b0
4a1117:	84 c0                	test   %al,%al
4a1119:	74 2a                	je     0x4a1145
4a111b:	84 db                	test   %bl,%bl
4a111d:	74 14                	je     0x4a1133
4a111f:	8b c6                	mov    %esi,%eax
4a1121:	e8 8a fb ff ff       	call   0x4a0cb0
4a1126:	8b d6                	mov    %esi,%edx
4a1128:	66 be aa ff          	mov    $0xffaa,%si
4a112c:	e8 43 2b f6 ff       	call   0x403c74
4a1131:	eb 12                	jmp    0x4a1145
4a1133:	8b c6                	mov    %esi,%eax
4a1135:	e8 76 fb ff ff       	call   0x4a0cb0
4a113a:	8b d6                	mov    %esi,%edx
4a113c:	66 be ae ff          	mov    $0xffae,%si
4a1140:	e8 2f 2b f6 ff       	call   0x403c74
4a1145:	5e                   	pop    %esi
4a1146:	5b                   	pop    %ebx
4a1147:	c3                   	ret
4a1148:	55                   	push   %ebp
4a1149:	8b ec                	mov    %esp,%ebp
4a114b:	51                   	push   %ecx
4a114c:	53                   	push   %ebx
4a114d:	56                   	push   %esi
4a114e:	8b da                	mov    %edx,%ebx
4a1150:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a1153:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1156:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
4a115a:	0f 85 d2 00 00 00    	jne    0x4a1232
4a1160:	84 c9                	test   %cl,%cl
4a1162:	74 32                	je     0x4a1196
4a1164:	8b 75 fc             	mov    -0x4(%ebp),%esi
4a1167:	33 c9                	xor    %ecx,%ecx
4a1169:	8b d3                	mov    %ebx,%edx
4a116b:	8b c6                	mov    %esi,%eax
4a116d:	e8 d6 ff ff ff       	call   0x4a1148
4a1172:	8b c6                	mov    %esi,%eax
4a1174:	e8 7f 04 00 00       	call   0x4a15f8
4a1179:	8b f0                	mov    %eax,%esi
4a117b:	85 f6                	test   %esi,%esi
4a117d:	0f 84 af 00 00 00    	je     0x4a1232
4a1183:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a1186:	8b c6                	mov    %esi,%eax
4a1188:	e8 2b fb ff ff       	call   0x4a0cb8
4a118d:	84 c0                	test   %al,%al
4a118f:	75 d6                	jne    0x4a1167
4a1191:	e9 9c 00 00 00       	jmp    0x4a1232
4a1196:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1199:	e8 12 fb ff ff       	call   0x4a0cb0
4a119e:	c6 80 45 02 00 00 01 	movb   $0x1,0x245(%eax)
4a11a5:	33 c0                	xor    %eax,%eax
4a11a7:	55                   	push   %ebp
4a11a8:	68 2b 12 4a 00       	push   $0x4a122b
4a11ad:	64 ff 30             	push   %fs:(%eax)
4a11b0:	64 89 20             	mov    %esp,%fs:(%eax)
4a11b3:	33 f6                	xor    %esi,%esi
4a11b5:	84 db                	test   %bl,%bl
4a11b7:	74 1f                	je     0x4a11d8
4a11b9:	b2 01                	mov    $0x1,%dl
4a11bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a11be:	e8 ed fe ff ff       	call   0x4a10b0
4a11c3:	84 c0                	test   %al,%al
4a11c5:	74 2e                	je     0x4a11f5
4a11c7:	be 02 00 00 00       	mov    $0x2,%esi
4a11cc:	b2 01                	mov    $0x1,%dl
4a11ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a11d1:	e8 2e ff ff ff       	call   0x4a1104
4a11d6:	eb 1d                	jmp    0x4a11f5
4a11d8:	33 d2                	xor    %edx,%edx
4a11da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a11dd:	e8 ce fe ff ff       	call   0x4a10b0
4a11e2:	84 c0                	test   %al,%al
4a11e4:	74 0f                	je     0x4a11f5
4a11e6:	be 01 00 00 00       	mov    $0x1,%esi
4a11eb:	33 d2                	xor    %edx,%edx
4a11ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a11f0:	e8 0f ff ff ff       	call   0x4a1104
4a11f5:	85 f6                	test   %esi,%esi
4a11f7:	74 15                	je     0x4a120e
4a11f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a11fc:	e8 9b fa ff ff       	call   0x4a0c9c
4a1201:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a1204:	8b 52 10             	mov    0x10(%edx),%edx
4a1207:	8b ce                	mov    %esi,%ecx
4a1209:	e8 ca f1 f8 ff       	call   0x4303d8
4a120e:	33 c0                	xor    %eax,%eax
4a1210:	5a                   	pop    %edx
4a1211:	59                   	pop    %ecx
4a1212:	59                   	pop    %ecx
4a1213:	64 89 10             	mov    %edx,%fs:(%eax)
4a1216:	68 32 12 4a 00       	push   $0x4a1232
4a121b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a121e:	e8 8d fa ff ff       	call   0x4a0cb0
4a1223:	c6 80 45 02 00 00 00 	movb   $0x0,0x245(%eax)
4a122a:	c3                   	ret
4a122b:	e9 dc 2f f6 ff       	jmp    0x40420c
4a1230:	eb e9                	jmp    0x4a121b
4a1232:	5e                   	pop    %esi
4a1233:	5b                   	pop    %ebx
4a1234:	59                   	pop    %ecx
4a1235:	5d                   	pop    %ebp
4a1236:	c3                   	ret
4a1237:	90                   	nop
4a1238:	8b ca                	mov    %edx,%ecx
4a123a:	b2 01                	mov    $0x1,%dl
4a123c:	e8 07 ff ff ff       	call   0x4a1148
4a1241:	c3                   	ret
4a1242:	8b c0                	mov    %eax,%eax
4a1244:	8b ca                	mov    %edx,%ecx
4a1246:	33 d2                	xor    %edx,%edx
4a1248:	e8 fb fe ff ff       	call   0x4a1148
4a124d:	c3                   	ret
4a124e:	8b c0                	mov    %eax,%eax
4a1250:	b2 04                	mov    $0x4,%dl
4a1252:	e8 a5 fb ff ff       	call   0x4a0dfc
4a1257:	c3                   	ret
4a1258:	53                   	push   %ebx
4a1259:	56                   	push   %esi
4a125a:	8b da                	mov    %edx,%ebx
4a125c:	8b f0                	mov    %eax,%esi
4a125e:	8b c6                	mov    %esi,%eax
4a1260:	e8 eb ff ff ff       	call   0x4a1250
4a1265:	3a d8                	cmp    %al,%bl
4a1267:	74 18                	je     0x4a1281
4a1269:	84 db                	test   %bl,%bl
4a126b:	74 0b                	je     0x4a1278
4a126d:	33 d2                	xor    %edx,%edx
4a126f:	8b c6                	mov    %esi,%eax
4a1271:	e8 c2 ff ff ff       	call   0x4a1238
4a1276:	eb 09                	jmp    0x4a1281
4a1278:	33 d2                	xor    %edx,%edx
4a127a:	8b c6                	mov    %esi,%eax
4a127c:	e8 c3 ff ff ff       	call   0x4a1244
4a1281:	5e                   	pop    %esi
4a1282:	5b                   	pop    %ebx
4a1283:	c3                   	ret
4a1284:	b2 03                	mov    $0x3,%dl
4a1286:	e8 71 fb ff ff       	call   0x4a0dfc
4a128b:	c3                   	ret
4a128c:	53                   	push   %ebx
4a128d:	56                   	push   %esi
4a128e:	8b da                	mov    %edx,%ebx
4a1290:	8b f0                	mov    %eax,%esi
4a1292:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
4a1296:	0f 85 86 00 00 00    	jne    0x4a1322
4a129c:	8b c6                	mov    %esi,%eax
4a129e:	e8 f9 f9 ff ff       	call   0x4a0c9c
4a12a3:	85 c0                	test   %eax,%eax
4a12a5:	74 7b                	je     0x4a1322
4a12a7:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4a12ab:	74 75                	je     0x4a1322
4a12ad:	8b c6                	mov    %esi,%eax
4a12af:	e8 d0 ff ff ff       	call   0x4a1284
4a12b4:	3a d8                	cmp    %al,%bl
4a12b6:	74 30                	je     0x4a12e8
4a12b8:	84 db                	test   %bl,%bl
4a12ba:	74 11                	je     0x4a12cd
4a12bc:	8b c6                	mov    %esi,%eax