503e4f:	33 c0                	xor    %eax,%eax
503e51:	5e                   	pop    %esi
503e52:	c3                   	ret
503e53:	6a 00                	push   $0x0
503e55:	6a 00                	push   $0x0
503e57:	ff 71 3c             	push   0x3c(%ecx)
503e5a:	51                   	push   %ecx
503e5b:	ff 74 24 28          	push   0x28(%esp)
503e5f:	ff 74 24 28          	push   0x28(%esp)
503e63:	50                   	push   %eax
503e64:	e8 87 b4 02 00       	call   0x52f2f0
503e69:	83 c4 1c             	add    $0x1c,%esp
503e6c:	85 c0                	test   %eax,%eax
503e6e:	74 df                	je     0x503e4f
503e70:	c7 06 72 00 00 00    	movl   $0x72,(%esi)
503e76:	b8 01 00 00 00       	mov    $0x1,%eax
503e7b:	5e                   	pop    %esi
503e7c:	c3                   	ret
503e7d:	cc                   	int3
503e7e:	cc                   	int3
503e7f:	cc                   	int3
503e80:	ff 74 24 04          	push   0x4(%esp)
503e84:	e8 27 c4 fe ff       	call   0x4f02b0
503e89:	83 c4 04             	add    $0x4,%esp
503e8c:	83 7c 24 0c 40       	cmpl   $0x40,0xc(%esp)
503e91:	8b 40 08             	mov    0x8(%eax),%eax
503e94:	8b 40 18             	mov    0x18(%eax),%eax
503e97:	74 03                	je     0x503e9c
503e99:	33 c0                	xor    %eax,%eax
503e9b:	c3                   	ret
503e9c:	50                   	push   %eax
503e9d:	ff 74 24 0c          	push   0xc(%esp)
503ea1:	ff 74 24 1c          	push   0x1c(%esp)
503ea5:	ff 74 24 1c          	push   0x1c(%esp)
503ea9:	e8 92 d4 01 00       	call   0x521340
503eae:	83 c4 10             	add    $0x10,%esp
503eb1:	c3                   	ret
503eb2:	cc                   	int3
503eb3:	cc                   	int3
503eb4:	cc                   	int3
503eb5:	cc                   	int3
503eb6:	cc                   	int3
503eb7:	cc                   	int3
503eb8:	cc                   	int3
503eb9:	cc                   	int3
503eba:	cc                   	int3
503ebb:	cc                   	int3
503ebc:	cc                   	int3
503ebd:	cc                   	int3
503ebe:	cc                   	int3
503ebf:	cc                   	int3
503ec0:	ff 74 24 04          	push   0x4(%esp)
503ec4:	e8 e7 c3 fe ff       	call   0x4f02b0
503ec9:	83 c4 04             	add    $0x4,%esp
503ecc:	83 7c 24 0c 72       	cmpl   $0x72,0xc(%esp)
503ed1:	8b 40 08             	mov    0x8(%eax),%eax
503ed4:	8b 40 18             	mov    0x18(%eax),%eax
503ed7:	74 03                	je     0x503edc
503ed9:	33 c0                	xor    %eax,%eax
503edb:	c3                   	ret
503edc:	6a 00                	push   $0x0
503ede:	6a 00                	push   $0x0
503ee0:	50                   	push   %eax
503ee1:	ff 74 24 14          	push   0x14(%esp)
503ee5:	ff 74 24 24          	push   0x24(%esp)
503ee9:	ff 74 24 24          	push   0x24(%esp)
503eed:	e8 3e b4 02 00       	call   0x52f330
503ef2:	83 c4 18             	add    $0x18,%esp
503ef5:	c3                   	ret
503ef6:	cc                   	int3
503ef7:	cc                   	int3
503ef8:	cc                   	int3
503ef9:	cc                   	int3
503efa:	cc                   	int3
503efb:	cc                   	int3
503efc:	cc                   	int3
503efd:	cc                   	int3
503efe:	cc                   	int3
503eff:	cc                   	int3
503f00:	8b 44 24 08          	mov    0x8(%esp),%eax
503f04:	83 e8 01             	sub    $0x1,%eax
503f07:	74 0b                	je     0x503f14
503f09:	83 e8 06             	sub    $0x6,%eax
503f0c:	74 39                	je     0x503f47
503f0e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
503f13:	c3                   	ret
503f14:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
503f19:	74 2c                	je     0x503f47
503f1b:	e8 d0 ce 01 00       	call   0x520df0
503f20:	39 44 24 10          	cmp    %eax,0x10(%esp)
503f24:	74 21                	je     0x503f47
503f26:	68 2c 03 00 00       	push   $0x32c
503f2b:	68 2c a6 62 00       	push   $0x62a62c
503f30:	68 8a 00 00 00       	push   $0x8a
503f35:	68 0f 01 00 00       	push   $0x10f
503f3a:	6a 10                	push   $0x10
503f3c:	e8 3f 50 fd ff       	call   0x4d8f80
503f41:	83 c4 14             	add    $0x14,%esp
503f44:	33 c0                	xor    %eax,%eax
503f46:	c3                   	ret
503f47:	b8 01 00 00 00       	mov    $0x1,%eax
503f4c:	c3                   	ret
503f4d:	cc                   	int3
503f4e:	cc                   	int3
503f4f:	cc                   	int3
503f50:	b8 04 00 00 00       	mov    $0x4,%eax
503f55:	e8 56 d8 0c 00       	call   0x5d17b0
503f5a:	55                   	push   %ebp
503f5b:	8b 6c 24 18          	mov    0x18(%esp),%ebp
503f5f:	56                   	push   %esi
503f60:	8b 74 24 14          	mov    0x14(%esp),%esi
503f64:	57                   	push   %edi
503f65:	8b 7c 24 28          	mov    0x28(%esp),%edi
503f69:	83 ff 02             	cmp    $0x2,%edi
503f6c:	74 73                	je     0x503fe1
503f6e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
503f72:	85 c0                	test   %eax,%eax
503f74:	74 38                	je     0x503fae
503f76:	50                   	push   %eax
503f77:	6a 00                	push   $0x0
503f79:	8d 44 24 14          	lea    0x14(%esp),%eax
503f7d:	50                   	push   %eax
503f7e:	6a 00                	push   $0x0
503f80:	e8 4b 7b fe ff       	call   0x4ebad0
503f85:	83 c4 10             	add    $0x10,%esp
503f88:	83 7c 24 0c ff       	cmpl   $0xffffffff,0xc(%esp)
503f8d:	74 1f                	je     0x503fae
503f8f:	6a 3b                	push   $0x3b
503f91:	68 2c a6 62 00       	push   $0x62a62c
503f96:	6a 66                	push   $0x66
503f98:	68 0a 01 00 00       	push   $0x10a
503f9d:	6a 10                	push   $0x10
503f9f:	e8 dc 4f fd ff       	call   0x4d8f80
503fa4:	83 c4 14             	add    $0x14,%esp
503fa7:	33 c0                	xor    %eax,%eax
503fa9:	5f                   	pop    %edi
503faa:	5e                   	pop    %esi
503fab:	5d                   	pop    %ebp
503fac:	59                   	pop    %ecx
503fad:	c3                   	ret
503fae:	85 ed                	test   %ebp,%ebp
503fb0:	74 2b                	je     0x503fdd
503fb2:	81 fe 0a 04 00 00    	cmp    $0x40a,%esi
503fb8:	74 18                	je     0x503fd2
503fba:	81 fe 3f 04 00 00    	cmp    $0x43f,%esi
503fc0:	74 10                	je     0x503fd2
503fc2:	33 c0                	xor    %eax,%eax
503fc4:	81 fe 0b 04 00 00    	cmp    $0x40b,%esi
503fca:	0f 95 c0             	setne  %al
503fcd:	83 c0 38             	add    $0x38,%eax
503fd0:	eb 05                	jmp    0x503fd7
503fd2:	b8 20 00 00 00       	mov    $0x20,%eax
503fd7:	39 44 24 24          	cmp    %eax,0x24(%esp)
503fdb:	74 04                	je     0x503fe1
503fdd:	6a 41                	push   $0x41
503fdf:	eb b0                	jmp    0x503f91
503fe1:	53                   	push   %ebx
503fe2:	6a 46                	push   $0x46
503fe4:	68 2c a6 62 00       	push   $0x62a62c
503fe9:	6a 40                	push   $0x40
503feb:	e8 50 ca fd ff       	call   0x4e0a40
503ff0:	8b d8                	mov    %eax,%ebx
503ff2:	83 c4 0c             	add    $0xc,%esp
503ff5:	85 db                	test   %ebx,%ebx
503ff7:	75 20                	jne    0x504019
503ff9:	6a 48                	push   $0x48
503ffb:	68 2c a6 62 00       	push   $0x62a62c
504000:	6a 41                	push   $0x41
504002:	68 0a 01 00 00       	push   $0x10a
504007:	6a 10                	push   $0x10
504009:	e8 72 4f fd ff       	call   0x4d8f80
50400e:	83 c4 14             	add    $0x14,%esp
504011:	33 c0                	xor    %eax,%eax
504013:	5b                   	pop    %ebx
504014:	5f                   	pop    %edi
504015:	5e                   	pop    %esi
504016:	5d                   	pop    %ebp
504017:	59                   	pop    %ecx
504018:	c3                   	ret
504019:	85 ff                	test   %edi,%edi
50401b:	75 13                	jne    0x504030
50401d:	ff 74 24 28          	push   0x28(%esp)
504021:	55                   	push   %ebp
504022:	53                   	push   %ebx
504023:	e8 a8 ed 0c 00       	call   0x5d2dd0
504028:	83 c4 0c             	add    $0xc,%esp
50402b:	e9 61 01 00 00       	jmp    0x504191
504030:	81 fe 0a 04 00 00    	cmp    $0x40a,%esi
504036:	74 18                	je     0x504050
504038:	81 fe 3f 04 00 00    	cmp    $0x43f,%esi
50403e:	74 10                	je     0x504050
504040:	33 c0                	xor    %eax,%eax
504042:	81 fe 0b 04 00 00    	cmp    $0x40b,%esi
504048:	0f 95 c0             	setne  %al
50404b:	83 c0 38             	add    $0x38,%eax
50404e:	eb 05                	jmp    0x504055
504050:	b8 20 00 00 00       	mov    $0x20,%eax
504055:	6a 50                	push   $0x50
504057:	68 2c a6 62 00       	push   $0x62a62c
50405c:	50                   	push   %eax
50405d:	e8 ce 00 fe ff       	call   0x4e4130
504062:	8b f8                	mov    %eax,%edi
504064:	83 c4 0c             	add    $0xc,%esp
504067:	89 7b 3c             	mov    %edi,0x3c(%ebx)
50406a:	85 ff                	test   %edi,%edi
50406c:	75 1a                	jne    0x504088
50406e:	6a 52                	push   $0x52
504070:	68 2c a6 62 00       	push   $0x62a62c
504075:	6a 41                	push   $0x41
504077:	68 0a 01 00 00       	push   $0x10a
50407c:	6a 10                	push   $0x10
50407e:	e8 fd 4e fd ff       	call   0x4d8f80
504083:	83 c4 14             	add    $0x14,%esp
504086:	eb 55                	jmp    0x5040dd
504088:	83 7c 24 2c 02       	cmpl   $0x2,0x2c(%esp)
50408d:	0f 85 90 00 00 00    	jne    0x504123
504093:	81 fe 0a 04 00 00    	cmp    $0x40a,%esi
504099:	74 18                	je     0x5040b3
50409b:	81 fe 3f 04 00 00    	cmp    $0x43f,%esi
5040a1:	74 10                	je     0x5040b3
5040a3:	33 c0                	xor    %eax,%eax
5040a5:	81 fe 0b 04 00 00    	cmp    $0x40b,%esi
5040ab:	0f 95 c0             	setne  %al
5040ae:	83 c0 38             	add    $0x38,%eax
5040b1:	eb 05                	jmp    0x5040b8
5040b3:	b8 20 00 00 00       	mov    $0x20,%eax
5040b8:	50                   	push   %eax
5040b9:	57                   	push   %edi
5040ba:	e8 51 d2 fd ff       	call   0x4e1310
5040bf:	83 c4 08             	add    $0x8,%esp
5040c2:	85 c0                	test   %eax,%eax
5040c4:	7f 2f                	jg     0x5040f5
5040c6:	6a 57                	push   $0x57
5040c8:	68 2c a6 62 00       	push   $0x62a62c
5040cd:	57                   	push   %edi
5040ce:	e8 4d 00 fe ff       	call   0x4e4120
5040d3:	83 c4 0c             	add    $0xc,%esp
5040d6:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
5040dd:	6a 79                	push   $0x79
5040df:	68 2c a6 62 00       	push   $0x62a62c
5040e4:	53                   	push   %ebx
5040e5:	e8 96 c6 fd ff       	call   0x4e0780
5040ea:	83 c4 0c             	add    $0xc,%esp
5040ed:	33 c0                	xor    %eax,%eax
5040ef:	5b                   	pop    %ebx
5040f0:	5f                   	pop    %edi
5040f1:	5e                   	pop    %esi
5040f2:	5d                   	pop    %ebp
5040f3:	59                   	pop    %ecx
5040f4:	c3                   	ret
5040f5:	81 fe 0a 04 00 00    	cmp    $0x40a,%esi
5040fb:	75 15                	jne    0x504112
5040fd:	8a 47 1f             	mov    0x1f(%edi),%al
504100:	80 27 f8             	andb   $0xf8,(%edi)
504103:	24 3f                	and    $0x3f,%al
504105:	0c 40                	or     $0x40,%al
504107:	88 47 1f             	mov    %al,0x1f(%edi)
50410a:	8d 86 f6 fb ff ff    	lea    -0x40a(%esi),%eax
504110:	eb 4c                	jmp    0x50415e
504112:	81 fe 0b 04 00 00    	cmp    $0x40b,%esi
504118:	75 39                	jne    0x504153
50411a:	80 27 fc             	andb   $0xfc,(%edi)
50411d:	80 4f 37 80          	orb    $0x80,0x37(%edi)
504121:	eb 30                	jmp    0x504153
504123:	81 fe 0a 04 00 00    	cmp    $0x40a,%esi
504129:	74 18                	je     0x504143
50412b:	81 fe 3f 04 00 00    	cmp    $0x43f,%esi
504131:	74 10                	je     0x504143
504133:	33 c0                	xor    %eax,%eax
504135:	81 fe 0b 04 00 00    	cmp    $0x40b,%esi
50413b:	0f 95 c0             	setne  %al
50413e:	83 c0 38             	add    $0x38,%eax
504141:	eb 05                	jmp    0x504148
504143:	b8 20 00 00 00       	mov    $0x20,%eax
504148:	50                   	push   %eax
504149:	55                   	push   %ebp
50414a:	57                   	push   %edi
50414b:	e8 80 ec 0c 00       	call   0x5d2dd0
504150:	83 c4 0c             	add    $0xc,%esp
504153:	8d 86 f6 fb ff ff    	lea    -0x40a(%esi),%eax
504159:	83 f8 36             	cmp    $0x36,%eax
50415c:	77 33                	ja     0x504191
50415e:	0f b6 80 c0 41 50 00 	movzbl 0x5041c0(%eax),%eax
504165:	ff 24 85 ac 41 50 00 	jmp    *0x5041ac(,%eax,4)
50416c:	57                   	push   %edi
50416d:	53                   	push   %ebx
50416e:	e8 2d d4 01 00       	call   0x5215a0
504173:	eb 19                	jmp    0x50418e
504175:	57                   	push   %edi
504176:	53                   	push   %ebx
504177:	e8 64 cf 01 00       	call   0x5210e0
50417c:	eb 10                	jmp    0x50418e
50417e:	57                   	push   %edi
50417f:	53                   	push   %ebx
504180:	e8 cb 8c 02 00       	call   0x52ce50
504185:	eb 07                	jmp    0x50418e
504187:	57                   	push   %edi
504188:	53                   	push   %ebx
504189:	e8 62 b0 02 00       	call   0x52f1f0
50418e:	83 c4 08             	add    $0x8,%esp
504191:	53                   	push   %ebx
504192:	56                   	push   %esi
504193:	ff 74 24 20          	push   0x20(%esp)
504197:	e8 44 c9 fe ff       	call   0x4f0ae0
50419c:	83 c4 0c             	add    $0xc,%esp
50419f:	b8 01 00 00 00       	mov    $0x1,%eax
5041a4:	5b                   	pop    %ebx
5041a5:	5f                   	pop    %edi
5041a6:	5e                   	pop    %esi
5041a7:	5d                   	pop    %ebp
5041a8:	59                   	pop    %ecx
5041a9:	c3                   	ret
5041aa:	66 90                	xchg   %ax,%ax
5041ac:	6c                   	insb   (%dx),%es:(%edi)
5041ad:	41                   	inc    %ecx
5041ae:	50                   	push   %eax
5041af:	00 7e 41             	add    %bh,0x41(%esi)
5041b2:	50                   	push   %eax
5041b3:	00 75 41             	add    %dh,0x41(%ebp)
5041b6:	50                   	push   %eax
5041b7:	00 87 41 50 00 91    	add    %al,-0x6effafbf(%edi)
5041bd:	41                   	inc    %ecx
5041be:	50                   	push   %eax
5041bf:	00 00                	add    %al,(%eax)
5041c1:	01 04 04             	add    %eax,(%esp,%eax,1)
5041c4:	04 04                	add    $0x4,%al
5041c6:	04 04                	add    $0x4,%al
5041c8:	04 04                	add    $0x4,%al
5041ca:	04 04                	add    $0x4,%al
5041cc:	04 04                	add    $0x4,%al
5041ce:	04 04                	add    $0x4,%al
5041d0:	04 04                	add    $0x4,%al
5041d2:	04 04                	add    $0x4,%al
5041d4:	04 04                	add    $0x4,%al
5041d6:	04 04                	add    $0x4,%al
5041d8:	04 04                	add    $0x4,%al
5041da:	04 04                	add    $0x4,%al
5041dc:	04 04                	add    $0x4,%al
5041de:	04 04                	add    $0x4,%al
5041e0:	04 04                	add    $0x4,%al
5041e2:	04 04                	add    $0x4,%al
5041e4:	04 04                	add    $0x4,%al
5041e6:	04 04                	add    $0x4,%al
5041e8:	04 04                	add    $0x4,%al
5041ea:	04 04                	add    $0x4,%al
5041ec:	04 04                	add    $0x4,%al
5041ee:	04 04                	add    $0x4,%al
5041f0:	04 04                	add    $0x4,%al
5041f2:	04 04                	add    $0x4,%al
5041f4:	04 02                	add    $0x2,%al