45dfb6:	2b 48 fc             	sub    -0x4(%eax),%ecx
45dfb9:	8b 40 f8             	mov    -0x8(%eax),%eax
45dfbc:	2b c7                	sub    %edi,%eax
45dfbe:	0b c8                	or     %eax,%ecx
45dfc0:	7d 08                	jge    0x45dfca
45dfc2:	57                   	push   %edi
45dfc3:	8b ce                	mov    %esi,%ecx
45dfc5:	e8 25 25 fd ff       	call   0x4304ef
45dfca:	8b 0e                	mov    (%esi),%ecx
45dfcc:	66 8b 44 24 10       	mov    0x10(%esp),%ax
45dfd1:	66 89 04 59          	mov    %ax,(%ecx,%ebx,2)
45dfd5:	8b 06                	mov    (%esi),%eax
45dfd7:	3b 78 f8             	cmp    -0x8(%eax),%edi
45dfda:	7f 13                	jg     0x45dfef
45dfdc:	89 78 f4             	mov    %edi,-0xc(%eax)
45dfdf:	33 c9                	xor    %ecx,%ecx
45dfe1:	8b 06                	mov    (%esi),%eax
45dfe3:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
45dfe7:	8b c6                	mov    %esi,%eax
45dfe9:	5f                   	pop    %edi
45dfea:	5e                   	pop    %esi
45dfeb:	5b                   	pop    %ebx
45dfec:	c2 04 00             	ret    $0x4
45dfef:	68 57 00 07 80       	push   $0x80070057
45dff4:	e8 d5 96 fc ff       	call   0x4276ce
45dff9:	cc                   	int3
45dffa:	cc                   	int3
45dffb:	cc                   	int3
45dffc:	cc                   	int3
45dffd:	cc                   	int3
45dffe:	cc                   	int3
45dfff:	cc                   	int3
45e000:	cc                   	int3
45e001:	cc                   	int3
45e002:	cc                   	int3
45e003:	cc                   	int3
45e004:	cc                   	int3
45e005:	cc                   	int3
45e006:	cc                   	int3
45e007:	cc                   	int3
45e008:	cc                   	int3
45e009:	cc                   	int3
45e00a:	cc                   	int3
45e00b:	cc                   	int3
45e00c:	cc                   	int3
45e00d:	cc                   	int3
45e00e:	cc                   	int3
45e00f:	cc                   	int3
45e010:	8b 44 24 04          	mov    0x4(%esp),%eax
45e014:	c1 e0 02             	shl    $0x2,%eax
45e017:	01 01                	add    %eax,(%ecx)
45e019:	8b c1                	mov    %ecx,%eax
45e01b:	c2 04 00             	ret    $0x4
45e01e:	cc                   	int3
45e01f:	cc                   	int3
45e020:	cc                   	int3
45e021:	cc                   	int3
45e022:	cc                   	int3
45e023:	cc                   	int3
45e024:	cc                   	int3
45e025:	cc                   	int3
45e026:	cc                   	int3
45e027:	cc                   	int3
45e028:	cc                   	int3
45e029:	cc                   	int3
45e02a:	cc                   	int3
45e02b:	cc                   	int3
45e02c:	cc                   	int3
45e02d:	cc                   	int3
45e02e:	cc                   	int3
45e02f:	cc                   	int3
45e030:	8b 44 24 04          	mov    0x4(%esp),%eax
45e034:	c1 e0 02             	shl    $0x2,%eax
45e037:	01 01                	add    %eax,(%ecx)
45e039:	8b c1                	mov    %ecx,%eax
45e03b:	c2 04 00             	ret    $0x4
45e03e:	cc                   	int3
45e03f:	cc                   	int3
45e040:	cc                   	int3
45e041:	cc                   	int3
45e042:	cc                   	int3
45e043:	cc                   	int3
45e044:	cc                   	int3
45e045:	cc                   	int3
45e046:	cc                   	int3
45e047:	cc                   	int3
45e048:	cc                   	int3
45e049:	cc                   	int3
45e04a:	cc                   	int3
45e04b:	cc                   	int3
45e04c:	cc                   	int3
45e04d:	cc                   	int3
45e04e:	cc                   	int3
45e04f:	cc                   	int3
45e050:	56                   	push   %esi
45e051:	8b f1                	mov    %ecx,%esi
45e053:	e8 8f 3e fa ff       	call   0x401ee7
45e058:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
45e05d:	74 0b                	je     0x45e06a
45e05f:	6a 08                	push   $0x8
45e061:	56                   	push   %esi
45e062:	e8 35 3e fa ff       	call   0x401e9c
45e067:	83 c4 08             	add    $0x8,%esp
45e06a:	8b c6                	mov    %esi,%eax
45e06c:	5e                   	pop    %esi
45e06d:	c2 04 00             	ret    $0x4
45e070:	cc                   	int3
45e071:	cc                   	int3
45e072:	cc                   	int3
45e073:	cc                   	int3
45e074:	cc                   	int3
45e075:	cc                   	int3
45e076:	cc                   	int3
45e077:	cc                   	int3
45e078:	cc                   	int3
45e079:	cc                   	int3
45e07a:	cc                   	int3
45e07b:	cc                   	int3
45e07c:	cc                   	int3
45e07d:	cc                   	int3
45e07e:	cc                   	int3
45e07f:	cc                   	int3
45e080:	56                   	push   %esi
45e081:	8b f1                	mov    %ecx,%esi
45e083:	e8 70 04 fb ff       	call   0x40e4f8
45e088:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
45e08d:	74 0e                	je     0x45e09d
45e08f:	68 10 01 00 00       	push   $0x110
45e094:	56                   	push   %esi
45e095:	e8 02 3e fa ff       	call   0x401e9c
45e09a:	83 c4 08             	add    $0x8,%esp
45e09d:	8b c6                	mov    %esi,%eax
45e09f:	5e                   	pop    %esi
45e0a0:	c2 04 00             	ret    $0x4
45e0a3:	cc                   	int3
45e0a4:	cc                   	int3
45e0a5:	cc                   	int3
45e0a6:	cc                   	int3
45e0a7:	cc                   	int3
45e0a8:	cc                   	int3
45e0a9:	cc                   	int3
45e0aa:	cc                   	int3
45e0ab:	cc                   	int3
45e0ac:	cc                   	int3
45e0ad:	cc                   	int3
45e0ae:	cc                   	int3
45e0af:	cc                   	int3
45e0b0:	56                   	push   %esi
45e0b1:	8b f1                	mov    %ecx,%esi
45e0b3:	8b 46 14             	mov    0x14(%esi),%eax
45e0b6:	83 f8 10             	cmp    $0x10,%eax
45e0b9:	72 09                	jb     0x45e0c4
45e0bb:	40                   	inc    %eax
45e0bc:	50                   	push   %eax
45e0bd:	ff 36                	push   (%esi)
45e0bf:	e8 58 65 fd ff       	call   0x43461c
45e0c4:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45e0cb:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45e0cf:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45e0d6:	72 04                	jb     0x45e0dc
45e0d8:	8b 06                	mov    (%esi),%eax
45e0da:	eb 02                	jmp    0x45e0de
45e0dc:	8b c6                	mov    %esi,%eax
45e0de:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
45e0e3:	c6 00 00             	movb   $0x0,(%eax)
45e0e6:	74 0b                	je     0x45e0f3
45e0e8:	6a 18                	push   $0x18
45e0ea:	56                   	push   %esi
45e0eb:	e8 ac 3d fa ff       	call   0x401e9c
45e0f0:	83 c4 08             	add    $0x8,%esp
45e0f3:	8b c6                	mov    %esi,%eax
45e0f5:	5e                   	pop    %esi
45e0f6:	c2 04 00             	ret    $0x4
45e0f9:	cc                   	int3
45e0fa:	cc                   	int3
45e0fb:	cc                   	int3
45e0fc:	cc                   	int3
45e0fd:	cc                   	int3
45e0fe:	cc                   	int3
45e0ff:	cc                   	int3
45e100:	cc                   	int3
45e101:	cc                   	int3
45e102:	cc                   	int3
45e103:	cc                   	int3
45e104:	cc                   	int3
45e105:	cc                   	int3
45e106:	cc                   	int3
45e107:	cc                   	int3
45e108:	cc                   	int3
45e109:	cc                   	int3
45e10a:	cc                   	int3
45e10b:	cc                   	int3
45e10c:	cc                   	int3
45e10d:	cc                   	int3
45e10e:	cc                   	int3
45e10f:	cc                   	int3
45e110:	56                   	push   %esi
45e111:	8b f1                	mov    %ecx,%esi
45e113:	e8 df d7 fa ff       	call   0x40b8f7
45e118:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
45e11d:	74 0b                	je     0x45e12a
45e11f:	6a 30                	push   $0x30
45e121:	56                   	push   %esi
45e122:	e8 75 3d fa ff       	call   0x401e9c
45e127:	83 c4 08             	add    $0x8,%esp
45e12a:	8b c6                	mov    %esi,%eax
45e12c:	5e                   	pop    %esi
45e12d:	c2 04 00             	ret    $0x4
45e130:	cc                   	int3
45e131:	cc                   	int3
45e132:	cc                   	int3
45e133:	cc                   	int3
45e134:	cc                   	int3
45e135:	cc                   	int3
45e136:	cc                   	int3
45e137:	cc                   	int3
45e138:	cc                   	int3
45e139:	cc                   	int3
45e13a:	cc                   	int3
45e13b:	cc                   	int3
45e13c:	cc                   	int3
45e13d:	cc                   	int3
45e13e:	cc                   	int3
45e13f:	cc                   	int3
45e140:	56                   	push   %esi
45e141:	8b f1                	mov    %ecx,%esi
45e143:	e8 db 47 fa ff       	call   0x402923
45e148:	8b 44 24 08          	mov    0x8(%esp),%eax
45e14c:	a8 01                	test   $0x1,%al
45e14e:	74 21                	je     0x45e171
45e150:	a8 04                	test   $0x4,%al
45e152:	75 0f                	jne    0x45e163
45e154:	56                   	push   %esi
45e155:	e8 35 36 fa ff       	call   0x40178f
45e15a:	83 c4 04             	add    $0x4,%esp
45e15d:	8b c6                	mov    %esi,%eax
45e15f:	5e                   	pop    %esi
45e160:	c2 04 00             	ret    $0x4
45e163:	68 80 00 00 00       	push   $0x80
45e168:	56                   	push   %esi
45e169:	e8 6c 16 fc ff       	call   0x41f7da
45e16e:	83 c4 08             	add    $0x8,%esp
45e171:	8b c6                	mov    %esi,%eax
45e173:	5e                   	pop    %esi
45e174:	c2 04 00             	ret    $0x4
45e177:	cc                   	int3
45e178:	cc                   	int3
45e179:	cc                   	int3
45e17a:	cc                   	int3
45e17b:	cc                   	int3
45e17c:	cc                   	int3
45e17d:	cc                   	int3
45e17e:	cc                   	int3
45e17f:	cc                   	int3
45e180:	cc                   	int3
45e181:	cc                   	int3
45e182:	cc                   	int3
45e183:	cc                   	int3
45e184:	cc                   	int3
45e185:	cc                   	int3
45e186:	cc                   	int3
45e187:	cc                   	int3
45e188:	cc                   	int3
45e189:	cc                   	int3
45e18a:	cc                   	int3
45e18b:	cc                   	int3
45e18c:	cc                   	int3
45e18d:	cc                   	int3
45e18e:	cc                   	int3
45e18f:	cc                   	int3
45e190:	56                   	push   %esi
45e191:	8b f1                	mov    %ecx,%esi
45e193:	e8 b7 3d fb ff       	call   0x411f4f
45e198:	8b 44 24 08          	mov    0x8(%esp),%eax
45e19c:	a8 01                	test   $0x1,%al
45e19e:	74 21                	je     0x45e1c1
45e1a0:	a8 04                	test   $0x4,%al
45e1a2:	75 0f                	jne    0x45e1b3
45e1a4:	56                   	push   %esi
45e1a5:	e8 e5 35 fa ff       	call   0x40178f
45e1aa:	83 c4 04             	add    $0x4,%esp
45e1ad:	8b c6                	mov    %esi,%eax
45e1af:	5e                   	pop    %esi
45e1b0:	c2 04 00             	ret    $0x4
45e1b3:	68 58 01 00 00       	push   $0x158
45e1b8:	56                   	push   %esi
45e1b9:	e8 1c 16 fc ff       	call   0x41f7da
45e1be:	83 c4 08             	add    $0x8,%esp
45e1c1:	8b c6                	mov    %esi,%eax
45e1c3:	5e                   	pop    %esi
45e1c4:	c2 04 00             	ret    $0x4
45e1c7:	cc                   	int3
45e1c8:	cc                   	int3
45e1c9:	cc                   	int3
45e1ca:	cc                   	int3
45e1cb:	cc                   	int3
45e1cc:	cc                   	int3
45e1cd:	cc                   	int3
45e1ce:	cc                   	int3
45e1cf:	cc                   	int3
45e1d0:	cc                   	int3
45e1d1:	cc                   	int3
45e1d2:	cc                   	int3
45e1d3:	cc                   	int3
45e1d4:	cc                   	int3
45e1d5:	cc                   	int3
45e1d6:	cc                   	int3
45e1d7:	cc                   	int3
45e1d8:	cc                   	int3
45e1d9:	cc                   	int3
45e1da:	cc                   	int3
45e1db:	cc                   	int3
45e1dc:	cc                   	int3
45e1dd:	cc                   	int3
45e1de:	cc                   	int3
45e1df:	cc                   	int3
45e1e0:	56                   	push   %esi
45e1e1:	8b f1                	mov    %ecx,%esi
45e1e3:	e8 10 03 fb ff       	call   0x40e4f8
45e1e8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
45e1ed:	74 0e                	je     0x45e1fd
45e1ef:	68 10 01 00 00       	push   $0x110
45e1f4:	56                   	push   %esi
45e1f5:	e8 a2 3c fa ff       	call   0x401e9c
45e1fa:	83 c4 08             	add    $0x8,%esp
45e1fd:	8b c6                	mov    %esi,%eax
45e1ff:	5e                   	pop    %esi
45e200:	c2 04 00             	ret    $0x4
45e203:	cc                   	int3
45e204:	cc                   	int3
45e205:	cc                   	int3
45e206:	cc                   	int3
45e207:	cc                   	int3
45e208:	cc                   	int3
45e209:	cc                   	int3
45e20a:	cc                   	int3
45e20b:	cc                   	int3
45e20c:	cc                   	int3
45e20d:	cc                   	int3
45e20e:	cc                   	int3
45e20f:	cc                   	int3
45e210:	ff 74 24 04          	push   0x4(%esp)
45e214:	6a 00                	push   $0x0
45e216:	68 43 01 00 00       	push   $0x143
45e21b:	ff 71 20             	push   0x20(%ecx)
45e21e:	ff 15 20 40 d8 00    	call   *0xd84020
45e224:	c2 04 00             	ret    $0x4
45e227:	cc                   	int3
45e228:	cc                   	int3
45e229:	cc                   	int3