45b037:	cc                   	int3
45b038:	cc                   	int3
45b039:	cc                   	int3
45b03a:	cc                   	int3
45b03b:	cc                   	int3
45b03c:	cc                   	int3
45b03d:	cc                   	int3
45b03e:	cc                   	int3
45b03f:	cc                   	int3
45b040:	8b 54 24 04          	mov    0x4(%esp),%edx
45b044:	85 d2                	test   %edx,%edx
45b046:	78 15                	js     0x45b05d
45b048:	8b 01                	mov    (%ecx),%eax
45b04a:	3b 50 f8             	cmp    -0x8(%eax),%edx
45b04d:	7f 0e                	jg     0x45b05d
45b04f:	89 50 f4             	mov    %edx,-0xc(%eax)
45b052:	8b 01                	mov    (%ecx),%eax
45b054:	33 c9                	xor    %ecx,%ecx
45b056:	66 89 0c 50          	mov    %cx,(%eax,%edx,2)
45b05a:	c2 04 00             	ret    $0x4
45b05d:	68 57 00 07 80       	push   $0x80070057
45b062:	e8 67 c6 fc ff       	call   0x4276ce
45b067:	cc                   	int3
45b068:	cc                   	int3
45b069:	cc                   	int3
45b06a:	cc                   	int3
45b06b:	cc                   	int3
45b06c:	cc                   	int3
45b06d:	cc                   	int3
45b06e:	cc                   	int3
45b06f:	cc                   	int3
45b070:	cc                   	int3
45b071:	cc                   	int3
45b072:	cc                   	int3
45b073:	cc                   	int3
45b074:	cc                   	int3
45b075:	cc                   	int3
45b076:	cc                   	int3
45b077:	cc                   	int3
45b078:	cc                   	int3
45b079:	cc                   	int3
45b07a:	cc                   	int3
45b07b:	cc                   	int3
45b07c:	cc                   	int3
45b07d:	cc                   	int3
45b07e:	cc                   	int3
45b07f:	cc                   	int3
45b080:	8b 44 24 04          	mov    0x4(%esp),%eax
45b084:	89 01                	mov    %eax,(%ecx)
45b086:	c2 04 00             	ret    $0x4
45b089:	cc                   	int3
45b08a:	cc                   	int3
45b08b:	cc                   	int3
45b08c:	cc                   	int3
45b08d:	cc                   	int3
45b08e:	cc                   	int3
45b08f:	cc                   	int3
45b090:	e8 be 32 fc ff       	call   0x41e353
45b095:	b0 01                	mov    $0x1,%al
45b097:	c3                   	ret
45b098:	cc                   	int3
45b099:	cc                   	int3
45b09a:	cc                   	int3
45b09b:	cc                   	int3
45b09c:	cc                   	int3
45b09d:	cc                   	int3
45b09e:	cc                   	int3
45b09f:	cc                   	int3
45b0a0:	8b 44 24 04          	mov    0x4(%esp),%eax
45b0a4:	8d 50 01             	lea    0x1(%eax),%edx
45b0a7:	8a 08                	mov    (%eax),%cl
45b0a9:	40                   	inc    %eax
45b0aa:	84 c9                	test   %cl,%cl
45b0ac:	75 f9                	jne    0x45b0a7
45b0ae:	2b c2                	sub    %edx,%eax
45b0b0:	c3                   	ret
45b0b1:	cc                   	int3
45b0b2:	cc                   	int3
45b0b3:	cc                   	int3
45b0b4:	cc                   	int3
45b0b5:	cc                   	int3
45b0b6:	cc                   	int3
45b0b7:	cc                   	int3
45b0b8:	cc                   	int3
45b0b9:	cc                   	int3
45b0ba:	cc                   	int3
45b0bb:	cc                   	int3
45b0bc:	cc                   	int3
45b0bd:	cc                   	int3
45b0be:	cc                   	int3
45b0bf:	cc                   	int3
45b0c0:	8b 44 24 04          	mov    0x4(%esp),%eax
45b0c4:	8d 50 02             	lea    0x2(%eax),%edx
45b0c7:	66 8b 08             	mov    (%eax),%cx
45b0ca:	83 c0 02             	add    $0x2,%eax
45b0cd:	66 85 c9             	test   %cx,%cx
45b0d0:	75 f5                	jne    0x45b0c7
45b0d2:	2b c2                	sub    %edx,%eax
45b0d4:	d1 f8                	sar    $1,%eax
45b0d6:	c3                   	ret
45b0d7:	cc                   	int3
45b0d8:	cc                   	int3
45b0d9:	cc                   	int3
45b0da:	cc                   	int3
45b0db:	cc                   	int3
45b0dc:	cc                   	int3
45b0dd:	cc                   	int3
45b0de:	cc                   	int3
45b0df:	cc                   	int3
45b0e0:	57                   	push   %edi
45b0e1:	8b f9                	mov    %ecx,%edi
45b0e3:	83 3f 00             	cmpl   $0x0,(%edi)
45b0e6:	74 51                	je     0x45b139
45b0e8:	56                   	push   %esi
45b0e9:	8b 77 08             	mov    0x8(%edi),%esi
45b0ec:	3b 77 0c             	cmp    0xc(%edi),%esi
45b0ef:	73 37                	jae    0x45b128
45b0f1:	53                   	push   %ebx
45b0f2:	55                   	push   %ebp
45b0f3:	8b 2d f4 36 d8 00    	mov    0xd836f4,%ebp
45b0f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
45b100:	8b 06                	mov    (%esi),%eax
45b102:	85 c0                	test   %eax,%eax
45b104:	74 18                	je     0x45b11e
45b106:	8b 58 10             	mov    0x10(%eax),%ebx
45b109:	8b 03                	mov    (%ebx),%eax
45b10b:	85 c0                	test   %eax,%eax
45b10d:	74 0f                	je     0x45b11e
45b10f:	50                   	push   %eax
45b110:	ff d5                	call   *%ebp
45b112:	50                   	push   %eax
45b113:	8b 08                	mov    (%eax),%ecx
45b115:	ff 51 08             	call   *0x8(%ecx)
45b118:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45b11e:	83 c6 04             	add    $0x4,%esi
45b121:	3b 77 0c             	cmp    0xc(%edi),%esi
45b124:	72 da                	jb     0x45b100
45b126:	5d                   	pop    %ebp
45b127:	5b                   	pop    %ebx
45b128:	8d 47 10             	lea    0x10(%edi),%eax
45b12b:	50                   	push   %eax
45b12c:	ff 15 cc 36 d8 00    	call   *0xd836cc
45b132:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45b138:	5e                   	pop    %esi
45b139:	5f                   	pop    %edi
45b13a:	c3                   	ret
45b13b:	cc                   	int3
45b13c:	cc                   	int3
45b13d:	cc                   	int3
45b13e:	cc                   	int3
45b13f:	cc                   	int3
45b140:	cc                   	int3
45b141:	cc                   	int3
45b142:	cc                   	int3
45b143:	cc                   	int3
45b144:	cc                   	int3
45b145:	cc                   	int3
45b146:	cc                   	int3
45b147:	cc                   	int3
45b148:	cc                   	int3
45b149:	cc                   	int3
45b14a:	cc                   	int3
45b14b:	cc                   	int3
45b14c:	cc                   	int3
45b14d:	cc                   	int3
45b14e:	cc                   	int3
45b14f:	cc                   	int3
45b150:	cc                   	int3
45b151:	cc                   	int3
45b152:	cc                   	int3
45b153:	cc                   	int3
45b154:	cc                   	int3
45b155:	cc                   	int3
45b156:	cc                   	int3
45b157:	cc                   	int3
45b158:	cc                   	int3
45b159:	cc                   	int3
45b15a:	cc                   	int3
45b15b:	cc                   	int3
45b15c:	cc                   	int3
45b15d:	cc                   	int3
45b15e:	cc                   	int3
45b15f:	cc                   	int3
45b160:	ff 35 b8 10 d8 00    	push   0xd810b8
45b166:	51                   	push   %ecx
45b167:	e8 9d bc fc ff       	call   0x426e09
45b16c:	c3                   	ret
45b16d:	cc                   	int3
45b16e:	cc                   	int3
45b16f:	cc                   	int3
45b170:	51                   	push   %ecx
45b171:	ff 15 cc 36 d8 00    	call   *0xd836cc
45b177:	33 c0                	xor    %eax,%eax
45b179:	c3                   	ret
45b17a:	cc                   	int3
45b17b:	cc                   	int3
45b17c:	cc                   	int3
45b17d:	cc                   	int3
45b17e:	cc                   	int3
45b17f:	cc                   	int3
45b180:	68 0e 00 07 80       	push   $0x8007000e
45b185:	e8 44 c5 fc ff       	call   0x4276ce
45b18a:	cc                   	int3
45b18b:	cc                   	int3
45b18c:	cc                   	int3
45b18d:	cc                   	int3
45b18e:	cc                   	int3
45b18f:	cc                   	int3
45b190:	8b 4c 24 04          	mov    0x4(%esp),%ecx
45b194:	85 c9                	test   %ecx,%ecx
45b196:	75 03                	jne    0x45b19b
45b198:	33 c0                	xor    %eax,%eax
45b19a:	c3                   	ret
45b19b:	83 c8 ff             	or     $0xffffffff,%eax
45b19e:	33 d2                	xor    %edx,%edx
45b1a0:	f7 74 24 08          	divl   0x8(%esp)
45b1a4:	3b c1                	cmp    %ecx,%eax
45b1a6:	0f 82 72 6d fa ff    	jb     0x401f1e
45b1ac:	0f af 4c 24 08       	imul   0x8(%esp),%ecx
45b1b1:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
45b1b6:	74 30                	je     0x45b1e8
45b1b8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45b1be:	72 28                	jb     0x45b1e8
45b1c0:	8d 41 23             	lea    0x23(%ecx),%eax
45b1c3:	3b c1                	cmp    %ecx,%eax
45b1c5:	0f 86 53 6d fa ff    	jbe    0x401f1e
45b1cb:	50                   	push   %eax
45b1cc:	e8 ac f7 fc ff       	call   0x42a97d
45b1d1:	8b c8                	mov    %eax,%ecx
45b1d3:	83 c4 04             	add    $0x4,%esp
45b1d6:	85 c9                	test   %ecx,%ecx
45b1d8:	0f 84 af 27 fe ff    	je     0x43d98d
45b1de:	8d 41 23             	lea    0x23(%ecx),%eax
45b1e1:	83 e0 e0             	and    $0xffffffe0,%eax
45b1e4:	89 48 fc             	mov    %ecx,-0x4(%eax)
45b1e7:	c3                   	ret
45b1e8:	51                   	push   %ecx
45b1e9:	e8 8f f7 fc ff       	call   0x42a97d
45b1ee:	83 c4 04             	add    $0x4,%esp
45b1f1:	85 c0                	test   %eax,%eax
45b1f3:	0f 84 94 27 fe ff    	je     0x43d98d
45b1f9:	c3                   	ret
45b1fa:	cc                   	int3
45b1fb:	cc                   	int3
45b1fc:	cc                   	int3
45b1fd:	cc                   	int3
45b1fe:	cc                   	int3
45b1ff:	cc                   	int3
45b200:	cc                   	int3
45b201:	cc                   	int3
45b202:	cc                   	int3
45b203:	cc                   	int3
45b204:	cc                   	int3
45b205:	cc                   	int3
45b206:	cc                   	int3
45b207:	cc                   	int3
45b208:	cc                   	int3
45b209:	cc                   	int3
45b20a:	cc                   	int3
45b20b:	cc                   	int3
45b20c:	cc                   	int3
45b20d:	cc                   	int3
45b20e:	cc                   	int3
45b20f:	cc                   	int3
45b210:	cc                   	int3
45b211:	cc                   	int3
45b212:	cc                   	int3
45b213:	cc                   	int3
45b214:	cc                   	int3
45b215:	cc                   	int3
45b216:	cc                   	int3
45b217:	cc                   	int3
45b218:	cc                   	int3
45b219:	cc                   	int3
45b21a:	cc                   	int3
45b21b:	cc                   	int3
45b21c:	cc                   	int3
45b21d:	cc                   	int3
45b21e:	cc                   	int3
45b21f:	cc                   	int3
45b220:	b8 03 00 00 00       	mov    $0x3,%eax
45b225:	c3                   	ret
45b226:	cc                   	int3
45b227:	cc                   	int3
45b228:	cc                   	int3
45b229:	cc                   	int3
45b22a:	cc                   	int3
45b22b:	cc                   	int3
45b22c:	cc                   	int3
45b22d:	cc                   	int3
45b22e:	cc                   	int3
45b22f:	cc                   	int3
45b230:	ff 74 24 08          	push   0x8(%esp)
45b234:	ff 74 24 08          	push   0x8(%esp)
45b238:	ff 15 d0 36 d8 00    	call   *0xd836d0
45b23e:	c3                   	ret
45b23f:	cc                   	int3
45b240:	cc                   	int3
45b241:	cc                   	int3
45b242:	cc                   	int3
45b243:	cc                   	int3
45b244:	cc                   	int3
45b245:	cc                   	int3
45b246:	cc                   	int3
45b247:	cc                   	int3
45b248:	cc                   	int3
45b249:	cc                   	int3
45b24a:	cc                   	int3
45b24b:	cc                   	int3
45b24c:	cc                   	int3
45b24d:	cc                   	int3
45b24e:	cc                   	int3
45b24f:	cc                   	int3
45b250:	6a 00                	push   $0x0
45b252:	6a 00                	push   $0x0
45b254:	ff 74 24 10          	push   0x10(%esp)
45b258:	ff 74 24 10          	push   0x10(%esp)
45b25c:	ff 15 d8 36 d8 00    	call   *0xd836d8
45b262:	c3                   	ret
45b263:	cc                   	int3
45b264:	cc                   	int3
45b265:	cc                   	int3
45b266:	cc                   	int3
45b267:	cc                   	int3
45b268:	cc                   	int3
45b269:	cc                   	int3
45b26a:	cc                   	int3
45b26b:	cc                   	int3
45b26c:	cc                   	int3
45b26d:	cc                   	int3
45b26e:	cc                   	int3
45b26f:	cc                   	int3
45b270:	8b c1                	mov    %ecx,%eax
45b272:	c3                   	ret
45b273:	cc                   	int3
45b274:	cc                   	int3
45b275:	cc                   	int3
45b276:	cc                   	int3
45b277:	cc                   	int3
45b278:	cc                   	int3
45b279:	cc                   	int3
45b27a:	cc                   	int3
45b27b:	cc                   	int3
45b27c:	cc                   	int3
45b27d:	cc                   	int3
45b27e:	cc                   	int3
45b27f:	cc                   	int3
45b280:	8b 41 10             	mov    0x10(%ecx),%eax
45b283:	3b 44 24 04          	cmp    0x4(%esp),%eax
45b287:	72 03                	jb     0x45b28c