57eff9:	cc                   	int3
57effa:	cc                   	int3
57effb:	cc                   	int3
57effc:	cc                   	int3
57effd:	cc                   	int3
57effe:	cc                   	int3
57efff:	cc                   	int3
57f000:	8b 41 f8             	mov    -0x8(%ecx),%eax
57f003:	83 c1 f8             	add    $0xfffffff8,%ecx
57f006:	ff 74 24 04          	push   0x4(%esp)
57f00a:	8b 40 04             	mov    0x4(%eax),%eax
57f00d:	03 c8                	add    %eax,%ecx
57f00f:	8b 01                	mov    (%ecx),%eax
57f011:	ff 50 14             	call   *0x14(%eax)
57f014:	f7 d8                	neg    %eax
57f016:	1b c0                	sbb    %eax,%eax
57f018:	f7 d8                	neg    %eax
57f01a:	c2 04 00             	ret    $0x4
57f01d:	cc                   	int3
57f01e:	cc                   	int3
57f01f:	cc                   	int3
57f020:	cc                   	int3
57f021:	cc                   	int3
57f022:	cc                   	int3
57f023:	cc                   	int3
57f024:	cc                   	int3
57f025:	cc                   	int3
57f026:	cc                   	int3
57f027:	cc                   	int3
57f028:	cc                   	int3
57f029:	cc                   	int3
57f02a:	cc                   	int3
57f02b:	cc                   	int3
57f02c:	cc                   	int3
57f02d:	cc                   	int3
57f02e:	cc                   	int3
57f02f:	cc                   	int3
57f030:	55                   	push   %ebp
57f031:	8b ec                	mov    %esp,%ebp
57f033:	6a ff                	push   $0xffffffff
57f035:	68 2c a1 b5 00       	push   $0xb5a12c
57f03a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f040:	50                   	push   %eax
57f041:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
57f046:	33 c5                	xor    %ebp,%eax
57f048:	50                   	push   %eax
57f049:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f04c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f052:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
57f058:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
57f05e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
57f061:	a1 5c 85 d7 00       	mov    0xd7855c,%eax
57f066:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
57f06c:	7e 39                	jle    0x57f0a7
57f06e:	68 5c 85 d7 00       	push   $0xd7855c
57f073:	e8 86 30 e8 ff       	call   0x4020fe
57f078:	83 c4 04             	add    $0x4,%esp
57f07b:	83 3d 5c 85 d7 00 ff 	cmpl   $0xffffffff,0xd7855c
57f082:	75 23                	jne    0x57f0a7
57f084:	68 0a 04 42 00       	push   $0x42040a
57f089:	b9 58 85 d7 00       	mov    $0xd78558,%ecx
57f08e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f095:	e8 d6 47 eb ff       	call   0x433870
57f09a:	68 5c 85 d7 00       	push   $0xd7855c
57f09f:	e8 82 28 eb ff       	call   0x431926
57f0a4:	83 c4 04             	add    $0x4,%esp
57f0a7:	b8 58 85 d7 00       	mov    $0xd78558,%eax
57f0ac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57f0af:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57f0b6:	59                   	pop    %ecx
57f0b7:	8b e5                	mov    %ebp,%esp
57f0b9:	5d                   	pop    %ebp
57f0ba:	c3                   	ret
57f0bb:	cc                   	int3
57f0bc:	cc                   	int3
57f0bd:	cc                   	int3
57f0be:	cc                   	int3
57f0bf:	cc                   	int3
57f0c0:	cc                   	int3
57f0c1:	cc                   	int3
57f0c2:	cc                   	int3
57f0c3:	cc                   	int3
57f0c4:	cc                   	int3
57f0c5:	cc                   	int3
57f0c6:	cc                   	int3
57f0c7:	cc                   	int3
57f0c8:	cc                   	int3
57f0c9:	cc                   	int3
57f0ca:	cc                   	int3
57f0cb:	cc                   	int3
57f0cc:	cc                   	int3
57f0cd:	cc                   	int3
57f0ce:	cc                   	int3
57f0cf:	cc                   	int3
57f0d0:	cc                   	int3
57f0d1:	cc                   	int3
57f0d2:	cc                   	int3
57f0d3:	cc                   	int3
57f0d4:	cc                   	int3
57f0d5:	cc                   	int3
57f0d6:	cc                   	int3
57f0d7:	cc                   	int3
57f0d8:	cc                   	int3
57f0d9:	cc                   	int3
57f0da:	cc                   	int3
57f0db:	cc                   	int3
57f0dc:	cc                   	int3
57f0dd:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57f0e0:	e9 b5 1e ea ff       	jmp    0x420f9a
57f0e5:	cc                   	int3
57f0e6:	cc                   	int3
57f0e7:	cc                   	int3
57f0e8:	cc                   	int3
57f0e9:	cc                   	int3
57f0ea:	cc                   	int3
57f0eb:	cc                   	int3
57f0ec:	cc                   	int3
57f0ed:	cc                   	int3
57f0ee:	cc                   	int3
57f0ef:	cc                   	int3
57f0f0:	8b 41 f8             	mov    -0x8(%ecx),%eax
57f0f3:	83 c1 04             	add    $0x4,%ecx
57f0f6:	8b 40 0c             	mov    0xc(%eax),%eax
57f0f9:	03 c8                	add    %eax,%ecx
57f0fb:	e9 fd 79 ea ff       	jmp    0x426afd
57f100:	cc                   	int3
57f101:	cc                   	int3
57f102:	cc                   	int3
57f103:	cc                   	int3
57f104:	cc                   	int3
57f105:	cc                   	int3
57f106:	cc                   	int3
57f107:	cc                   	int3
57f108:	cc                   	int3
57f109:	cc                   	int3
57f10a:	cc                   	int3
57f10b:	cc                   	int3
57f10c:	cc                   	int3
57f10d:	cc                   	int3
57f10e:	cc                   	int3
57f10f:	cc                   	int3
57f110:	51                   	push   %ecx
57f111:	56                   	push   %esi
57f112:	8b f1                	mov    %ecx,%esi
57f114:	89 74 24 04          	mov    %esi,0x4(%esp)
57f118:	e8 77 e6 eb ff       	call   0x43d794
57f11d:	c7 06 5c 14 be 00    	movl   $0xbe145c,(%esi)
57f123:	8b c6                	mov    %esi,%eax
57f125:	5e                   	pop    %esi
57f126:	59                   	pop    %ecx
57f127:	c3                   	ret
57f128:	cc                   	int3
57f129:	cc                   	int3
57f12a:	cc                   	int3
57f12b:	cc                   	int3
57f12c:	cc                   	int3
57f12d:	cc                   	int3
57f12e:	cc                   	int3
57f12f:	cc                   	int3
57f130:	c7 01 5c 14 be 00    	movl   $0xbe145c,(%ecx)
57f136:	e9 a2 45 e9 ff       	jmp    0x4136dd
57f13b:	cc                   	int3
57f13c:	cc                   	int3
57f13d:	cc                   	int3
57f13e:	cc                   	int3
57f13f:	cc                   	int3
57f140:	56                   	push   %esi
57f141:	8b f1                	mov    %ecx,%esi
57f143:	c7 06 5c 14 be 00    	movl   $0xbe145c,(%esi)
57f149:	e8 8f 45 e9 ff       	call   0x4136dd
57f14e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
57f153:	74 0b                	je     0x57f160
57f155:	6a 04                	push   $0x4
57f157:	56                   	push   %esi
57f158:	e8 3f 2d e8 ff       	call   0x401e9c
57f15d:	83 c4 08             	add    $0x8,%esp
57f160:	8b c6                	mov    %esi,%eax
57f162:	5e                   	pop    %esi
57f163:	c2 04 00             	ret    $0x4
57f166:	cc                   	int3
57f167:	cc                   	int3
57f168:	cc                   	int3
57f169:	cc                   	int3
57f16a:	cc                   	int3
57f16b:	cc                   	int3
57f16c:	cc                   	int3
57f16d:	cc                   	int3
57f16e:	cc                   	int3
57f16f:	cc                   	int3
57f170:	e9 a9 a4 e9 ff       	jmp    0x41961e
57f175:	cc                   	int3
57f176:	cc                   	int3
57f177:	cc                   	int3
57f178:	cc                   	int3
57f179:	cc                   	int3
57f17a:	cc                   	int3
57f17b:	cc                   	int3
57f17c:	cc                   	int3
57f17d:	cc                   	int3
57f17e:	cc                   	int3
57f17f:	cc                   	int3
57f180:	51                   	push   %ecx
57f181:	56                   	push   %esi
57f182:	8b 74 24 0c          	mov    0xc(%esp),%esi
57f186:	33 c0                	xor    %eax,%eax
57f188:	6a 0d                	push   $0xd
57f18a:	68 6c 14 be 00       	push   $0xbe146c
57f18f:	8b ce                	mov    %esi,%ecx
57f191:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
57f198:	00
57f199:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
57f1a0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
57f1a7:	66 89 06             	mov    %ax,(%esi)
57f1aa:	e8 08 c0 e9 ff       	call   0x41b1b7
57f1af:	8b c6                	mov    %esi,%eax
57f1b1:	5e                   	pop    %esi
57f1b2:	59                   	pop    %ecx
57f1b3:	c2 04 00             	ret    $0x4
57f1b6:	cc                   	int3
57f1b7:	cc                   	int3
57f1b8:	cc                   	int3
57f1b9:	cc                   	int3
57f1ba:	cc                   	int3
57f1bb:	cc                   	int3
57f1bc:	cc                   	int3
57f1bd:	cc                   	int3
57f1be:	cc                   	int3
57f1bf:	cc                   	int3
57f1c0:	cc                   	int3
57f1c1:	cc                   	int3
57f1c2:	cc                   	int3
57f1c3:	cc                   	int3
57f1c4:	cc                   	int3
57f1c5:	cc                   	int3
57f1c6:	cc                   	int3
57f1c7:	cc                   	int3
57f1c8:	cc                   	int3
57f1c9:	cc                   	int3
57f1ca:	cc                   	int3
57f1cb:	cc                   	int3
57f1cc:	cc                   	int3
57f1cd:	cc                   	int3
57f1ce:	cc                   	int3
57f1cf:	cc                   	int3
57f1d0:	55                   	push   %ebp
57f1d1:	8b ec                	mov    %esp,%ebp
57f1d3:	6a ff                	push   $0xffffffff
57f1d5:	68 5c a1 b5 00       	push   $0xb5a15c
57f1da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f1e0:	50                   	push   %eax
57f1e1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
57f1e6:	33 c5                	xor    %ebp,%eax
57f1e8:	50                   	push   %eax
57f1e9:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f1ec:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f1f2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
57f1f8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
57f1fe:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
57f201:	a1 68 85 d7 00       	mov    0xd78568,%eax
57f206:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
57f20c:	7e 48                	jle    0x57f256
57f20e:	68 68 85 d7 00       	push   $0xd78568
57f213:	e8 e6 2e e8 ff       	call   0x4020fe
57f218:	83 c4 04             	add    $0x4,%esp
57f21b:	83 3d 68 85 d7 00 ff 	cmpl   $0xffffffff,0xd78568
57f222:	75 32                	jne    0x57f256
57f224:	b9 64 85 d7 00       	mov    $0xd78564,%ecx
57f229:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f230:	e8 5f e5 eb ff       	call   0x43d794
57f235:	68 60 84 bc 00       	push   $0xbc8460
57f23a:	c7 05 64 85 d7 00 5c 	movl   $0xbe145c,0xd78564
57f241:	14 be 00
57f244:	e8 61 54 e9 ff       	call   0x4146aa
57f249:	68 68 85 d7 00       	push   $0xd78568
57f24e:	e8 d3 26 eb ff       	call   0x431926
57f253:	83 c4 08             	add    $0x8,%esp
57f256:	b8 64 85 d7 00       	mov    $0xd78564,%eax
57f25b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57f25e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57f265:	59                   	pop    %ecx
57f266:	8b e5                	mov    %ebp,%esp
57f268:	5d                   	pop    %ebp
57f269:	c3                   	ret
57f26a:	cc                   	int3
57f26b:	cc                   	int3
57f26c:	cc                   	int3
57f26d:	cc                   	int3
57f26e:	cc                   	int3
57f26f:	cc                   	int3
57f270:	cc                   	int3
57f271:	cc                   	int3
57f272:	cc                   	int3
57f273:	cc                   	int3
57f274:	cc                   	int3
57f275:	cc                   	int3
57f276:	cc                   	int3
57f277:	cc                   	int3
57f278:	cc                   	int3
57f279:	cc                   	int3
57f27a:	cc                   	int3
57f27b:	cc                   	int3
57f27c:	cc                   	int3
57f27d:	cc                   	int3
57f27e:	cc                   	int3
57f27f:	cc                   	int3
57f280:	cc                   	int3
57f281:	cc                   	int3
57f282:	cc                   	int3
57f283:	cc                   	int3
57f284:	cc                   	int3
57f285:	cc                   	int3
57f286:	cc                   	int3
57f287:	cc                   	int3
57f288:	cc                   	int3
57f289:	cc                   	int3
57f28a:	cc                   	int3
57f28b:	cc                   	int3
57f28c:	cc                   	int3
57f28d:	cc                   	int3
57f28e:	cc                   	int3
57f28f:	cc                   	int3
57f290:	55                   	push   %ebp
57f291:	8b ec                	mov    %esp,%ebp
57f293:	6a ff                	push   $0xffffffff
57f295:	68 8c a1 b5 00       	push   $0xb5a18c
57f29a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f2a0:	50                   	push   %eax
57f2a1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
57f2a6:	33 c5                	xor    %ebp,%eax
57f2a8:	50                   	push   %eax
57f2a9:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f2ac:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f2b2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
57f2b8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
57f2be:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
57f2c1:	a1 70 85 d7 00       	mov    0xd78570,%eax
57f2c6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
57f2cc:	7e 39                	jle    0x57f307
57f2ce:	68 70 85 d7 00       	push   $0xd78570
57f2d3:	e8 26 2e e8 ff       	call   0x4020fe
57f2d8:	83 c4 04             	add    $0x4,%esp
57f2db:	83 3d 70 85 d7 00 ff 	cmpl   $0xffffffff,0xd78570
57f2e2:	75 23                	jne    0x57f307
57f2e4:	68 1e 96 41 00       	push   $0x41961e
57f2e9:	b9 6c 85 d7 00       	mov    $0xd7856c,%ecx
57f2ee:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f2f5:	e8 76 45 eb ff       	call   0x433870
57f2fa:	68 70 85 d7 00       	push   $0xd78570
57f2ff:	e8 22 26 eb ff       	call   0x431926
57f304:	83 c4 04             	add    $0x4,%esp