45dd71:	cc                   	int3
45dd72:	cc                   	int3
45dd73:	cc                   	int3
45dd74:	cc                   	int3
45dd75:	cc                   	int3
45dd76:	cc                   	int3
45dd77:	cc                   	int3
45dd78:	cc                   	int3
45dd79:	cc                   	int3
45dd7a:	cc                   	int3
45dd7b:	cc                   	int3
45dd7c:	cc                   	int3
45dd7d:	cc                   	int3
45dd7e:	cc                   	int3
45dd7f:	cc                   	int3
45dd80:	8b 54 24 04          	mov    0x4(%esp),%edx
45dd84:	56                   	push   %esi
45dd85:	8b f1                	mov    %ecx,%esi
45dd87:	85 d2                	test   %edx,%edx
45dd89:	75 0f                	jne    0x45dd9a
45dd8b:	33 c0                	xor    %eax,%eax
45dd8d:	50                   	push   %eax
45dd8e:	52                   	push   %edx
45dd8f:	e8 ad 85 fc ff       	call   0x426341
45dd94:	8b c6                	mov    %esi,%eax
45dd96:	5e                   	pop    %esi
45dd97:	c2 04 00             	ret    $0x4
45dd9a:	8b c2                	mov    %edx,%eax
45dd9c:	57                   	push   %edi
45dd9d:	8d 78 02             	lea    0x2(%eax),%edi
45dda0:	66 8b 08             	mov    (%eax),%cx
45dda3:	83 c0 02             	add    $0x2,%eax
45dda6:	66 85 c9             	test   %cx,%cx
45dda9:	75 f5                	jne    0x45dda0
45ddab:	2b c7                	sub    %edi,%eax
45ddad:	8b ce                	mov    %esi,%ecx
45ddaf:	5f                   	pop    %edi
45ddb0:	d1 f8                	sar    $1,%eax
45ddb2:	50                   	push   %eax
45ddb3:	52                   	push   %edx
45ddb4:	e8 88 85 fc ff       	call   0x426341
45ddb9:	8b c6                	mov    %esi,%eax
45ddbb:	5e                   	pop    %esi
45ddbc:	c2 04 00             	ret    $0x4
45ddbf:	cc                   	int3
45ddc0:	cc                   	int3
45ddc1:	cc                   	int3
45ddc2:	cc                   	int3
45ddc3:	cc                   	int3
45ddc4:	cc                   	int3
45ddc5:	cc                   	int3
45ddc6:	cc                   	int3
45ddc7:	cc                   	int3
45ddc8:	cc                   	int3
45ddc9:	cc                   	int3
45ddca:	cc                   	int3
45ddcb:	cc                   	int3
45ddcc:	cc                   	int3
45ddcd:	cc                   	int3
45ddce:	cc                   	int3
45ddcf:	cc                   	int3
45ddd0:	8b 54 24 04          	mov    0x4(%esp),%edx
45ddd4:	56                   	push   %esi
45ddd5:	8b f1                	mov    %ecx,%esi
45ddd7:	85 d2                	test   %edx,%edx
45ddd9:	75 0f                	jne    0x45ddea
45dddb:	33 c0                	xor    %eax,%eax
45dddd:	50                   	push   %eax
45ddde:	52                   	push   %edx
45dddf:	e8 5d 85 fc ff       	call   0x426341
45dde4:	8b c6                	mov    %esi,%eax
45dde6:	5e                   	pop    %esi
45dde7:	c2 04 00             	ret    $0x4
45ddea:	8b c2                	mov    %edx,%eax
45ddec:	57                   	push   %edi
45dded:	8d 78 02             	lea    0x2(%eax),%edi
45ddf0:	66 8b 08             	mov    (%eax),%cx
45ddf3:	83 c0 02             	add    $0x2,%eax
45ddf6:	66 85 c9             	test   %cx,%cx
45ddf9:	75 f5                	jne    0x45ddf0
45ddfb:	2b c7                	sub    %edi,%eax
45ddfd:	8b ce                	mov    %esi,%ecx
45ddff:	5f                   	pop    %edi
45de00:	d1 f8                	sar    $1,%eax
45de02:	50                   	push   %eax
45de03:	52                   	push   %edx
45de04:	e8 38 85 fc ff       	call   0x426341
45de09:	8b c6                	mov    %esi,%eax
45de0b:	5e                   	pop    %esi
45de0c:	c2 04 00             	ret    $0x4
45de0f:	cc                   	int3
45de10:	cc                   	int3
45de11:	cc                   	int3
45de12:	cc                   	int3
45de13:	cc                   	int3
45de14:	cc                   	int3
45de15:	cc                   	int3
45de16:	cc                   	int3
45de17:	cc                   	int3
45de18:	cc                   	int3
45de19:	cc                   	int3
45de1a:	cc                   	int3
45de1b:	cc                   	int3
45de1c:	cc                   	int3
45de1d:	cc                   	int3
45de1e:	cc                   	int3
45de1f:	cc                   	int3
45de20:	8b 44 24 04          	mov    0x4(%esp),%eax
45de24:	8d 14 40             	lea    (%eax,%eax,2),%edx
45de27:	8b 01                	mov    (%ecx),%eax
45de29:	8d 04 d0             	lea    (%eax,%edx,8),%eax
45de2c:	c2 04 00             	ret    $0x4
45de2f:	cc                   	int3
45de30:	cc                   	int3
45de31:	cc                   	int3
45de32:	cc                   	int3
45de33:	cc                   	int3
45de34:	cc                   	int3
45de35:	cc                   	int3
45de36:	cc                   	int3
45de37:	cc                   	int3
45de38:	cc                   	int3
45de39:	cc                   	int3
45de3a:	cc                   	int3
45de3b:	cc                   	int3
45de3c:	cc                   	int3
45de3d:	cc                   	int3
45de3e:	cc                   	int3
45de3f:	cc                   	int3
45de40:	8b 01                	mov    (%ecx),%eax
45de42:	c3                   	ret
45de43:	cc                   	int3
45de44:	cc                   	int3
45de45:	cc                   	int3
45de46:	cc                   	int3
45de47:	cc                   	int3
45de48:	cc                   	int3
45de49:	cc                   	int3
45de4a:	cc                   	int3
45de4b:	cc                   	int3
45de4c:	cc                   	int3
45de4d:	cc                   	int3
45de4e:	cc                   	int3
45de4f:	cc                   	int3
45de50:	8b 01                	mov    (%ecx),%eax
45de52:	c3                   	ret
45de53:	cc                   	int3
45de54:	cc                   	int3
45de55:	cc                   	int3
45de56:	cc                   	int3
45de57:	cc                   	int3
45de58:	cc                   	int3
45de59:	cc                   	int3
45de5a:	cc                   	int3
45de5b:	cc                   	int3
45de5c:	cc                   	int3
45de5d:	cc                   	int3
45de5e:	cc                   	int3
45de5f:	cc                   	int3
45de60:	8b 44 24 08          	mov    0x8(%esp),%eax
45de64:	8b 09                	mov    (%ecx),%ecx
45de66:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
45de69:	8b 44 24 04          	mov    0x4(%esp),%eax
45de6d:	89 08                	mov    %ecx,(%eax)
45de6f:	c2 08 00             	ret    $0x8
45de72:	cc                   	int3
45de73:	cc                   	int3
45de74:	cc                   	int3
45de75:	cc                   	int3
45de76:	cc                   	int3
45de77:	cc                   	int3
45de78:	cc                   	int3
45de79:	cc                   	int3
45de7a:	cc                   	int3
45de7b:	cc                   	int3
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