5eff52:	59                   	pop    %ecx
5eff53:	c2 04 00             	ret    $0x4
5eff56:	cc                   	int3
5eff57:	cc                   	int3
5eff58:	cc                   	int3
5eff59:	cc                   	int3
5eff5a:	cc                   	int3
5eff5b:	cc                   	int3
5eff5c:	cc                   	int3
5eff5d:	cc                   	int3
5eff5e:	cc                   	int3
5eff5f:	cc                   	int3
5eff60:	cc                   	int3
5eff61:	cc                   	int3
5eff62:	cc                   	int3
5eff63:	cc                   	int3
5eff64:	cc                   	int3
5eff65:	cc                   	int3
5eff66:	cc                   	int3
5eff67:	cc                   	int3
5eff68:	cc                   	int3
5eff69:	cc                   	int3
5eff6a:	cc                   	int3
5eff6b:	cc                   	int3
5eff6c:	cc                   	int3
5eff6d:	cc                   	int3
5eff6e:	cc                   	int3
5eff6f:	cc                   	int3
5eff70:	51                   	push   %ecx
5eff71:	56                   	push   %esi
5eff72:	8b 74 24 0c          	mov    0xc(%esp),%esi
5eff76:	33 c0                	xor    %eax,%eax
5eff78:	6a ff                	push   $0xffffffff
5eff7a:	83 c1 08             	add    $0x8,%ecx
5eff7d:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5eff84:	00
5eff85:	50                   	push   %eax
5eff86:	51                   	push   %ecx
5eff87:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5eff8e:	8b ce                	mov    %esi,%ecx
5eff90:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5eff97:	66 89 06             	mov    %ax,(%esi)
5eff9a:	e8 85 1c e3 ff       	call   0x421c24
5eff9f:	8b c6                	mov    %esi,%eax
5effa1:	5e                   	pop    %esi
5effa2:	59                   	pop    %ecx
5effa3:	c2 04 00             	ret    $0x4
5effa6:	cc                   	int3
5effa7:	cc                   	int3
5effa8:	cc                   	int3
5effa9:	cc                   	int3
5effaa:	cc                   	int3
5effab:	cc                   	int3
5effac:	cc                   	int3
5effad:	cc                   	int3
5effae:	cc                   	int3
5effaf:	cc                   	int3
5effb0:	cc                   	int3
5effb1:	cc                   	int3
5effb2:	cc                   	int3
5effb3:	cc                   	int3
5effb4:	cc                   	int3
5effb5:	cc                   	int3
5effb6:	cc                   	int3
5effb7:	cc                   	int3
5effb8:	cc                   	int3
5effb9:	cc                   	int3
5effba:	cc                   	int3
5effbb:	cc                   	int3
5effbc:	cc                   	int3
5effbd:	cc                   	int3
5effbe:	cc                   	int3
5effbf:	cc                   	int3
5effc0:	55                   	push   %ebp
5effc1:	8b ec                	mov    %esp,%ebp
5effc3:	6a ff                	push   $0xffffffff
5effc5:	68 3c d8 b6 00       	push   $0xb6d83c
5effca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5effd0:	50                   	push   %eax
5effd1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5effd6:	33 c5                	xor    %ebp,%eax
5effd8:	50                   	push   %eax
5effd9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5effdc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5effe2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5effe8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5effee:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5efff1:	a1 84 8f d7 00       	mov    0xd78f84,%eax
5efff6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5efffc:	7e 48                	jle    0x5f0046
5efffe:	68 84 8f d7 00       	push   $0xd78f84
5f0003:	e8 f6 20 e1 ff       	call   0x4020fe
5f0008:	83 c4 04             	add    $0x4,%esp
5f000b:	83 3d 84 8f d7 00 ff 	cmpl   $0xffffffff,0xd78f84
5f0012:	75 32                	jne    0x5f0046
5f0014:	b9 80 8f d7 00       	mov    $0xd78f80,%ecx
5f0019:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5f0020:	e8 6f d7 e4 ff       	call   0x43d794
5f0025:	68 30 a1 bc 00       	push   $0xbca130
5f002a:	c7 05 80 8f d7 00 84 	movl   $0xbe9d84,0xd78f80
5f0031:	9d be 00
5f0034:	e8 71 46 e2 ff       	call   0x4146aa
5f0039:	68 84 8f d7 00       	push   $0xd78f84
5f003e:	e8 e3 18 e4 ff       	call   0x431926
5f0043:	83 c4 08             	add    $0x8,%esp
5f0046:	b8 80 8f d7 00       	mov    $0xd78f80,%eax
5f004b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f004e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f0055:	59                   	pop    %ecx
5f0056:	8b e5                	mov    %ebp,%esp
5f0058:	5d                   	pop    %ebp
5f0059:	c3                   	ret
5f005a:	cc                   	int3
5f005b:	cc                   	int3
5f005c:	cc                   	int3
5f005d:	cc                   	int3
5f005e:	cc                   	int3
5f005f:	cc                   	int3
5f0060:	cc                   	int3
5f0061:	cc                   	int3
5f0062:	cc                   	int3
5f0063:	cc                   	int3
5f0064:	cc                   	int3
5f0065:	cc                   	int3
5f0066:	cc                   	int3
5f0067:	cc                   	int3
5f0068:	cc                   	int3
5f0069:	cc                   	int3
5f006a:	cc                   	int3
5f006b:	cc                   	int3
5f006c:	cc                   	int3
5f006d:	cc                   	int3
5f006e:	cc                   	int3
5f006f:	cc                   	int3
5f0070:	cc                   	int3
5f0071:	cc                   	int3
5f0072:	cc                   	int3
5f0073:	cc                   	int3
5f0074:	cc                   	int3
5f0075:	cc                   	int3
5f0076:	cc                   	int3
5f0077:	cc                   	int3
5f0078:	cc                   	int3
5f0079:	cc                   	int3
5f007a:	cc                   	int3
5f007b:	cc                   	int3
5f007c:	cc                   	int3
5f007d:	cc                   	int3
5f007e:	cc                   	int3
5f007f:	cc                   	int3
5f0080:	51                   	push   %ecx
5f0081:	56                   	push   %esi
5f0082:	8b 74 24 0c          	mov    0xc(%esp),%esi
5f0086:	33 c0                	xor    %eax,%eax
5f0088:	6a ff                	push   $0xffffffff
5f008a:	83 c1 20             	add    $0x20,%ecx
5f008d:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5f0094:	00
5f0095:	50                   	push   %eax
5f0096:	51                   	push   %ecx
5f0097:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5f009e:	8b ce                	mov    %esi,%ecx
5f00a0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5f00a7:	66 89 06             	mov    %ax,(%esi)
5f00aa:	e8 75 1b e3 ff       	call   0x421c24
5f00af:	8b c6                	mov    %esi,%eax
5f00b1:	5e                   	pop    %esi
5f00b2:	59                   	pop    %ecx
5f00b3:	c2 08 00             	ret    $0x8
5f00b6:	cc                   	int3
5f00b7:	cc                   	int3
5f00b8:	cc                   	int3
5f00b9:	cc                   	int3
5f00ba:	cc                   	int3
5f00bb:	cc                   	int3
5f00bc:	cc                   	int3
5f00bd:	cc                   	int3
5f00be:	cc                   	int3
5f00bf:	cc                   	int3
5f00c0:	cc                   	int3
5f00c1:	cc                   	int3
5f00c2:	cc                   	int3
5f00c3:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f00c6:	e9 7c 94 e2 ff       	jmp    0x419547
5f00cb:	cc                   	int3
5f00cc:	cc                   	int3
5f00cd:	cc                   	int3
5f00ce:	cc                   	int3
5f00cf:	cc                   	int3
5f00d0:	8b 41 c8             	mov    -0x38(%ecx),%eax
5f00d3:	83 c1 c8             	add    $0xffffffc8,%ecx
5f00d6:	ff 74 24 04          	push   0x4(%esp)
5f00da:	8b 40 04             	mov    0x4(%eax),%eax
5f00dd:	03 c8                	add    %eax,%ecx
5f00df:	8b 01                	mov    (%ecx),%eax
5f00e1:	ff 50 14             	call   *0x14(%eax)
5f00e4:	f7 d8                	neg    %eax
5f00e6:	1b c0                	sbb    %eax,%eax
5f00e8:	f7 d8                	neg    %eax
5f00ea:	c2 04 00             	ret    $0x4
5f00ed:	cc                   	int3
5f00ee:	cc                   	int3
5f00ef:	cc                   	int3
5f00f0:	cc                   	int3
5f00f1:	cc                   	int3
5f00f2:	cc                   	int3
5f00f3:	cc                   	int3
5f00f4:	cc                   	int3
5f00f5:	cc                   	int3
5f00f6:	cc                   	int3
5f00f7:	cc                   	int3
5f00f8:	cc                   	int3
5f00f9:	cc                   	int3
5f00fa:	cc                   	int3
5f00fb:	cc                   	int3
5f00fc:	cc                   	int3
5f00fd:	cc                   	int3
5f00fe:	cc                   	int3
5f00ff:	cc                   	int3
5f0100:	55                   	push   %ebp
5f0101:	8b ec                	mov    %esp,%ebp
5f0103:	6a ff                	push   $0xffffffff
5f0105:	68 6c d8 b6 00       	push   $0xb6d86c
5f010a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5f0110:	50                   	push   %eax
5f0111:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5f0116:	33 c5                	xor    %ebp,%eax
5f0118:	50                   	push   %eax
5f0119:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f011c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5f0122:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5f0128:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5f012e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5f0131:	a1 8c 8f d7 00       	mov    0xd78f8c,%eax
5f0136:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5f013c:	7e 39                	jle    0x5f0177
5f013e:	68 8c 8f d7 00       	push   $0xd78f8c
5f0143:	e8 b6 1f e1 ff       	call   0x4020fe
5f0148:	83 c4 04             	add    $0x4,%esp
5f014b:	83 3d 8c 8f d7 00 ff 	cmpl   $0xffffffff,0xd78f8c
5f0152:	75 23                	jne    0x5f0177
5f0154:	68 f9 d1 43 00       	push   $0x43d1f9
5f0159:	b9 88 8f d7 00       	mov    $0xd78f88,%ecx
5f015e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5f0165:	e8 06 37 e4 ff       	call   0x433870
5f016a:	68 8c 8f d7 00       	push   $0xd78f8c
5f016f:	e8 b2 17 e4 ff       	call   0x431926
5f0174:	83 c4 04             	add    $0x4,%esp
5f0177:	b8 88 8f d7 00       	mov    $0xd78f88,%eax
5f017c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f017f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f0186:	59                   	pop    %ecx
5f0187:	8b e5                	mov    %ebp,%esp
5f0189:	5d                   	pop    %ebp
5f018a:	c3                   	ret
5f018b:	cc                   	int3
5f018c:	cc                   	int3
5f018d:	cc                   	int3
5f018e:	cc                   	int3
5f018f:	cc                   	int3
5f0190:	cc                   	int3
5f0191:	cc                   	int3
5f0192:	cc                   	int3
5f0193:	cc                   	int3
5f0194:	cc                   	int3
5f0195:	cc                   	int3
5f0196:	cc                   	int3
5f0197:	cc                   	int3
5f0198:	cc                   	int3
5f0199:	cc                   	int3
5f019a:	cc                   	int3
5f019b:	cc                   	int3
5f019c:	cc                   	int3
5f019d:	cc                   	int3
5f019e:	cc                   	int3
5f019f:	cc                   	int3
5f01a0:	cc                   	int3
5f01a1:	cc                   	int3
5f01a2:	cc                   	int3
5f01a3:	cc                   	int3
5f01a4:	cc                   	int3
5f01a5:	cc                   	int3
5f01a6:	cc                   	int3
5f01a7:	cc                   	int3
5f01a8:	cc                   	int3
5f01a9:	cc                   	int3
5f01aa:	cc                   	int3
5f01ab:	cc                   	int3
5f01ac:	cc                   	int3
5f01ad:	cc                   	int3
5f01ae:	cc                   	int3
5f01af:	cc                   	int3
5f01b0:	51                   	push   %ecx
5f01b1:	56                   	push   %esi
5f01b2:	8b f1                	mov    %ecx,%esi
5f01b4:	89 74 24 04          	mov    %esi,0x4(%esp)
5f01b8:	e8 d7 d5 e4 ff       	call   0x43d794
5f01bd:	c7 06 f4 9d be 00    	movl   $0xbe9df4,(%esi)
5f01c3:	8b c6                	mov    %esi,%eax
5f01c5:	5e                   	pop    %esi
5f01c6:	59                   	pop    %ecx
5f01c7:	c3                   	ret
5f01c8:	cc                   	int3
5f01c9:	cc                   	int3
5f01ca:	cc                   	int3
5f01cb:	cc                   	int3
5f01cc:	cc                   	int3
5f01cd:	cc                   	int3
5f01ce:	cc                   	int3
5f01cf:	cc                   	int3
5f01d0:	55                   	push   %ebp
5f01d1:	8b ec                	mov    %esp,%ebp
5f01d3:	6a ff                	push   $0xffffffff
5f01d5:	68 e3 d8 b6 00       	push   $0xb6d8e3
5f01da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5f01e0:	50                   	push   %eax
5f01e1:	83 ec 3c             	sub    $0x3c,%esp
5f01e4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5f01e9:	33 c5                	xor    %ebp,%eax
5f01eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f01ee:	56                   	push   %esi
5f01ef:	57                   	push   %edi
5f01f0:	50                   	push   %eax
5f01f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f01f4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5f01fa:	8b f1                	mov    %ecx,%esi
5f01fc:	89 75 bc             	mov    %esi,-0x44(%ebp)
5f01ff:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5f0203:	8b 7d 08             	mov    0x8(%ebp),%edi
5f0206:	89 75 b8             	mov    %esi,-0x48(%ebp)
5f0209:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
5f0210:	74 3a                	je     0x5f024c
5f0212:	8d 4e 58             	lea    0x58(%esi),%ecx
5f0215:	c7 46 04 40 9e be 00 	movl   $0xbe9e40,0x4(%esi)
5f021c:	c7 01 50 9e be 00    	movl   $0xbe9e50,(%ecx)
5f0222:	c7 46 54 b8 e1 bd 00 	movl   $0xbde1b8,0x54(%esi)
5f0229:	6a 00                	push   $0x0
5f022b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5f0232:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
5f0239:	e8 d3 cb e4 ff       	call   0x43ce11
5f023e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5f0245:	c7 45 bc 03 00 00 00 	movl   $0x3,-0x44(%ebp)
5f024c:	6a 07                	push   $0x7
5f024e:	33 c0                	xor    %eax,%eax
5f0250:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
5f0257:	68 98 9e be 00       	push   $0xbe9e98
5f025c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5f025f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5f0266:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
5f026a:	e8 48 af e2 ff       	call   0x41b1b7