45de7c:	cc                   	int3
45de7d:	cc                   	int3
45de7e:	cc                   	int3
45de7f:	cc                   	int3
45de80:	ff 25 c0 36 d8 00    	jmp    *0xd836c0
45de86:	cc                   	int3
45de87:	cc                   	int3
45de88:	cc                   	int3
45de89:	cc                   	int3
45de8a:	cc                   	int3
45de8b:	cc                   	int3
45de8c:	cc                   	int3
45de8d:	cc                   	int3
45de8e:	cc                   	int3
45de8f:	cc                   	int3
45de90:	8b 54 24 04          	mov    0x4(%esp),%edx
45de94:	56                   	push   %esi
45de95:	8b f1                	mov    %ecx,%esi
45de97:	85 d2                	test   %edx,%edx
45de99:	75 0f                	jne    0x45deaa
45de9b:	33 c0                	xor    %eax,%eax
45de9d:	50                   	push   %eax
45de9e:	52                   	push   %edx
45de9f:	e8 ca 76 fb ff       	call   0x41556e
45dea4:	8b c6                	mov    %esi,%eax
45dea6:	5e                   	pop    %esi
45dea7:	c2 04 00             	ret    $0x4
45deaa:	8b c2                	mov    %edx,%eax
45deac:	57                   	push   %edi
45dead:	8d 78 02             	lea    0x2(%eax),%edi
45deb0:	66 8b 08             	mov    (%eax),%cx
45deb3:	83 c0 02             	add    $0x2,%eax
45deb6:	66 85 c9             	test   %cx,%cx
45deb9:	75 f5                	jne    0x45deb0
45debb:	2b c7                	sub    %edi,%eax
45debd:	8b ce                	mov    %esi,%ecx
45debf:	5f                   	pop    %edi
45dec0:	d1 f8                	sar    $1,%eax
45dec2:	50                   	push   %eax
45dec3:	52                   	push   %edx
45dec4:	e8 a5 76 fb ff       	call   0x41556e
45dec9:	8b c6                	mov    %esi,%eax
45decb:	5e                   	pop    %esi
45decc:	c2 04 00             	ret    $0x4
45decf:	cc                   	int3
45ded0:	cc                   	int3
45ded1:	cc                   	int3
45ded2:	cc                   	int3
45ded3:	cc                   	int3
45ded4:	cc                   	int3
45ded5:	cc                   	int3
45ded6:	cc                   	int3
45ded7:	cc                   	int3
45ded8:	cc                   	int3
45ded9:	cc                   	int3
45deda:	cc                   	int3
45dedb:	cc                   	int3
45dedc:	cc                   	int3
45dedd:	cc                   	int3
45dede:	cc                   	int3
45dedf:	cc                   	int3
45dee0:	53                   	push   %ebx
45dee1:	56                   	push   %esi
45dee2:	8b f1                	mov    %ecx,%esi
45dee4:	57                   	push   %edi
45dee5:	8b 06                	mov    (%esi),%eax
45dee7:	8b 58 f4             	mov    -0xc(%eax),%ebx
45deea:	8d 7b 01             	lea    0x1(%ebx),%edi
45deed:	85 ff                	test   %edi,%edi
45deef:	78 3e                	js     0x45df2f
45def1:	b9 01 00 00 00       	mov    $0x1,%ecx
45def6:	2b 48 fc             	sub    -0x4(%eax),%ecx
45def9:	8b 40 f8             	mov    -0x8(%eax),%eax
45defc:	2b c7                	sub    %edi,%eax
45defe:	0b c8                	or     %eax,%ecx
45df00:	7d 08                	jge    0x45df0a
45df02:	57                   	push   %edi
45df03:	8b ce                	mov    %esi,%ecx
45df05:	e8 e5 25 fd ff       	call   0x4304ef
45df0a:	8b 0e                	mov    (%esi),%ecx
45df0c:	66 8b 44 24 10       	mov    0x10(%esp),%ax
45df11:	66 89 04 59          	mov    %ax,(%ecx,%ebx,2)
45df15:	8b 06                	mov    (%esi),%eax
45df17:	3b 78 f8             	cmp    -0x8(%eax),%edi
45df1a:	7f 13                	jg     0x45df2f
45df1c:	89 78 f4             	mov    %edi,-0xc(%eax)
45df1f:	33 c9                	xor    %ecx,%ecx
45df21:	8b 06                	mov    (%esi),%eax
45df23:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
45df27:	8b c6                	mov    %esi,%eax
45df29:	5f                   	pop    %edi
45df2a:	5e                   	pop    %esi
45df2b:	5b                   	pop    %ebx
45df2c:	c2 04 00             	ret    $0x4
45df2f:	68 57 00 07 80       	push   $0x80070057
45df34:	e8 95 97 fc ff       	call   0x4276ce
45df39:	cc                   	int3
45df3a:	cc                   	int3
45df3b:	cc                   	int3
45df3c:	cc                   	int3
45df3d:	cc                   	int3
45df3e:	cc                   	int3
45df3f:	cc                   	int3
45df40:	cc                   	int3
45df41:	cc                   	int3
45df42:	cc                   	int3
45df43:	cc                   	int3
45df44:	cc                   	int3
45df45:	cc                   	int3
45df46:	cc                   	int3
45df47:	cc                   	int3
45df48:	cc                   	int3
45df49:	cc                   	int3
45df4a:	cc                   	int3
45df4b:	cc                   	int3
45df4c:	cc                   	int3
45df4d:	cc                   	int3
45df4e:	cc                   	int3
45df4f:	cc                   	int3
45df50:	8b 54 24 04          	mov    0x4(%esp),%edx
45df54:	56                   	push   %esi
45df55:	8b f1                	mov    %ecx,%esi
45df57:	85 d2                	test   %edx,%edx
45df59:	75 0f                	jne    0x45df6a
45df5b:	33 c0                	xor    %eax,%eax
45df5d:	50                   	push   %eax
45df5e:	52                   	push   %edx
45df5f:	e8 0a 76 fb ff       	call   0x41556e
45df64:	8b c6                	mov    %esi,%eax
45df66:	5e                   	pop    %esi
45df67:	c2 04 00             	ret    $0x4
45df6a:	8b c2                	mov    %edx,%eax
45df6c:	57                   	push   %edi
45df6d:	8d 78 02             	lea    0x2(%eax),%edi
45df70:	66 8b 08             	mov    (%eax),%cx
45df73:	83 c0 02             	add    $0x2,%eax
45df76:	66 85 c9             	test   %cx,%cx
45df79:	75 f5                	jne    0x45df70
45df7b:	2b c7                	sub    %edi,%eax
45df7d:	8b ce                	mov    %esi,%ecx
45df7f:	5f                   	pop    %edi
45df80:	d1 f8                	sar    $1,%eax
45df82:	50                   	push   %eax
45df83:	52                   	push   %edx
45df84:	e8 e5 75 fb ff       	call   0x41556e
45df89:	8b c6                	mov    %esi,%eax
45df8b:	5e                   	pop    %esi
45df8c:	c2 04 00             	ret    $0x4
45df8f:	cc                   	int3
45df90:	cc                   	int3
45df91:	cc                   	int3
45df92:	cc                   	int3
45df93:	cc                   	int3
45df94:	cc                   	int3
45df95:	cc                   	int3
45df96:	cc                   	int3
45df97:	cc                   	int3
45df98:	cc                   	int3
45df99:	cc                   	int3
45df9a:	cc                   	int3
45df9b:	cc                   	int3
45df9c:	cc                   	int3
45df9d:	cc                   	int3
45df9e:	cc                   	int3
45df9f:	cc                   	int3
45dfa0:	53                   	push   %ebx
45dfa1:	56                   	push   %esi
45dfa2:	8b f1                	mov    %ecx,%esi
45dfa4:	57                   	push   %edi
45dfa5:	8b 06                	mov    (%esi),%eax
45dfa7:	8b 58 f4             	mov    -0xc(%eax),%ebx
45dfaa:	8d 7b 01             	lea    0x1(%ebx),%edi
45dfad:	85 ff                	test   %edi,%edi
45dfaf:	78 3e                	js     0x45dfef
45dfb1:	b9 01 00 00 00       	mov    $0x1,%ecx
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