42ee6e:	33 db                	xor    %ebx,%ebx
42ee70:	8b 04 24             	mov    (%esp),%eax
42ee73:	e8 5c e9 ff ff       	call   0x42d7d4
42ee78:	89 44 24 0c          	mov    %eax,0xc(%esp)
42ee7c:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
42ee81:	74 13                	je     0x42ee96
42ee83:	8a 54 24 04          	mov    0x4(%esp),%dl
42ee87:	8b 44 24 0c          	mov    0xc(%esp),%eax
42ee8b:	66 be d1 ff          	mov    $0xffd1,%si
42ee8f:	e8 70 4b fd ff       	call   0x403a04
42ee94:	8b d8                	mov    %eax,%ebx
42ee96:	8b 04 24             	mov    (%esp),%eax
42ee99:	e8 6a e9 ff ff       	call   0x42d808
42ee9e:	8b e8                	mov    %eax,%ebp
42eea0:	4d                   	dec    %ebp
42eea1:	85 ed                	test   %ebp,%ebp
42eea3:	7c 3b                	jl     0x42eee0
42eea5:	45                   	inc    %ebp
42eea6:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
42eead:	00
42eeae:	84 5c 24 04          	test   %bl,0x4(%esp)
42eeb2:	75 40                	jne    0x42eef4
42eeb4:	8b 54 24 08          	mov    0x8(%esp),%edx
42eeb8:	8b 04 24             	mov    (%esp),%eax
42eebb:	e8 94 e9 ff ff       	call   0x42d854
42eec0:	8b f8                	mov    %eax,%edi
42eec2:	3b 7c 24 0c          	cmp    0xc(%esp),%edi
42eec6:	74 11                	je     0x42eed9
42eec8:	8a 54 24 04          	mov    0x4(%esp),%dl
42eecc:	8b c7                	mov    %edi,%eax
42eece:	66 be d1 ff          	mov    $0xffd1,%si
42eed2:	e8 2d 4b fd ff       	call   0x403a04
42eed7:	0a d8                	or     %al,%bl
42eed9:	ff 44 24 08          	incl   0x8(%esp)
42eedd:	4d                   	dec    %ebp
42eede:	75 ce                	jne    0x42eeae
42eee0:	84 5c 24 04          	test   %bl,0x4(%esp)
42eee4:	75 0e                	jne    0x42eef4
42eee6:	8a 54 24 04          	mov    0x4(%esp),%dl
42eeea:	8b 04 24             	mov    (%esp),%eax
42eeed:	e8 b2 84 01 00       	call   0x4473a4
42eef2:	8b d8                	mov    %eax,%ebx
42eef4:	8b c3                	mov    %ebx,%eax
42eef6:	83 c4 10             	add    $0x10,%esp
42eef9:	5d                   	pop    %ebp
42eefa:	5f                   	pop    %edi
42eefb:	5e                   	pop    %esi
42eefc:	5b                   	pop    %ebx
42eefd:	c3                   	ret
42eefe:	8b c0                	mov    %eax,%eax
42ef00:	53                   	push   %ebx
42ef01:	56                   	push   %esi
42ef02:	83 c4 c0             	add    $0xffffffc0,%esp
42ef05:	8b f2                	mov    %edx,%esi
42ef07:	8b d8                	mov    %eax,%ebx
42ef09:	8b c3                	mov    %ebx,%eax
42ef0b:	e8 cc 91 01 00       	call   0x4480dc
42ef10:	50                   	push   %eax
42ef11:	e8 9e 7d fd ff       	call   0x406cb4
42ef16:	85 c0                	test   %eax,%eax
42ef18:	75 29                	jne    0x42ef43
42ef1a:	66 a1 7c ef 42 00    	mov    0x42ef7c,%ax
42ef20:	66 0b 43 54          	or     0x54(%ebx),%ax
42ef24:	66 89 43 54          	mov    %ax,0x54(%ebx)
42ef28:	8b d6                	mov    %esi,%edx
42ef2a:	8b c3                	mov    %ebx,%eax
42ef2c:	e8 3b 73 01 00       	call   0x44626c
42ef31:	66 a1 7c ef 42 00    	mov    0x42ef7c,%ax
42ef37:	f7 d0                	not    %eax
42ef39:	66 23 43 54          	and    0x54(%ebx),%ax
42ef3d:	66 89 43 54          	mov    %ax,0x54(%ebx)
42ef41:	eb 30                	jmp    0x42ef73
42ef43:	54                   	push   %esp
42ef44:	8b c3                	mov    %ebx,%eax
42ef46:	e8 91 91 01 00       	call   0x4480dc
42ef4b:	50                   	push   %eax
42ef4c:	e8 a3 7a fd ff       	call   0x4069f4
42ef51:	8b f0                	mov    %eax,%esi
42ef53:	8b c3                	mov    %ebx,%eax
42ef55:	e8 2e fe ff ff       	call   0x42ed88
42ef5a:	50                   	push   %eax
42ef5b:	6a 00                	push   $0x0
42ef5d:	6a 00                	push   $0x0
42ef5f:	56                   	push   %esi
42ef60:	e8 3f 7b fd ff       	call   0x406aa4
42ef65:	54                   	push   %esp
42ef66:	8b c3                	mov    %ebx,%eax
42ef68:	e8 6f 91 01 00       	call   0x4480dc
42ef6d:	50                   	push   %eax
42ef6e:	e8 69 7b fd ff       	call   0x406adc
42ef73:	83 c4 40             	add    $0x40,%esp
42ef76:	5e                   	pop    %esi
42ef77:	5b                   	pop    %ebx
42ef78:	c3                   	ret
42ef79:	00 00                	add    %al,(%eax)
42ef7b:	00 00                	add    %al,(%eax)
42ef7d:	01 00                	add    %eax,(%eax)
42ef7f:	00 53 56             	add    %dl,0x56(%ebx)
42ef82:	83 c4 f0             	add    $0xfffffff0,%esp
42ef85:	8b f2                	mov    %edx,%esi
42ef87:	8b d8                	mov    %eax,%ebx
42ef89:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
42ef90:	75 47                	jne    0x42efd9
42ef92:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
42ef99:	75 35                	jne    0x42efd0
42ef9b:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
42ef9f:	75 2f                	jne    0x42efd0
42efa1:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42efa6:	8b 40 44             	mov    0x44(%eax),%eax
42efa9:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
42efaf:	e8 04 e3 fe ff       	call   0x41d2b8
42efb4:	50                   	push   %eax
42efb5:	8d 54 24 04          	lea    0x4(%esp),%edx
42efb9:	8b c3                	mov    %ebx,%eax
42efbb:	8b 08                	mov    (%eax),%ecx
42efbd:	ff 51 44             	call   *0x44(%ecx)
42efc0:	8d 44 24 04          	lea    0x4(%esp),%eax
42efc4:	50                   	push   %eax
42efc5:	8b 46 04             	mov    0x4(%esi),%eax
42efc8:	50                   	push   %eax
42efc9:	e8 2e 7b fd ff       	call   0x406afc
42efce:	eb 09                	jmp    0x42efd9
42efd0:	8b d6                	mov    %esi,%edx
42efd2:	8b c3                	mov    %ebx,%eax
42efd4:	8b 08                	mov    (%eax),%ecx
42efd6:	ff 51 f0             	call   *-0x10(%ecx)
42efd9:	83 c4 10             	add    $0x10,%esp
42efdc:	5e                   	pop    %esi
42efdd:	5b                   	pop    %ebx
42efde:	c3                   	ret
42efdf:	90                   	nop
42efe0:	56                   	push   %esi
42efe1:	57                   	push   %edi
42efe2:	8b fa                	mov    %edx,%edi
42efe4:	8b f0                	mov    %eax,%esi
42efe6:	8b c6                	mov    %esi,%eax
42efe8:	e8 ef 90 01 00       	call   0x4480dc
42efed:	50                   	push   %eax
42efee:	e8 c1 7c fd ff       	call   0x406cb4
42eff3:	85 c0                	test   %eax,%eax
42eff5:	75 0c                	jne    0x42f003
42eff7:	8b d7                	mov    %edi,%edx
42eff9:	8b c6                	mov    %esi,%eax
42effb:	e8 30 75 01 00       	call   0x446530
42f000:	5f                   	pop    %edi
42f001:	5e                   	pop    %esi
42f002:	c3                   	ret
42f003:	c7 07 27 00 00 00    	movl   $0x27,(%edi)
42f009:	8b d7                	mov    %edi,%edx
42f00b:	8b c6                	mov    %esi,%eax
42f00d:	8b 08                	mov    (%eax),%ecx
42f00f:	ff 51 f0             	call   *-0x10(%ecx)
42f012:	5f                   	pop    %edi
42f013:	5e                   	pop    %esi
42f014:	c3                   	ret
42f015:	8d 40 00             	lea    0x0(%eax),%eax
42f018:	53                   	push   %ebx
42f019:	56                   	push   %esi
42f01a:	8b f2                	mov    %edx,%esi
42f01c:	8b d8                	mov    %eax,%ebx
42f01e:	8b c3                	mov    %ebx,%eax
42f020:	e8 63 fd ff ff       	call   0x42ed88
42f025:	89 46 0c             	mov    %eax,0xc(%esi)
42f028:	5e                   	pop    %esi
42f029:	5b                   	pop    %ebx
42f02a:	c3                   	ret
42f02b:	90                   	nop
42f02c:	55                   	push   %ebp
42f02d:	8b ec                	mov    %esp,%ebp
42f02f:	53                   	push   %ebx
42f030:	8b 45 08             	mov    0x8(%ebp),%eax
42f033:	8b 40 fc             	mov    -0x4(%eax),%eax
42f036:	80 b8 29 02 00 00 00 	cmpb   $0x0,0x229(%eax)
42f03d:	0f 84 df 00 00 00    	je     0x42f122
42f043:	8b 45 08             	mov    0x8(%ebp),%eax
42f046:	8b 40 fc             	mov    -0x4(%eax),%eax
42f049:	f6 80 28 02 00 00 01 	testb  $0x1,0x228(%eax)
42f050:	0f 84 cc 00 00 00    	je     0x42f122
42f056:	8b 45 08             	mov    0x8(%ebp),%eax
42f059:	8b 40 fc             	mov    -0x4(%eax),%eax
42f05c:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
42f063:	0f 84 b9 00 00 00    	je     0x42f122
42f069:	6a 00                	push   $0x0
42f06b:	8b 45 08             	mov    0x8(%ebp),%eax
42f06e:	8b 40 fc             	mov    -0x4(%eax),%eax
42f071:	e8 66 90 01 00       	call   0x4480dc
42f076:	50                   	push   %eax
42f077:	e8 a8 7b fd ff       	call   0x406c24
42f07c:	8b d8                	mov    %eax,%ebx
42f07e:	8b 45 08             	mov    0x8(%ebp),%eax
42f081:	8b 40 fc             	mov    -0x4(%eax),%eax
42f084:	80 b8 29 02 00 00 03 	cmpb   $0x3,0x229(%eax)
42f08b:	75 5d                	jne    0x42f0ea
42f08d:	6a 00                	push   $0x0
42f08f:	68 30 f1 00 00       	push   $0xf130
42f094:	53                   	push   %ebx
42f095:	e8 ca 79 fd ff       	call   0x406a64
42f09a:	68 00 04 00 00       	push   $0x400
42f09f:	6a 07                	push   $0x7
42f0a1:	53                   	push   %ebx
42f0a2:	e8 bd 79 fd ff       	call   0x406a64
42f0a7:	68 00 04 00 00       	push   $0x400
42f0ac:	6a 05                	push   $0x5
42f0ae:	53                   	push   %ebx
42f0af:	e8 b0 79 fd ff       	call   0x406a64
42f0b4:	6a 00                	push   $0x0
42f0b6:	68 30 f0 00 00       	push   $0xf030
42f0bb:	53                   	push   %ebx
42f0bc:	e8 a3 79 fd ff       	call   0x406a64
42f0c1:	6a 00                	push   $0x0
42f0c3:	68 20 f0 00 00       	push   $0xf020
42f0c8:	53                   	push   %ebx
42f0c9:	e8 96 79 fd ff       	call   0x406a64
42f0ce:	6a 00                	push   $0x0
42f0d0:	68 00 f0 00 00       	push   $0xf000
42f0d5:	53                   	push   %ebx
42f0d6:	e8 89 79 fd ff       	call   0x406a64
42f0db:	6a 00                	push   $0x0
42f0dd:	68 20 f1 00 00       	push   $0xf120
42f0e2:	53                   	push   %ebx
42f0e3:	e8 7c 79 fd ff       	call   0x406a64
42f0e8:	eb 38                	jmp    0x42f122
42f0ea:	8b 45 08             	mov    0x8(%ebp),%eax
42f0ed:	8b 40 fc             	mov    -0x4(%eax),%eax
42f0f0:	f6 80 28 02 00 00 02 	testb  $0x2,0x228(%eax)
42f0f7:	75 0d                	jne    0x42f106
42f0f9:	6a 01                	push   $0x1
42f0fb:	68 20 f0 00 00       	push   $0xf020
42f100:	53                   	push   %ebx
42f101:	e8 be 79 fd ff       	call   0x406ac4
42f106:	8b 45 08             	mov    0x8(%ebp),%eax
42f109:	8b 40 fc             	mov    -0x4(%eax),%eax
42f10c:	f6 80 28 02 00 00 04 	testb  $0x4,0x228(%eax)
42f113:	75 0d                	jne    0x42f122
42f115:	6a 01                	push   $0x1
42f117:	68 30 f0 00 00       	push   $0xf030
42f11c:	53                   	push   %ebx
42f11d:	e8 a2 79 fd ff       	call   0x406ac4
42f122:	5b                   	pop    %ebx
42f123:	5d                   	pop    %ebp
42f124:	c3                   	ret
42f125:	8d 40 00             	lea    0x0(%eax),%eax
42f128:	55                   	push   %ebp
42f129:	8b ec                	mov    %esp,%ebp
42f12b:	51                   	push   %ecx
42f12c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f12f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f132:	8b 08                	mov    (%eax),%ecx
42f134:	ff 51 f0             	call   *-0x10(%ecx)
42f137:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f13a:	8b 90 48 02 00 00    	mov    0x248(%eax),%edx
42f140:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f143:	e8 00 ea ff ff       	call   0x42db48
42f148:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f14b:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
42f14f:	75 07                	jne    0x42f158
42f151:	55                   	push   %ebp
42f152:	e8 d5 fe ff ff       	call   0x42f02c
42f157:	59                   	pop    %ecx
42f158:	59                   	pop    %ecx
42f159:	5d                   	pop    %ebp
42f15a:	c3                   	ret
42f15b:	90                   	nop
42f15c:	53                   	push   %ebx
42f15d:	56                   	push   %esi
42f15e:	8b f2                	mov    %edx,%esi
42f160:	8b d8                	mov    %eax,%ebx
42f162:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
42f166:	75 75                	jne    0x42f1dd
42f168:	80 bb 9b 00 00 00 01 	cmpb   $0x1,0x9b(%ebx)
42f16f:	75 6c                	jne    0x42f1dd
42f171:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
42f175:	75 66                	jne    0x42f1dd
42f177:	8b c3                	mov    %ebx,%eax
42f179:	e8 5e 8f 01 00       	call   0x4480dc
42f17e:	50                   	push   %eax
42f17f:	e8 30 7b fd ff       	call   0x406cb4
42f184:	85 c0                	test   %eax,%eax
42f186:	75 55                	jne    0x42f1dd
42f188:	6a 07                	push   $0x7
42f18a:	6a 00                	push   $0x0
42f18c:	6a 00                	push   $0x0
42f18e:	6a 00                	push   $0x0
42f190:	6a 00                	push   $0x0
42f192:	6a 00                	push   $0x0
42f194:	8b c3                	mov    %ebx,%eax
42f196:	e8 41 8f 01 00       	call   0x4480dc
42f19b:	50                   	push   %eax
42f19c:	e8 ab 7c fd ff       	call   0x406e4c
42f1a1:	8b 46 08             	mov    0x8(%esi),%eax
42f1a4:	50                   	push   %eax
42f1a5:	8b 46 04             	mov    0x4(%esi),%eax
42f1a8:	50                   	push   %eax
42f1a9:	68 a2 00 00 00       	push   $0xa2
42f1ae:	8b c3                	mov    %ebx,%eax
42f1b0:	e8 27 8f 01 00       	call   0x4480dc
42f1b5:	50                   	push   %eax
42f1b6:	e8 91 7b fd ff       	call   0x406d4c
42f1bb:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
42f1c2:	74 22                	je     0x42f1e6
42f1c4:	8b c3                	mov    %ebx,%eax
42f1c6:	8b 10                	mov    (%eax),%edx
42f1c8:	ff 52 54             	call   *0x54(%edx)
42f1cb:	8b d0                	mov    %eax,%edx
42f1cd:	80 f2 01             	xor    $0x1,%dl
42f1d0:	83 c9 ff             	or     $0xffffffff,%ecx
42f1d3:	8b c3                	mov    %ebx,%eax
42f1d5:	e8 8e 2e 01 00       	call   0x442068
42f1da:	5e                   	pop    %esi
42f1db:	5b                   	pop    %ebx
42f1dc:	c3                   	ret
42f1dd:	8b d6                	mov    %esi,%edx
42f1df:	8b c3                	mov    %ebx,%eax
42f1e1:	e8 be 3e 01 00       	call   0x4430a4
42f1e6:	5e                   	pop    %esi
42f1e7:	5b                   	pop    %ebx
42f1e8:	c3                   	ret
42f1e9:	8d 40 00             	lea    0x0(%eax),%eax
42f1ec:	53                   	push   %ebx
42f1ed:	56                   	push   %esi
42f1ee:	8b f2                	mov    %edx,%esi
42f1f0:	8b d8                	mov    %eax,%ebx
42f1f2:	a1 3c 0b 46 00       	mov    0x460b3c,%eax
42f1f7:	80 38 00             	cmpb   $0x0,(%eax)
42f1fa:	74 16                	je     0x42f212
42f1fc:	6a 00                	push   $0x0
42f1fe:	6a 01                	push   $0x1
42f200:	68 80 00 00 00       	push   $0x80
42f205:	8b c3                	mov    %ebx,%eax
42f207:	e8 d0 8e 01 00       	call   0x4480dc
42f20c:	50                   	push   %eax
42f20d:	e8 aa 7b fd ff       	call   0x406dbc
42f212:	83 bb 48 02 00 00 00 	cmpl   $0x0,0x248(%ebx)
42f219:	74 25                	je     0x42f240
42f21b:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
42f222:	74 1c                	je     0x42f240
42f224:	6a 00                	push   $0x0
42f226:	8b c3                	mov    %ebx,%eax
42f228:	e8 af 8e 01 00       	call   0x4480dc
42f22d:	50                   	push   %eax
42f22e:	e8 c1 7b fd ff       	call   0x406df4
42f233:	33 d2                	xor    %edx,%edx
42f235:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
42f23b:	e8 7c c5 00 00       	call   0x43b7bc
42f240:	8b d6                	mov    %esi,%edx
42f242:	8b c3                	mov    %ebx,%eax
42f244:	e8 e7 80 01 00       	call   0x447330
42f249:	5e                   	pop    %esi
42f24a:	5b                   	pop    %ebx
42f24b:	c3                   	ret