412ee3:	c9                   	leave
412ee4:	c3                   	ret
412ee5:	8b ff                	mov    %edi,%edi
412ee7:	55                   	push   %ebp
412ee8:	8b ec                	mov    %esp,%ebp
412eea:	6a ff                	push   $0xffffffff
412eec:	68 20 89 42 00       	push   $0x428920
412ef1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412ef7:	50                   	push   %eax
412ef8:	53                   	push   %ebx
412ef9:	56                   	push   %esi
412efa:	57                   	push   %edi
412efb:	a1 74 b6 42 00       	mov    0x42b674,%eax
412f00:	33 c5                	xor    %ebp,%eax
412f02:	50                   	push   %eax
412f03:	8d 45 f4             	lea    -0xc(%ebp),%eax
412f06:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
412f0c:	8b d9                	mov    %ecx,%ebx
412f0e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412f12:	8d 4b 10             	lea    0x10(%ebx),%ecx
412f15:	e8 df d5 ff ff       	call   0x4104f9
412f1a:	8d b3 80 00 00 00    	lea    0x80(%ebx),%esi
412f20:	8d 4e 24             	lea    0x24(%esi),%ecx
412f23:	e8 55 fa ff ff       	call   0x41297d
412f28:	56                   	push   %esi
412f29:	ff 15 50 c1 42 00    	call   *0x42c150
412f2f:	8d 4b 14             	lea    0x14(%ebx),%ecx
412f32:	e8 5e d7 ff ff       	call   0x410695
412f37:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412f3b:	8d 4b 08             	lea    0x8(%ebx),%ecx
412f3e:	e8 22 00 00 00       	call   0x412f65
412f43:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412f47:	74 08                	je     0x412f51
412f49:	ff 73 04             	push   0x4(%ebx)
412f4c:	e8 15 b9 ff ff       	call   0x40e866
412f51:	8b c3                	mov    %ebx,%eax
412f53:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412f56:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412f5d:	59                   	pop    %ecx
412f5e:	5f                   	pop    %edi
412f5f:	5e                   	pop    %esi
412f60:	5b                   	pop    %ebx
412f61:	c9                   	leave
412f62:	c2 04 00             	ret    $0x4
412f65:	8b ff                	mov    %edi,%edi
412f67:	55                   	push   %ebp
412f68:	8b ec                	mov    %esp,%ebp
412f6a:	6a ff                	push   $0xffffffff
412f6c:	68 3b 89 42 00       	push   $0x42893b
412f71:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412f77:	50                   	push   %eax
412f78:	56                   	push   %esi
412f79:	a1 74 b6 42 00       	mov    0x42b674,%eax
412f7e:	33 c5                	xor    %ebp,%eax
412f80:	50                   	push   %eax
412f81:	8d 45 f4             	lea    -0xc(%ebp),%eax
412f84:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
412f8a:	8b f1                	mov    %ecx,%esi
412f8c:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
412f90:	74 08                	je     0x412f9a
412f92:	ff 76 04             	push   0x4(%esi)
412f95:	e8 cc b8 ff ff       	call   0x40e866
412f9a:	83 3e 00             	cmpl   $0x0,(%esi)
412f9d:	74 07                	je     0x412fa6
412f9f:	ff 36                	push   (%esi)
412fa1:	e8 c0 b8 ff ff       	call   0x40e866
412fa6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412fa9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412fb0:	59                   	pop    %ecx
412fb1:	5e                   	pop    %esi
412fb2:	c9                   	leave
412fb3:	c3                   	ret
412fb4:	8b ff                	mov    %edi,%edi
412fb6:	55                   	push   %ebp
412fb7:	8b ec                	mov    %esp,%ebp
412fb9:	83 ec 10             	sub    $0x10,%esp
412fbc:	8b 45 08             	mov    0x8(%ebp),%eax
412fbf:	53                   	push   %ebx
412fc0:	56                   	push   %esi
412fc1:	57                   	push   %edi
412fc2:	6a 08                	push   $0x8
412fc4:	89 55 f8             	mov    %edx,-0x8(%ebp)
412fc7:	8b f1                	mov    %ecx,%esi
412fc9:	33 ff                	xor    %edi,%edi
412fcb:	ba a8 00 00 00       	mov    $0xa8,%edx
412fd0:	59                   	pop    %ecx
412fd1:	89 38                	mov    %edi,(%eax)
412fd3:	e8 07 a5 ff ff       	call   0x40d4df
412fd8:	8b d8                	mov    %eax,%ebx
412fda:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412fdd:	85 db                	test   %ebx,%ebx
412fdf:	75 1a                	jne    0x412ffb
412fe1:	8b 4d 04             	mov    0x4(%ebp),%ecx
412fe4:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
412fe9:	57                   	push   %edi
412fea:	68 44 24 40 00       	push   $0x402444
412fef:	ba 42 01 00 00       	mov    $0x142,%edx
412ff4:	e8 e4 b0 ff ff       	call   0x40e0dd
412ff9:	eb 6d                	jmp    0x413068
412ffb:	89 7d f0             	mov    %edi,-0x10(%ebp)
412ffe:	89 7d f4             	mov    %edi,-0xc(%ebp)
413001:	f6 c3 03             	test   $0x3,%bl
413004:	75 6b                	jne    0x413071
413006:	57                   	push   %edi
413007:	c1 e8 02             	shr    $0x2,%eax
41300a:	50                   	push   %eax
41300b:	51                   	push   %ecx
41300c:	56                   	push   %esi
41300d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413010:	e8 7d b9 ff ff       	call   0x40e992
413015:	8b f8                	mov    %eax,%edi
413017:	85 ff                	test   %edi,%edi
413019:	79 18                	jns    0x413033
41301b:	8b 4d 04             	mov    0x4(%ebp),%ecx
41301e:	ba 45 01 00 00       	mov    $0x145,%edx
413023:	57                   	push   %edi
413024:	68 44 24 40 00       	push   $0x402444
413029:	e8 af b0 ff ff       	call   0x40e0dd
41302e:	8b 75 fc             	mov    -0x4(%ebp),%esi
413031:	eb 19                	jmp    0x41304c
413033:	8d 45 f0             	lea    -0x10(%ebp),%eax
413036:	8b cb                	mov    %ebx,%ecx
413038:	50                   	push   %eax
413039:	ff 75 f8             	push   -0x8(%ebp)
41303c:	e8 30 02 00 00       	call   0x413271
413041:	8b 45 08             	mov    0x8(%ebp),%eax
413044:	33 f6                	xor    %esi,%esi
413046:	33 ff                	xor    %edi,%edi
413048:	89 18                	mov    %ebx,(%eax)
41304a:	33 db                	xor    %ebx,%ebx
41304c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41304f:	e8 11 ff ff ff       	call   0x412f65
413054:	85 db                	test   %ebx,%ebx
413056:	74 10                	je     0x413068
413058:	56                   	push   %esi
413059:	6a 00                	push   $0x0
41305b:	ff 15 a0 c1 42 00    	call   *0x42c1a0
413061:	50                   	push   %eax
413062:	ff 15 a4 c1 42 00    	call   *0x42c1a4
413068:	8b c7                	mov    %edi,%eax
41306a:	5f                   	pop    %edi
41306b:	5e                   	pop    %esi
41306c:	5b                   	pop    %ebx
41306d:	c9                   	leave
41306e:	c2 04 00             	ret    $0x4
413071:	e8 fe b0 ff ff       	call   0x40e174
413076:	cc                   	int3
413077:	8b ff                	mov    %edi,%edi
413079:	55                   	push   %ebp
41307a:	8b ec                	mov    %esp,%ebp
41307c:	83 ec 10             	sub    $0x10,%esp
41307f:	8b 45 08             	mov    0x8(%ebp),%eax
413082:	53                   	push   %ebx
413083:	56                   	push   %esi
413084:	57                   	push   %edi
413085:	6a 40                	push   $0x40
413087:	89 55 f8             	mov    %edx,-0x8(%ebp)
41308a:	8b f1                	mov    %ecx,%esi
41308c:	5a                   	pop    %edx
41308d:	6a 08                	push   $0x8
41308f:	33 ff                	xor    %edi,%edi
413091:	59                   	pop    %ecx
413092:	89 38                	mov    %edi,(%eax)
413094:	e8 46 a4 ff ff       	call   0x40d4df
413099:	8b d8                	mov    %eax,%ebx
41309b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41309e:	85 db                	test   %ebx,%ebx
4130a0:	75 1d                	jne    0x4130bf
4130a2:	8b 4d 04             	mov    0x4(%ebp),%ecx
4130a5:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
4130aa:	57                   	push   %edi
4130ab:	68 44 24 40 00       	push   $0x402444
4130b0:	ba 42 01 00 00       	mov    $0x142,%edx
4130b5:	e8 23 b0 ff ff       	call   0x40e0dd
4130ba:	e9 aa 00 00 00       	jmp    0x413169
4130bf:	89 7d f0             	mov    %edi,-0x10(%ebp)
4130c2:	89 7d f4             	mov    %edi,-0xc(%ebp)
4130c5:	f6 c3 03             	test   $0x3,%bl
4130c8:	0f 85 a4 00 00 00    	jne    0x413172
4130ce:	57                   	push   %edi
4130cf:	c1 e8 02             	shr    $0x2,%eax
4130d2:	50                   	push   %eax
4130d3:	51                   	push   %ecx
4130d4:	56                   	push   %esi
4130d5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4130d8:	e8 b5 b8 ff ff       	call   0x40e992
4130dd:	8b f8                	mov    %eax,%edi
4130df:	85 ff                	test   %edi,%edi
4130e1:	79 18                	jns    0x4130fb
4130e3:	8b 4d 04             	mov    0x4(%ebp),%ecx
4130e6:	ba 45 01 00 00       	mov    $0x145,%edx
4130eb:	57                   	push   %edi
4130ec:	68 44 24 40 00       	push   $0x402444
4130f1:	e8 e7 af ff ff       	call   0x40e0dd
4130f6:	8b 75 fc             	mov    -0x4(%ebp),%esi
4130f9:	eb 52                	jmp    0x41314d
4130fb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4130fe:	8d 7b 10             	lea    0x10(%ebx),%edi
413101:	6a 30                	push   $0x30
413103:	33 d2                	xor    %edx,%edx
413105:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
41310b:	5e                   	pop    %esi
41310c:	8b 01                	mov    (%ecx),%eax
41310e:	89 43 04             	mov    %eax,0x4(%ebx)
413111:	8b 45 f0             	mov    -0x10(%ebp),%eax
413114:	56                   	push   %esi
413115:	89 11                	mov    %edx,(%ecx)
413117:	52                   	push   %edx
413118:	89 43 08             	mov    %eax,0x8(%ebx)
41311b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41311e:	57                   	push   %edi
41311f:	89 55 f0             	mov    %edx,-0x10(%ebp)
413122:	89 43 0c             	mov    %eax,0xc(%ebx)
413125:	89 55 f4             	mov    %edx,-0xc(%ebp)
413128:	e8 80 52 01 00       	call   0x4283ad
41312d:	83 c4 0c             	add    $0xc,%esp
413130:	66 89 37             	mov    %si,(%edi)
413133:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
41313a:	33 c0                	xor    %eax,%eax
41313c:	83 c7 08             	add    $0x8,%edi
41313f:	33 f6                	xor    %esi,%esi
413141:	6a 0a                	push   $0xa
413143:	59                   	pop    %ecx
413144:	f3 ab                	rep stos %eax,%es:(%edi)
413146:	8b 45 08             	mov    0x8(%ebp),%eax
413149:	33 ff                	xor    %edi,%edi
41314b:	89 18                	mov    %ebx,(%eax)
41314d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413150:	e8 10 fe ff ff       	call   0x412f65
413155:	85 f6                	test   %esi,%esi
413157:	74 10                	je     0x413169
413159:	56                   	push   %esi
41315a:	6a 00                	push   $0x0
41315c:	ff 15 a0 c1 42 00    	call   *0x42c1a0
413162:	50                   	push   %eax
413163:	ff 15 a4 c1 42 00    	call   *0x42c1a4
413169:	8b c7                	mov    %edi,%eax
41316b:	5f                   	pop    %edi
41316c:	5e                   	pop    %esi
41316d:	5b                   	pop    %ebx
41316e:	c9                   	leave
41316f:	c2 04 00             	ret    $0x4
413172:	e8 fd af ff ff       	call   0x40e174
413177:	cc                   	int3
413178:	8b ff                	mov    %edi,%edi
41317a:	55                   	push   %ebp
41317b:	8b ec                	mov    %esp,%ebp
41317d:	51                   	push   %ecx
41317e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413181:	8d 41 28             	lea    0x28(%ecx),%eax
413184:	57                   	push   %edi
413185:	8b 7d fc             	mov    -0x4(%ebp),%edi
413188:	89 45 fc             	mov    %eax,-0x4(%ebp)
41318b:	3b f8                	cmp    %eax,%edi
41318d:	74 3b                	je     0x4131ca
41318f:	53                   	push   %ebx
413190:	56                   	push   %esi
413191:	8b 1f                	mov    (%edi),%ebx
413193:	85 db                	test   %ebx,%ebx
413195:	74 24                	je     0x4131bb
413197:	8b f3                	mov    %ebx,%esi
413199:	8b 5b 04             	mov    0x4(%ebx),%ebx
41319c:	8d 4e 08             	lea    0x8(%esi),%ecx
41319f:	e8 83 bb ff ff       	call   0x40ed27
4131a4:	56                   	push   %esi
4131a5:	6a 00                	push   $0x0
4131a7:	ff 15 a0 c1 42 00    	call   *0x42c1a0
4131ad:	50                   	push   %eax
4131ae:	ff 15 a4 c1 42 00    	call   *0x42c1a4
4131b4:	85 db                	test   %ebx,%ebx
4131b6:	75 df                	jne    0x413197
4131b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4131bb:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4131c1:	83 c7 04             	add    $0x4,%edi
4131c4:	3b f8                	cmp    %eax,%edi
4131c6:	75 c9                	jne    0x413191
4131c8:	5e                   	pop    %esi
4131c9:	5b                   	pop    %ebx
4131ca:	5f                   	pop    %edi
4131cb:	c9                   	leave
4131cc:	c3                   	ret
4131cd:	8b ff                	mov    %edi,%edi
4131cf:	55                   	push   %ebp
4131d0:	8b ec                	mov    %esp,%ebp
4131d2:	56                   	push   %esi
4131d3:	57                   	push   %edi
4131d4:	8b 39                	mov    (%ecx),%edi
4131d6:	33 f6                	xor    %esi,%esi
4131d8:	56                   	push   %esi
4131d9:	6a ff                	push   $0xffffffff
4131db:	57                   	push   %edi
4131dc:	ff 15 5c c1 42 00    	call   *0x42c15c
4131e2:	b9 80 00 00 00       	mov    $0x80,%ecx
4131e7:	3d 02 01 00 00       	cmp    $0x102,%eax
4131ec:	74 08                	je     0x4131f6
4131ee:	85 c0                	test   %eax,%eax
4131f0:	74 0c                	je     0x4131fe
4131f2:	3b c1                	cmp    %ecx,%eax
4131f4:	75 15                	jne    0x41320b
4131f6:	85 c0                	test   %eax,%eax
4131f8:	74 04                	je     0x4131fe
4131fa:	3b c1                	cmp    %ecx,%eax
4131fc:	75 02                	jne    0x413200
4131fe:	8b f7                	mov    %edi,%esi
413200:	8b 45 08             	mov    0x8(%ebp),%eax
413203:	5f                   	pop    %edi
413204:	89 30                	mov    %esi,(%eax)
413206:	5e                   	pop    %esi
413207:	5d                   	pop    %ebp
413208:	c2 10 00             	ret    $0x10
41320b:	51                   	push   %ecx
41320c:	8b 4d 04             	mov    0x4(%ebp),%ecx
41320f:	e8 14 af ff ff       	call   0x40e128
413214:	cc                   	int3
413215:	8b ff                	mov    %edi,%edi
413217:	55                   	push   %ebp
413218:	8b ec                	mov    %esp,%ebp
41321a:	33 c0                	xor    %eax,%eax
41321c:	50                   	push   %eax
41321d:	50                   	push   %eax
41321e:	50                   	push   %eax
41321f:	ff 75 08             	push   0x8(%ebp)
413222:	ff 15 68 c1 42 00    	call   *0x42c168
413228:	6a 01                	push   $0x1
41322a:	ff 75 08             	push   0x8(%ebp)
41322d:	ff 15 64 c1 42 00    	call   *0x42c164
413233:	5d                   	pop    %ebp
413234:	ff 25 60 c1 42 00    	jmp    *0x42c160
41323a:	8b ff                	mov    %edi,%edi
41323c:	55                   	push   %ebp
41323d:	8b ec                	mov    %esp,%ebp
41323f:	53                   	push   %ebx
413240:	8b d9                	mov    %ecx,%ebx
413242:	57                   	push   %edi
413243:	8b 3b                	mov    (%ebx),%edi
413245:	83 ff ff             	cmp    $0xffffffff,%edi
413248:	74 1c                	je     0x413266
41324a:	85 ff                	test   %edi,%edi
41324c:	74 18                	je     0x413266
41324e:	56                   	push   %esi
41324f:	ff 15 18 c2 42 00    	call   *0x42c218
413255:	57                   	push   %edi
413256:	8b f0                	mov    %eax,%esi
413258:	ff 15 30 c2 42 00    	call   *0x42c230
41325e:	56                   	push   %esi
41325f:	ff 15 70 c1 42 00    	call   *0x42c170
413265:	5e                   	pop    %esi
413266:	8b 45 08             	mov    0x8(%ebp),%eax
413269:	5f                   	pop    %edi
41326a:	89 03                	mov    %eax,(%ebx)