632db3:	ff 75 0c             	push   0xc(%ebp)
632db6:	ff 75 08             	push   0x8(%ebp)
632db9:	ff 52 58             	call   *0x58(%edx)
632dbc:	8b c8                	mov    %eax,%ecx
632dbe:	e8 0d 00 00 00       	call   0x632dd0
632dc3:	8b 45 08             	mov    0x8(%ebp),%eax
632dc6:	8b e5                	mov    %ebp,%esp
632dc8:	5d                   	pop    %ebp
632dc9:	c2 14 00             	ret    $0x14
632dcc:	cc                   	int3
632dcd:	cc                   	int3
632dce:	cc                   	int3
632dcf:	cc                   	int3
632dd0:	6a 60                	push   $0x60
632dd2:	b8 f6 39 66 00       	mov    $0x6639f6,%eax
632dd7:	e8 df f1 fa ff       	call   0x5e1fbb
632ddc:	8b d9                	mov    %ecx,%ebx
632dde:	8b 4d 18             	mov    0x18(%ebp),%ecx
632de1:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
632de5:	e8 f9 aa fe ff       	call   0x61d8e3
632dea:	8b 4d 10             	mov    0x10(%ebp),%ecx
632ded:	8b f0                	mov    %eax,%esi
632def:	89 75 c4             	mov    %esi,-0x3c(%ebp)
632df2:	e8 ec aa fe ff       	call   0x61d8e3
632df7:	3b c6                	cmp    %esi,%eax
632df9:	89 45 c8             	mov    %eax,-0x38(%ebp)
632dfc:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
632dff:	8d 55 c8             	lea    -0x38(%ebp),%edx
632e02:	0f 43 ca             	cmovae %edx,%ecx
632e05:	8b 01                	mov    (%ecx),%eax
632e07:	89 45 b8             	mov    %eax,-0x48(%ebp)
632e0a:	85 c0                	test   %eax,%eax
632e0c:	75 15                	jne    0x632e23
632e0e:	8b 03                	mov    (%ebx),%eax
632e10:	8b cb                	mov    %ebx,%ecx
632e12:	ff 50 08             	call   *0x8(%eax)
632e15:	8b 4d 08             	mov    0x8(%ebp),%ecx
632e18:	50                   	push   %eax
632e19:	e8 c7 7e fe ff       	call   0x61ace5
632e1e:	e9 8f 03 00 00       	jmp    0x6331b2
632e23:	b9 04 01 00 00       	mov    $0x104,%ecx
632e28:	3b c8                	cmp    %eax,%ecx
632e2a:	1b c9                	sbb    %ecx,%ecx
632e2c:	33 d2                	xor    %edx,%edx
632e2e:	f7 d9                	neg    %ecx
632e30:	42                   	inc    %edx
632e31:	83 c1 02             	add    $0x2,%ecx
632e34:	89 55 c4             	mov    %edx,-0x3c(%ebp)
632e37:	83 f8 2e             	cmp    $0x2e,%eax
632e3a:	8b f2                	mov    %edx,%esi
632e3c:	0f 46 ca             	cmovbe %edx,%ecx
632e3f:	d3 e6                	shl    %cl,%esi
632e41:	8b fe                	mov    %esi,%edi
632e43:	89 4d e0             	mov    %ecx,-0x20(%ebp)
632e46:	d3 e7                	shl    %cl,%edi
632e48:	8d 4d a8             	lea    -0x58(%ebp),%ecx
632e4b:	57                   	push   %edi
632e4c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
632e4f:	89 7d f0             	mov    %edi,-0x10(%ebp)
632e52:	e8 79 fd ff ff       	call   0x632bd0
632e57:	8b 45 a8             	mov    -0x58(%ebp),%eax
632e5a:	ff 75 0c             	push   0xc(%ebp)
632e5d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
632e61:	83 c0 14             	add    $0x14,%eax
632e64:	8b c8                	mov    %eax,%ecx
632e66:	89 45 e8             	mov    %eax,-0x18(%ebp)
632e69:	e8 0d 84 fe ff       	call   0x61b27b
632e6e:	8b 45 a8             	mov    -0x58(%ebp),%eax
632e71:	ff 75 14             	push   0x14(%ebp)
632e74:	6b ce 14             	imul   $0x14,%esi,%ecx
632e77:	03 c1                	add    %ecx,%eax
632e79:	89 4d c0             	mov    %ecx,-0x40(%ebp)
632e7c:	8b c8                	mov    %eax,%ecx
632e7e:	89 45 d0             	mov    %eax,-0x30(%ebp)
632e81:	e8 f5 83 fe ff       	call   0x61b27b
632e86:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
632e8a:	8b cb                	mov    %ebx,%ecx
632e8c:	75 1c                	jne    0x632eaa
632e8e:	ff 75 14             	push   0x14(%ebp)
632e91:	8b 03                	mov    (%ebx),%eax
632e93:	ff 75 0c             	push   0xc(%ebp)
632e96:	8b 75 a8             	mov    -0x58(%ebp),%esi
632e99:	ff 50 0c             	call   *0xc(%eax)
632e9c:	50                   	push   %eax
632e9d:	8d 4e 3c             	lea    0x3c(%esi),%ecx
632ea0:	e8 d6 83 fe ff       	call   0x61b27b
632ea5:	e9 cf 01 00 00       	jmp    0x633079
632eaa:	8b 45 a8             	mov    -0x58(%ebp),%eax
632ead:	ff 75 0c             	push   0xc(%ebp)
632eb0:	83 c0 28             	add    $0x28,%eax
632eb3:	89 45 ec             	mov    %eax,-0x14(%ebp)
632eb6:	8b 03                	mov    (%ebx),%eax
632eb8:	ff 50 18             	call   *0x18(%eax)
632ebb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
632ebe:	50                   	push   %eax
632ebf:	e8 b7 83 fe ff       	call   0x61b27b
632ec4:	8b 45 a8             	mov    -0x58(%ebp),%eax
632ec7:	ff 75 14             	push   0x14(%ebp)
632eca:	6b ce 28             	imul   $0x28,%esi,%ecx
632ecd:	03 c1                	add    %ecx,%eax
632ecf:	89 4d bc             	mov    %ecx,-0x44(%ebp)
632ed2:	89 45 c8             	mov    %eax,-0x38(%ebp)
632ed5:	8b cb                	mov    %ebx,%ecx
632ed7:	8b 03                	mov    (%ebx),%eax
632ed9:	ff 50 18             	call   *0x18(%eax)
632edc:	8b 4d c8             	mov    -0x38(%ebp),%ecx
632edf:	50                   	push   %eax
632ee0:	e8 96 83 fe ff       	call   0x61b27b
632ee5:	83 fe 03             	cmp    $0x3,%esi
632ee8:	76 32                	jbe    0x632f1c
632eea:	8b 45 a8             	mov    -0x58(%ebp),%eax
632eed:	8d 7e fc             	lea    -0x4(%esi),%edi
632ef0:	83 c0 3c             	add    $0x3c,%eax
632ef3:	d1 ef                	shr    $1,%edi
632ef5:	47                   	inc    %edi
632ef6:	8b f0                	mov    %eax,%esi
632ef8:	ff 75 ec             	push   -0x14(%ebp)
632efb:	8b 13                	mov    (%ebx),%edx
632efd:	8d 46 d8             	lea    -0x28(%esi),%eax
632f00:	50                   	push   %eax
632f01:	8b cb                	mov    %ebx,%ecx
632f03:	ff 52 0c             	call   *0xc(%edx)
632f06:	50                   	push   %eax
632f07:	8b ce                	mov    %esi,%ecx
632f09:	e8 6d 83 fe ff       	call   0x61b27b
632f0e:	83 c6 28             	add    $0x28,%esi
632f11:	83 ef 01             	sub    $0x1,%edi
632f14:	75 e2                	jne    0x632ef8
632f16:	8b 75 e4             	mov    -0x1c(%ebp),%esi
632f19:	8b 7d f0             	mov    -0x10(%ebp),%edi
632f1c:	8b 55 d0             	mov    -0x30(%ebp),%edx
632f1f:	8d 46 fe             	lea    -0x2(%esi),%eax
632f22:	83 c2 14             	add    $0x14,%edx
632f25:	d1 e8                	shr    $1,%eax
632f27:	8d 4e 01             	lea    0x1(%esi),%ecx
632f2a:	89 55 d0             	mov    %edx,-0x30(%ebp)
632f2d:	40                   	inc    %eax
632f2e:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
632f31:	89 45 cc             	mov    %eax,-0x34(%ebp)
632f34:	89 4d dc             	mov    %ecx,-0x24(%ebp)
632f37:	3b cf                	cmp    %edi,%ecx
632f39:	73 40                	jae    0x632f7b
632f3b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
632f3e:	89 55 ec             	mov    %edx,-0x14(%ebp)
632f41:	89 4d d8             	mov    %ecx,-0x28(%ebp)
632f44:	ff 75 14             	push   0x14(%ebp)
632f47:	8b 03                	mov    (%ebx),%eax
632f49:	51                   	push   %ecx
632f4a:	8b cb                	mov    %ebx,%ecx
632f4c:	ff 50 0c             	call   *0xc(%eax)
632f4f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
632f52:	50                   	push   %eax
632f53:	e8 23 83 fe ff       	call   0x61b27b
632f58:	8b 45 dc             	mov    -0x24(%ebp),%eax
632f5b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
632f5e:	03 c6                	add    %esi,%eax
632f60:	8b 55 c0             	mov    -0x40(%ebp),%edx
632f63:	03 ca                	add    %edx,%ecx
632f65:	01 55 ec             	add    %edx,-0x14(%ebp)
632f68:	89 45 dc             	mov    %eax,-0x24(%ebp)
632f6b:	89 4d d8             	mov    %ecx,-0x28(%ebp)
632f6e:	3b c7                	cmp    %edi,%eax
632f70:	72 d2                	jb     0x632f44
632f72:	8b 45 cc             	mov    -0x34(%ebp),%eax
632f75:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
632f78:	8b 55 d0             	mov    -0x30(%ebp),%edx
632f7b:	83 45 e8 28          	addl   $0x28,-0x18(%ebp)
632f7f:	83 c1 02             	add    $0x2,%ecx
632f82:	83 c2 28             	add    $0x28,%edx
632f85:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
632f88:	83 e8 01             	sub    $0x1,%eax
632f8b:	89 55 d0             	mov    %edx,-0x30(%ebp)
632f8e:	89 45 cc             	mov    %eax,-0x34(%ebp)
632f91:	75 a1                	jne    0x632f34
632f93:	8b 45 f0             	mov    -0x10(%ebp),%eax
632f96:	6b fe 03             	imul   $0x3,%esi,%edi
632f99:	3b f8                	cmp    %eax,%edi
632f9b:	73 4b                	jae    0x632fe8
632f9d:	6b c7 14             	imul   $0x14,%edi,%eax
632fa0:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
632fa3:	89 4d cc             	mov    %ecx,-0x34(%ebp)
632fa6:	03 45 a8             	add    -0x58(%ebp),%eax
632fa9:	89 45 c0             	mov    %eax,-0x40(%ebp)
632fac:	8b c7                	mov    %edi,%eax
632fae:	8b 75 c0             	mov    -0x40(%ebp),%esi
632fb1:	2b c1                	sub    %ecx,%eax
632fb3:	6b c8 14             	imul   $0x14,%eax,%ecx
632fb6:	03 4d a8             	add    -0x58(%ebp),%ecx
632fb9:	89 4d 14             	mov    %ecx,0x14(%ebp)
632fbc:	ff 75 c8             	push   -0x38(%ebp)
632fbf:	8b 03                	mov    (%ebx),%eax
632fc1:	51                   	push   %ecx
632fc2:	8b cb                	mov    %ebx,%ecx
632fc4:	ff 50 0c             	call   *0xc(%eax)
632fc7:	50                   	push   %eax
632fc8:	8b ce                	mov    %esi,%ecx
632fca:	e8 ac 82 fe ff       	call   0x61b27b
632fcf:	8b 4d 14             	mov    0x14(%ebp),%ecx
632fd2:	03 7d cc             	add    -0x34(%ebp),%edi
632fd5:	03 4d bc             	add    -0x44(%ebp),%ecx
632fd8:	03 75 bc             	add    -0x44(%ebp),%esi
632fdb:	8b 45 f0             	mov    -0x10(%ebp),%eax
632fde:	89 4d 14             	mov    %ecx,0x14(%ebp)
632fe1:	3b f8                	cmp    %eax,%edi
632fe3:	72 d7                	jb     0x632fbc
632fe5:	8b 75 e4             	mov    -0x1c(%ebp),%esi
632fe8:	89 75 14             	mov    %esi,0x14(%ebp)
632feb:	3b f0                	cmp    %eax,%esi
632fed:	0f 83 86 00 00 00    	jae    0x633079
632ff3:	8d 14 36             	lea    (%esi,%esi,1),%edx
632ff6:	6b c2 14             	imul   $0x14,%edx,%eax
632ff9:	8b fa                	mov    %edx,%edi
632ffb:	6a 02                	push   $0x2
632ffd:	59                   	pop    %ecx
632ffe:	89 55 c8             	mov    %edx,-0x38(%ebp)
633001:	89 7d d0             	mov    %edi,-0x30(%ebp)
633004:	89 45 d8             	mov    %eax,-0x28(%ebp)
633007:	8d 46 02             	lea    0x2(%esi),%eax
63300a:	6b c0 14             	imul   $0x14,%eax,%eax
63300d:	03 45 a8             	add    -0x58(%ebp),%eax
633010:	2b ce                	sub    %esi,%ecx
633012:	89 4d bc             	mov    %ecx,-0x44(%ebp)
633015:	8b 4d f0             	mov    -0x10(%ebp),%ecx
633018:	89 45 cc             	mov    %eax,-0x34(%ebp)
63301b:	8b 55 bc             	mov    -0x44(%ebp),%edx
63301e:	03 d7                	add    %edi,%edx
633020:	89 55 c0             	mov    %edx,-0x40(%ebp)
633023:	3b d7                	cmp    %edi,%edx
633025:	8b 55 c8             	mov    -0x38(%ebp),%edx
633028:	73 3b                	jae    0x633065
63302a:	8b f7                	mov    %edi,%esi
63302c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
63302f:	2b 75 c0             	sub    -0x40(%ebp),%esi
633032:	8b f8                	mov    %eax,%edi
633034:	4e                   	dec    %esi
633035:	d1 ee                	shr    $1,%esi
633037:	46                   	inc    %esi
633038:	ff 75 0c             	push   0xc(%ebp)
63303b:	8b 13                	mov    (%ebx),%edx
63303d:	8d 47 ec             	lea    -0x14(%edi),%eax
633040:	50                   	push   %eax
633041:	8b cb                	mov    %ebx,%ecx
633043:	ff 52 0c             	call   *0xc(%edx)
633046:	50                   	push   %eax
633047:	8b cf                	mov    %edi,%ecx
633049:	e8 2d 82 fe ff       	call   0x61b27b
63304e:	83 c7 28             	add    $0x28,%edi
633051:	83 ee 01             	sub    $0x1,%esi
633054:	75 e2                	jne    0x633038
633056:	8b 7d d0             	mov    -0x30(%ebp),%edi
633059:	8b 45 cc             	mov    -0x34(%ebp),%eax
63305c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
63305f:	8b 55 c8             	mov    -0x38(%ebp),%edx
633062:	8b 75 14             	mov    0x14(%ebp),%esi
633065:	03 45 d8             	add    -0x28(%ebp),%eax
633068:	03 f2                	add    %edx,%esi
63306a:	03 fa                	add    %edx,%edi
63306c:	89 75 14             	mov    %esi,0x14(%ebp)
63306f:	89 45 cc             	mov    %eax,-0x34(%ebp)
633072:	89 7d d0             	mov    %edi,-0x30(%ebp)
633075:	3b f1                	cmp    %ecx,%esi
633077:	72 a2                	jb     0x63301b
633079:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
63307c:	e8 df 7d fe ff       	call   0x61ae60
633081:	8b 55 b8             	mov    -0x48(%ebp),%edx
633084:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
633088:	8d 42 ff             	lea    -0x1(%edx),%eax
63308b:	89 45 0c             	mov    %eax,0xc(%ebp)
63308e:	e9 e9 00 00 00       	jmp    0x63317c
633093:	8b 4d 10             	mov    0x10(%ebp),%ecx
633096:	52                   	push   %edx
633097:	e8 1e b5 fe ff       	call   0x61e5ba
63309c:	ff 75 14             	push   0x14(%ebp)
63309f:	8b 4d 18             	mov    0x18(%ebp),%ecx
6330a2:	0f b6 c0             	movzbl %al,%eax
6330a5:	8d 3c 78             	lea    (%eax,%edi,2),%edi
6330a8:	e8 0d b5 fe ff       	call   0x61e5ba
6330ad:	8b 55 14             	mov    0x14(%ebp),%edx
6330b0:	0f b6 c0             	movzbl %al,%eax
6330b3:	8d 34 70             	lea    (%eax,%esi,2),%esi
6330b6:	85 d2                	test   %edx,%edx
6330b8:	74 15                	je     0x6330cf
6330ba:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
6330bd:	8d 04 3f             	lea    (%edi,%edi,1),%eax
6330c0:	3b c1                	cmp    %ecx,%eax
6330c2:	73 0b                	jae    0x6330cf
6330c4:	8d 04 36             	lea    (%esi,%esi,1),%eax
6330c7:	3b c1                	cmp    %ecx,%eax
6330c9:	0f 82 b1 00 00 00    	jb     0x633180
6330cf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
6330d2:	8b 45 14             	mov    0x14(%ebp),%eax
6330d5:	2b ca                	sub    %edx,%ecx
6330d7:	33 d2                	xor    %edx,%edx
6330d9:	89 45 0c             	mov    %eax,0xc(%ebp)
6330dc:	85 ff                	test   %edi,%edi
6330de:	75 04                	jne    0x6330e4
6330e0:	85 f6                	test   %esi,%esi
6330e2:	74 10                	je     0x6330f4
6330e4:	8b c6                	mov    %esi,%eax
6330e6:	0b c7                	or     %edi,%eax
6330e8:	a8 01                	test   $0x1,%al
6330ea:	75 08                	jne    0x6330f4
6330ec:	d1 ef                	shr    $1,%edi
6330ee:	d1 ee                	shr    $1,%esi
6330f0:	49                   	dec    %ecx
6330f1:	42                   	inc    %edx
6330f2:	eb e8                	jmp    0x6330dc
6330f4:	80 7d c4 00          	cmpb   $0x0,-0x3c(%ebp)
6330f8:	89 55 c8             	mov    %edx,-0x38(%ebp)
6330fb:	74 37                	je     0x633134
6330fd:	8b 4d e0             	mov    -0x20(%ebp),%ecx
633100:	d3 e6                	shl    %cl,%esi
633102:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
633105:	03 f7                	add    %edi,%esi
633107:	6b c6 14             	imul   $0x14,%esi,%eax
63310a:	03 45 a8             	add    -0x58(%ebp),%eax
63310d:	50                   	push   %eax
63310e:	e8 68 81 fe ff       	call   0x61b27b
633113:	c6 45 c4 00          	movb   $0x0,-0x3c(%ebp)
633117:	eb 40                	jmp    0x633159
633119:	8b 03                	mov    (%ebx),%eax
63311b:	49                   	dec    %ecx
63311c:	89 4d b8             	mov    %ecx,-0x48(%ebp)
63311f:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
633122:	51                   	push   %ecx
633123:	8b cb                	mov    %ebx,%ecx
633125:	ff 50 18             	call   *0x18(%eax)
633128:	50                   	push   %eax
633129:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
63312c:	e8 4a 81 fe ff       	call   0x61b27b
633131:	8b 4d b8             	mov    -0x48(%ebp),%ecx
633134:	85 c9                	test   %ecx,%ecx
633136:	75 e1                	jne    0x633119
633138:	85 ff                	test   %edi,%edi
63313a:	75 04                	jne    0x633140
63313c:	85 f6                	test   %esi,%esi
63313e:	74 19                	je     0x633159
633140:	8b 4d e0             	mov    -0x20(%ebp),%ecx
633143:	8b 13                	mov    (%ebx),%edx
633145:	d3 e6                	shl    %cl,%esi
633147:	8b cb                	mov    %ebx,%ecx
633149:	03 f7                	add    %edi,%esi
63314b:	6b c6 14             	imul   $0x14,%esi,%eax
63314e:	03 45 a8             	add    -0x58(%ebp),%eax
633151:	50                   	push   %eax
633152:	8d 45 94             	lea    -0x6c(%ebp),%eax
633155:	50                   	push   %eax
633156:	ff 52 20             	call   *0x20(%edx)
633159:	8b 75 c8             	mov    -0x38(%ebp),%esi
63315c:	85 f6                	test   %esi,%esi