4e5e92:	8b e8                	mov    %eax,%ebp
4e5e94:	85 ed                	test   %ebp,%ebp
4e5e96:	75 0a                	jne    0x4e5ea2
4e5e98:	68 41 01 00 00       	push   $0x141
4e5e9d:	e9 df 00 00 00       	jmp    0x4e5f81
4e5ea2:	8b 46 18             	mov    0x18(%esi),%eax
4e5ea5:	85 c0                	test   %eax,%eax
4e5ea7:	75 26                	jne    0x4e5ecf
4e5ea9:	68 45 01 00 00       	push   $0x145
4e5eae:	68 1c 40 61 00       	push   $0x61401c
4e5eb3:	68 b3 00 00 00       	push   $0xb3
4e5eb8:	6a 66                	push   $0x66
4e5eba:	6a 04                	push   $0x4
4e5ebc:	e8 bf 30 ff ff       	call   0x4d8f80
4e5ec1:	55                   	push   %ebp
4e5ec2:	e8 59 3d ff ff       	call   0x4d9c20
4e5ec7:	83 c4 18             	add    $0x18,%esp
4e5eca:	e9 c5 00 00 00       	jmp    0x4e5f94
4e5ecf:	6a 04                	push   $0x4
4e5ed1:	50                   	push   %eax
4e5ed2:	55                   	push   %ebp
4e5ed3:	e8 c8 42 ff ff       	call   0x4da1a0
4e5ed8:	ff 76 44             	push   0x44(%esi)
4e5edb:	8b 46 08             	mov    0x8(%esi),%eax
4e5ede:	57                   	push   %edi
4e5edf:	ff 76 10             	push   0x10(%esi)
4e5ee2:	8b 40 18             	mov    0x18(%eax),%eax
4e5ee5:	55                   	push   %ebp
4e5ee6:	ff 74 24 40          	push   0x40(%esp)
4e5eea:	53                   	push   %ebx
4e5eeb:	ff d0                	call   *%eax
4e5eed:	83 c4 24             	add    $0x24,%esp
4e5ef0:	55                   	push   %ebp
4e5ef1:	85 c0                	test   %eax,%eax
4e5ef3:	75 0d                	jne    0x4e5f02
4e5ef5:	e8 26 3d ff ff       	call   0x4d9c20
4e5efa:	83 c4 04             	add    $0x4,%esp
4e5efd:	e9 92 00 00 00       	jmp    0x4e5f94
4e5f02:	e8 19 3d ff ff       	call   0x4d9c20
4e5f07:	8b 6c 24 28          	mov    0x28(%esp),%ebp
4e5f0b:	83 c4 04             	add    $0x4,%esp
4e5f0e:	eb 13                	jmp    0x4e5f23
4e5f10:	8b 46 08             	mov    0x8(%esi),%eax
4e5f13:	57                   	push   %edi
4e5f14:	56                   	push   %esi
4e5f15:	55                   	push   %ebp
4e5f16:	8b 40 14             	mov    0x14(%eax),%eax
4e5f19:	53                   	push   %ebx
4e5f1a:	ff d0                	call   *%eax
4e5f1c:	83 c4 10             	add    $0x10,%esp
4e5f1f:	85 c0                	test   %eax,%eax
4e5f21:	74 71                	je     0x4e5f94
4e5f23:	8b 44 24 14          	mov    0x14(%esp),%eax
4e5f27:	85 c0                	test   %eax,%eax
4e5f29:	74 13                	je     0x4e5f3e
4e5f2b:	57                   	push   %edi
4e5f2c:	50                   	push   %eax
4e5f2d:	ff 74 24 20          	push   0x20(%esp)
4e5f31:	53                   	push   %ebx
4e5f32:	e8 69 f8 ff ff       	call   0x4e57a0
4e5f37:	83 c4 10             	add    $0x10,%esp
4e5f3a:	85 c0                	test   %eax,%eax
4e5f3c:	74 56                	je     0x4e5f94
4e5f3e:	83 7c 24 40 05       	cmpl   $0x5,0x40(%esp)
4e5f43:	75 20                	jne    0x4e5f65
4e5f45:	53                   	push   %ebx
4e5f46:	ff 76 10             	push   0x10(%esi)
4e5f49:	55                   	push   %ebp
4e5f4a:	e8 31 20 00 00       	call   0x4e7f80
4e5f4f:	83 c4 0c             	add    $0xc,%esp
4e5f52:	85 c0                	test   %eax,%eax
4e5f54:	74 3e                	je     0x4e5f94
4e5f56:	55                   	push   %ebp
4e5f57:	53                   	push   %ebx
4e5f58:	e8 b3 39 ff ff       	call   0x4d9910
4e5f5d:	83 c4 08             	add    $0x8,%esp
4e5f60:	85 c0                	test   %eax,%eax
4e5f62:	0f 4f dd             	cmovg  %ebp,%ebx
4e5f65:	ff 74 24 10          	push   0x10(%esp)
4e5f69:	ff 74 24 3c          	push   0x3c(%esp)
4e5f6d:	53                   	push   %ebx
4e5f6e:	e8 ad 38 ff ff       	call   0x4d9820
4e5f73:	83 c4 0c             	add    $0xc,%esp
4e5f76:	89 44 24 28          	mov    %eax,0x28(%esp)
4e5f7a:	eb 18                	jmp    0x4e5f94
4e5f7c:	68 01 01 00 00       	push   $0x101
4e5f81:	68 1c 40 61 00       	push   $0x61401c
4e5f86:	6a 41                	push   $0x41
4e5f88:	6a 66                	push   $0x66
4e5f8a:	6a 04                	push   $0x4
4e5f8c:	e8 ef 2f ff ff       	call   0x4d8f80
4e5f91:	83 c4 14             	add    $0x14,%esp
4e5f94:	5e                   	pop    %esi
4e5f95:	5d                   	pop    %ebp
4e5f96:	5b                   	pop    %ebx
4e5f97:	57                   	push   %edi
4e5f98:	e8 33 1b 00 00       	call   0x4e7ad0
4e5f9d:	57                   	push   %edi
4e5f9e:	e8 9d 1b 00 00       	call   0x4e7b40
4e5fa3:	68 6b 01 00 00       	push   $0x16b
4e5fa8:	68 1c 40 61 00       	push   $0x61401c
4e5fad:	ff 74 24 14          	push   0x14(%esp)
4e5fb1:	ff 74 24 24          	push   0x24(%esp)
4e5fb5:	e8 86 a8 ff ff       	call   0x4e0840
4e5fba:	8b 44 24 34          	mov    0x34(%esp),%eax
4e5fbe:	83 c4 18             	add    $0x18,%esp
4e5fc1:	5f                   	pop    %edi
4e5fc2:	83 c4 1c             	add    $0x1c,%esp
4e5fc5:	c3                   	ret
4e5fc6:	cc                   	int3
4e5fc7:	cc                   	int3
4e5fc8:	cc                   	int3
4e5fc9:	cc                   	int3
4e5fca:	cc                   	int3
4e5fcb:	cc                   	int3
4e5fcc:	cc                   	int3
4e5fcd:	cc                   	int3
4e5fce:	cc                   	int3
4e5fcf:	cc                   	int3
4e5fd0:	b8 0c 00 00 00       	mov    $0xc,%eax
4e5fd5:	e8 d6 b7 0e 00       	call   0x5d17b0
4e5fda:	53                   	push   %ebx
4e5fdb:	55                   	push   %ebp
4e5fdc:	56                   	push   %esi
4e5fdd:	8b 74 24 28          	mov    0x28(%esp),%esi
4e5fe1:	33 db                	xor    %ebx,%ebx
4e5fe3:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
4e5fea:	ff
4e5feb:	33 ed                	xor    %ebp,%ebp
4e5fed:	ff 76 10             	push   0x10(%esi)
4e5ff0:	e8 2b 3e ff ff       	call   0x4d9e20
4e5ff5:	83 c4 04             	add    $0x4,%esp
4e5ff8:	3d 00 40 00 00       	cmp    $0x4000,%eax
4e5ffd:	7e 22                	jle    0x4e6021
4e5fff:	68 ff 01 00 00       	push   $0x1ff
4e6004:	68 1c 40 61 00       	push   $0x61401c
4e6009:	6a 69                	push   $0x69
4e600b:	6a 67                	push   $0x67
4e600d:	6a 04                	push   $0x4
4e600f:	e8 6c 2f ff ff       	call   0x4d8f80
4e6014:	83 c4 14             	add    $0x14,%esp
4e6017:	83 c8 ff             	or     $0xffffffff,%eax
4e601a:	5e                   	pop    %esi
4e601b:	5d                   	pop    %ebp
4e601c:	5b                   	pop    %ebx
4e601d:	83 c4 0c             	add    $0xc,%esp
4e6020:	c3                   	ret
4e6021:	ff 76 14             	push   0x14(%esi)
4e6024:	ff 76 10             	push   0x10(%esi)
4e6027:	e8 14 41 ff ff       	call   0x4da140
4e602c:	83 c4 08             	add    $0x8,%esp
4e602f:	85 c0                	test   %eax,%eax
4e6031:	7f 22                	jg     0x4e6055
4e6033:	68 04 02 00 00       	push   $0x204
4e6038:	68 1c 40 61 00       	push   $0x61401c
4e603d:	6a 65                	push   $0x65
4e603f:	6a 67                	push   $0x67
4e6041:	6a 04                	push   $0x4
4e6043:	e8 38 2f ff ff       	call   0x4d8f80
4e6048:	83 c4 14             	add    $0x14,%esp
4e604b:	83 c8 ff             	or     $0xffffffff,%eax
4e604e:	5e                   	pop    %esi
4e604f:	5d                   	pop    %ebp
4e6050:	5b                   	pop    %ebx
4e6051:	83 c4 0c             	add    $0xc,%esp
4e6054:	c3                   	ret
4e6055:	ff 76 10             	push   0x10(%esi)
4e6058:	e8 c3 3d ff ff       	call   0x4d9e20
4e605d:	83 c4 04             	add    $0x4,%esp
4e6060:	3d 00 0c 00 00       	cmp    $0xc00,%eax
4e6065:	7e 17                	jle    0x4e607e
4e6067:	ff 76 14             	push   0x14(%esi)
4e606a:	e8 b1 3d ff ff       	call   0x4d9e20
4e606f:	83 c4 04             	add    $0x4,%esp
4e6072:	83 f8 40             	cmp    $0x40,%eax
4e6075:	7e 07                	jle    0x4e607e
4e6077:	68 0b 02 00 00       	push   $0x20b
4e607c:	eb ba                	jmp    0x4e6038
4e607e:	57                   	push   %edi
4e607f:	e8 9c 1c 00 00       	call   0x4e7d20
4e6084:	8b f8                	mov    %eax,%edi
4e6086:	89 7c 24 10          	mov    %edi,0x10(%esp)
4e608a:	85 ff                	test   %edi,%edi
4e608c:	0f 84 76 01 00 00    	je     0x4e6208
4e6092:	57                   	push   %edi
4e6093:	e8 78 1d 00 00       	call   0x4e7e10
4e6098:	57                   	push   %edi
4e6099:	e8 32 1b 00 00       	call   0x4e7bd0
4e609e:	57                   	push   %edi
4e609f:	89 44 24 24          	mov    %eax,0x24(%esp)
4e60a3:	e8 28 1b 00 00       	call   0x4e7bd0
4e60a8:	ff 76 10             	push   0x10(%esi)
4e60ab:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4e60af:	e8 6c 3d ff ff       	call   0x4d9e20
4e60b4:	83 c0 07             	add    $0x7,%eax
4e60b7:	99                   	cltd
4e60b8:	83 e2 07             	and    $0x7,%edx
4e60bb:	68 16 02 00 00       	push   $0x216
4e60c0:	68 1c 40 61 00       	push   $0x61401c
4e60c5:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
4e60c8:	c1 fb 03             	sar    $0x3,%ebx
4e60cb:	53                   	push   %ebx
4e60cc:	e8 7f a6 ff ff       	call   0x4e0750
4e60d1:	83 c4 1c             	add    $0x1c,%esp
4e60d4:	8b e8                	mov    %eax,%ebp
4e60d6:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
4e60db:	0f 84 a9 01 00 00    	je     0x4e628a
4e60e1:	85 ed                	test   %ebp,%ebp
4e60e3:	0f 84 a1 01 00 00    	je     0x4e628a
4e60e9:	8b 44 24 20          	mov    0x20(%esp),%eax
4e60ed:	3b c3                	cmp    %ebx,%eax
4e60ef:	7e 1d                	jle    0x4e610e
4e60f1:	68 21 02 00 00       	push   $0x221
4e60f6:	68 1c 40 61 00       	push   $0x61401c
4e60fb:	6a 6c                	push   $0x6c
4e60fd:	6a 67                	push   $0x67
4e60ff:	6a 04                	push   $0x4
4e6101:	e8 7a 2e ff ff       	call   0x4d8f80
4e6106:	83 c4 14             	add    $0x14,%esp
4e6109:	e9 fa 00 00 00       	jmp    0x4e6208
4e610e:	ff 74 24 18          	push   0x18(%esp)
4e6112:	50                   	push   %eax
4e6113:	ff 74 24 2c          	push   0x2c(%esp)
4e6117:	e8 54 35 ff ff       	call   0x4d9670
4e611c:	83 c4 0c             	add    $0xc,%esp
4e611f:	85 c0                	test   %eax,%eax
4e6121:	0f 84 e1 00 00 00    	je     0x4e6208
4e6127:	ff 76 10             	push   0x10(%esi)
4e612a:	ff 74 24 1c          	push   0x1c(%esp)
4e612e:	e8 0d 40 ff ff       	call   0x4da140
4e6133:	83 c4 08             	add    $0x8,%esp
4e6136:	85 c0                	test   %eax,%eax
4e6138:	78 20                	js     0x4e615a
4e613a:	68 2a 02 00 00       	push   $0x22a
4e613f:	68 1c 40 61 00       	push   $0x61401c
4e6144:	68 84 00 00 00       	push   $0x84
4e6149:	6a 67                	push   $0x67
4e614b:	6a 04                	push   $0x4
4e614d:	e8 2e 2e ff ff       	call   0x4d8f80
4e6152:	83 c4 14             	add    $0x14,%esp
4e6155:	e9 ae 00 00 00       	jmp    0x4e6208
4e615a:	f6 46 40 02          	testb  $0x2,0x40(%esi)
4e615e:	74 1b                	je     0x4e617b
4e6160:	57                   	push   %edi
4e6161:	ff 76 10             	push   0x10(%esi)
4e6164:	8d 46 44             	lea    0x44(%esi),%eax
4e6167:	ff 76 5c             	push   0x5c(%esi)
4e616a:	50                   	push   %eax
4e616b:	e8 d0 e3 ff ff       	call   0x4e4540
4e6170:	83 c4 10             	add    $0x10,%esp
4e6173:	85 c0                	test   %eax,%eax
4e6175:	0f 84 8d 00 00 00    	je     0x4e6208
4e617b:	ff 76 44             	push   0x44(%esi)
4e617e:	8b 46 08             	mov    0x8(%esi),%eax
4e6181:	57                   	push   %edi
4e6182:	ff 76 10             	push   0x10(%esi)
4e6185:	ff 76 14             	push   0x14(%esi)
4e6188:	8b 40 18             	mov    0x18(%eax),%eax
4e618b:	ff 74 24 28          	push   0x28(%esp)
4e618f:	ff 74 24 40          	push   0x40(%esp)
4e6193:	ff d0                	call   *%eax
4e6195:	83 c4 18             	add    $0x18,%esp
4e6198:	85 c0                	test   %eax,%eax
4e619a:	74 6c                	je     0x4e6208
4e619c:	8b 7c 24 30          	mov    0x30(%esp),%edi
4e61a0:	83 ff 05             	cmp    $0x5,%edi
4e61a3:	75 2a                	jne    0x4e61cf
4e61a5:	ff 74 24 2c          	push   0x2c(%esp)
4e61a9:	e8 12 9f 00 00       	call   0x4f00c0
4e61ae:	83 c4 04             	add    $0x4,%esp
4e61b1:	8b 00                	mov    (%eax),%eax
4e61b3:	83 e0 0f             	and    $0xf,%eax
4e61b6:	3c 0c                	cmp    $0xc,%al
4e61b8:	74 15                	je     0x4e61cf
4e61ba:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4e61be:	50                   	push   %eax
4e61bf:	ff 76 10             	push   0x10(%esi)
4e61c2:	50                   	push   %eax
4e61c3:	e8 b8 1d 00 00       	call   0x4e7f80
4e61c8:	83 c4 0c             	add    $0xc,%esp
4e61cb:	85 c0                	test   %eax,%eax
4e61cd:	74 35                	je     0x4e6204
4e61cf:	53                   	push   %ebx
4e61d0:	55                   	push   %ebp
4e61d1:	ff 74 24 34          	push   0x34(%esp)
4e61d5:	e8 46 36 ff ff       	call   0x4d9820
4e61da:	83 c4 0c             	add    $0xc,%esp
4e61dd:	83 ef 01             	sub    $0x1,%edi
4e61e0:	74 7d                	je     0x4e625f
4e61e2:	83 ef 02             	sub    $0x2,%edi
4e61e5:	74 62                	je     0x4e6249
4e61e7:	83 ef 02             	sub    $0x2,%edi
4e61ea:	74 48                	je     0x4e6234
4e61ec:	68 48 02 00 00       	push   $0x248
4e61f1:	68 1c 40 61 00       	push   $0x61401c
4e61f6:	6a 76                	push   $0x76
4e61f8:	6a 67                	push   $0x67
4e61fa:	6a 04                	push   $0x4
4e61fc:	e8 7f 2d ff ff       	call   0x4d8f80
4e6201:	83 c4 14             	add    $0x14,%esp
4e6204:	8b 7c 24 10          	mov    0x10(%esp),%edi
4e6208:	57                   	push   %edi
4e6209:	e8 c2 18 00 00       	call   0x4e7ad0
4e620e:	57                   	push   %edi
4e620f:	e8 2c 19 00 00       	call   0x4e7b40
4e6214:	68 51 02 00 00       	push   $0x251
4e6219:	68 1c 40 61 00       	push   $0x61401c
4e621e:	53                   	push   %ebx
4e621f:	55                   	push   %ebp
4e6220:	e8 1b a6 ff ff       	call   0x4e0840
4e6225:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4e6229:	83 c4 18             	add    $0x18,%esp
4e622c:	5f                   	pop    %edi
4e622d:	5e                   	pop    %esi
4e622e:	5d                   	pop    %ebp
4e622f:	5b                   	pop    %ebx
4e6230:	83 c4 0c             	add    $0xc,%esp
4e6233:	c3                   	ret
4e6234:	53                   	push   %ebx
4e6235:	50                   	push   %eax
4e6236:	55                   	push   %ebp
4e6237:	53                   	push   %ebx
4e6238:	ff 74 24 38          	push   0x38(%esp)
4e623c:	e8 1f aa 01 00       	call   0x500c60
4e6241:	8b f8                	mov    %eax,%edi
4e6243:	89 7c 24 28          	mov    %edi,0x28(%esp)
4e6247:	eb 29                	jmp    0x4e6272
4e6249:	50                   	push   %eax
4e624a:	55                   	push   %ebp
4e624b:	ff 74 24 30          	push   0x30(%esp)
4e624f:	8b f8                	mov    %eax,%edi
4e6251:	89 7c 24 20          	mov    %edi,0x20(%esp)
4e6255:	e8 76 cb 0e 00       	call   0x5d2dd0
4e625a:	83 c4 0c             	add    $0xc,%esp
4e625d:	eb 16                	jmp    0x4e6275
4e625f:	53                   	push   %ebx
4e6260:	50                   	push   %eax
4e6261:	55                   	push   %ebp
4e6262:	53                   	push   %ebx
4e6263:	ff 74 24 38          	push   0x38(%esp)
4e6267:	e8 e4 93 01 00       	call   0x4ff650
4e626c:	8b f8                	mov    %eax,%edi
4e626e:	89 44 24 28          	mov    %eax,0x28(%esp)
4e6272:	83 c4 14             	add    $0x14,%esp
4e6275:	85 ff                	test   %edi,%edi
4e6277:	79 8b                	jns    0x4e6204
4e6279:	68 4c 02 00 00       	push   $0x24c
4e627e:	68 1c 40 61 00       	push   $0x61401c
4e6283:	6a 72                	push   $0x72
4e6285:	e9 6e ff ff ff       	jmp    0x4e61f8