435cbb:	89 45 f0             	mov    %eax,-0x10(%ebp)
435cbe:	33 c0                	xor    %eax,%eax
435cc0:	55                   	push   %ebp
435cc1:	68 ab 5e 43 00       	push   $0x435eab
435cc6:	64 ff 30             	push   %fs:(%eax)
435cc9:	64 89 20             	mov    %esp,%fs:(%eax)
435ccc:	8b d3                	mov    %ebx,%edx
435cce:	8b 45 f0             	mov    -0x10(%ebp),%eax
435cd1:	8b 08                	mov    (%eax),%ecx
435cd3:	ff 51 54             	call   *0x54(%ecx)
435cd6:	b2 01                	mov    $0x1,%dl
435cd8:	a1 e8 ba 41 00       	mov    0x41bae8,%eax
435cdd:	e8 46 a3 fe ff       	call   0x420028
435ce2:	89 45 f4             	mov    %eax,-0xc(%ebp)
435ce5:	8b 45 fc             	mov    -0x4(%ebp),%eax
435ce8:	8b 50 34             	mov    0x34(%eax),%edx
435ceb:	8b 45 f4             	mov    -0xc(%ebp),%eax
435cee:	8b 08                	mov    (%eax),%ecx
435cf0:	ff 51 40             	call   *0x40(%ecx)
435cf3:	8b 45 fc             	mov    -0x4(%ebp),%eax
435cf6:	8b 50 30             	mov    0x30(%eax),%edx
435cf9:	8b 45 f4             	mov    -0xc(%ebp),%eax
435cfc:	8b 08                	mov    (%eax),%ecx
435cfe:	ff 51 34             	call   *0x34(%ecx)
435d01:	b2 01                	mov    $0x1,%dl
435d03:	a1 e8 ba 41 00       	mov    0x41bae8,%eax
435d08:	e8 1b a3 fe ff       	call   0x420028
435d0d:	89 45 ec             	mov    %eax,-0x14(%ebp)
435d10:	b2 01                	mov    $0x1,%dl
435d12:	8b 45 ec             	mov    -0x14(%ebp),%eax
435d15:	e8 4e b6 fe ff       	call   0x421368
435d1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
435d1d:	8b 50 34             	mov    0x34(%eax),%edx
435d20:	8b 45 ec             	mov    -0x14(%ebp),%eax
435d23:	8b 08                	mov    (%eax),%ecx
435d25:	ff 51 40             	call   *0x40(%ecx)
435d28:	8b 45 fc             	mov    -0x4(%ebp),%eax
435d2b:	8b 50 30             	mov    0x30(%eax),%edx
435d2e:	8b 45 ec             	mov    -0x14(%ebp),%eax
435d31:	8b 08                	mov    (%eax),%ecx
435d33:	ff 51 34             	call   *0x34(%ecx)
435d36:	8b 45 fc             	mov    -0x4(%ebp),%eax
435d39:	8b 40 30             	mov    0x30(%eax),%eax
435d3c:	50                   	push   %eax
435d3d:	8d 45 d0             	lea    -0x30(%ebp),%eax
435d40:	50                   	push   %eax
435d41:	8b 45 fc             	mov    -0x4(%ebp),%eax
435d44:	8b 48 34             	mov    0x34(%eax),%ecx
435d47:	33 d2                	xor    %edx,%edx
435d49:	33 c0                	xor    %eax,%eax
435d4b:	e8 50 ce fd ff       	call   0x412ba0
435d50:	8b 45 fc             	mov    -0x4(%ebp),%eax
435d53:	e8 40 05 00 00       	call   0x436298
435d58:	33 c0                	xor    %eax,%eax
435d5a:	55                   	push   %ebp
435d5b:	68 8e 5e 43 00       	push   $0x435e8e
435d60:	64 ff 30             	push   %fs:(%eax)
435d63:	64 89 20             	mov    %esp,%fs:(%eax)
435d66:	8b 45 f8             	mov    -0x8(%ebp),%eax
435d69:	8b 10                	mov    (%eax),%edx
435d6b:	ff 52 20             	call   *0x20(%edx)
435d6e:	8b 55 fc             	mov    -0x4(%ebp),%edx
435d71:	8b 4a 30             	mov    0x30(%edx),%ecx
435d74:	99                   	cltd
435d75:	f7 f9                	idiv   %ecx
435d77:	48                   	dec    %eax
435d78:	85 c0                	test   %eax,%eax
435d7a:	0f 8c e8 00 00 00    	jl     0x435e68
435d80:	40                   	inc    %eax
435d81:	89 45 e0             	mov    %eax,-0x20(%ebp)
435d84:	33 ff                	xor    %edi,%edi
435d86:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
435d8a:	0f 84 d8 00 00 00    	je     0x435e68
435d90:	8b 45 f8             	mov    -0x8(%ebp),%eax
435d93:	8b 10                	mov    (%eax),%edx
435d95:	ff 52 2c             	call   *0x2c(%edx)
435d98:	8b 55 fc             	mov    -0x4(%ebp),%edx
435d9b:	8b 4a 34             	mov    0x34(%edx),%ecx
435d9e:	99                   	cltd
435d9f:	f7 f9                	idiv   %ecx
435da1:	8b f0                	mov    %eax,%esi
435da3:	4e                   	dec    %esi
435da4:	85 f6                	test   %esi,%esi
435da6:	0f 8c b2 00 00 00    	jl     0x435e5e
435dac:	46                   	inc    %esi
435dad:	33 db                	xor    %ebx,%ebx
435daf:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
435db3:	0f 84 a5 00 00 00    	je     0x435e5e
435db9:	8b 45 fc             	mov    -0x4(%ebp),%eax
435dbc:	8b 40 30             	mov    0x30(%eax),%eax
435dbf:	50                   	push   %eax
435dc0:	8d 45 c0             	lea    -0x40(%ebp),%eax
435dc3:	50                   	push   %eax
435dc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
435dc7:	8b 48 34             	mov    0x34(%eax),%ecx
435dca:	8b 45 fc             	mov    -0x4(%ebp),%eax
435dcd:	8b 50 30             	mov    0x30(%eax),%edx
435dd0:	0f af d7             	imul   %edi,%edx
435dd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
435dd6:	8b 40 34             	mov    0x34(%eax),%eax
435dd9:	0f af c3             	imul   %ebx,%eax
435ddc:	e8 e7 cd fd ff       	call   0x412bc8
435de1:	8d 45 c0             	lea    -0x40(%ebp),%eax
435de4:	50                   	push   %eax
435de5:	8b 45 f8             	mov    -0x8(%ebp),%eax
435de8:	e8 0b a8 fe ff       	call   0x4205f8
435ded:	50                   	push   %eax
435dee:	8b 45 f4             	mov    -0xc(%ebp),%eax
435df1:	e8 02 a8 fe ff       	call   0x4205f8
435df6:	8d 55 d0             	lea    -0x30(%ebp),%edx
435df9:	59                   	pop    %ecx
435dfa:	e8 f5 76 fe ff       	call   0x41d4f4
435dff:	8b 45 fc             	mov    -0x4(%ebp),%eax
435e02:	8b 40 30             	mov    0x30(%eax),%eax
435e05:	50                   	push   %eax
435e06:	8d 45 c0             	lea    -0x40(%ebp),%eax
435e09:	50                   	push   %eax
435e0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
435e0d:	8b 48 34             	mov    0x34(%eax),%ecx
435e10:	8b 45 fc             	mov    -0x4(%ebp),%eax
435e13:	8b 50 30             	mov    0x30(%eax),%edx
435e16:	0f af d7             	imul   %edi,%edx
435e19:	8b 45 fc             	mov    -0x4(%ebp),%eax
435e1c:	8b 40 34             	mov    0x34(%eax),%eax
435e1f:	0f af c3             	imul   %ebx,%eax
435e22:	e8 a1 cd fd ff       	call   0x412bc8
435e27:	8d 45 c0             	lea    -0x40(%ebp),%eax
435e2a:	50                   	push   %eax
435e2b:	8b 45 f0             	mov    -0x10(%ebp),%eax
435e2e:	e8 c5 a7 fe ff       	call   0x4205f8
435e33:	50                   	push   %eax
435e34:	8b 45 ec             	mov    -0x14(%ebp),%eax
435e37:	e8 bc a7 fe ff       	call   0x4205f8
435e3c:	8d 55 d0             	lea    -0x30(%ebp),%edx
435e3f:	59                   	pop    %ecx
435e40:	e8 af 76 fe ff       	call   0x41d4f4
435e45:	8b 4d ec             	mov    -0x14(%ebp),%ecx
435e48:	8b 55 f4             	mov    -0xc(%ebp),%edx
435e4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
435e4e:	e8 5d f3 ff ff       	call   0x4351b0
435e53:	ff 4d e4             	decl   -0x1c(%ebp)
435e56:	43                   	inc    %ebx
435e57:	4e                   	dec    %esi
435e58:	0f 85 51 ff ff ff    	jne    0x435daf
435e5e:	47                   	inc    %edi
435e5f:	ff 4d e0             	decl   -0x20(%ebp)
435e62:	0f 85 1e ff ff ff    	jne    0x435d86
435e68:	33 c0                	xor    %eax,%eax
435e6a:	5a                   	pop    %edx
435e6b:	59                   	pop    %ecx
435e6c:	59                   	pop    %ecx
435e6d:	64 89 10             	mov    %edx,%fs:(%eax)
435e70:	68 95 5e 43 00       	push   $0x435e95
435e75:	8b 45 f4             	mov    -0xc(%ebp),%eax
435e78:	e8 7f d9 fc ff       	call   0x4037fc
435e7d:	8b 45 ec             	mov    -0x14(%ebp),%eax
435e80:	e8 77 d9 fc ff       	call   0x4037fc
435e85:	8b 45 fc             	mov    -0x4(%ebp),%eax
435e88:	e8 0f 04 00 00       	call   0x43629c
435e8d:	c3                   	ret
435e8e:	e9 b9 e0 fc ff       	jmp    0x403f4c
435e93:	eb e0                	jmp    0x435e75
435e95:	33 c0                	xor    %eax,%eax
435e97:	5a                   	pop    %edx
435e98:	59                   	pop    %ecx
435e99:	59                   	pop    %ecx
435e9a:	64 89 10             	mov    %edx,%fs:(%eax)
435e9d:	68 b2 5e 43 00       	push   $0x435eb2
435ea2:	8b 45 f0             	mov    -0x10(%ebp),%eax
435ea5:	e8 52 d9 fc ff       	call   0x4037fc
435eaa:	c3                   	ret
435eab:	e9 9c e0 fc ff       	jmp    0x403f4c
435eb0:	eb f0                	jmp    0x435ea2
435eb2:	33 c0                	xor    %eax,%eax
435eb4:	5a                   	pop    %edx
435eb5:	59                   	pop    %ecx
435eb6:	59                   	pop    %ecx
435eb7:	64 89 10             	mov    %edx,%fs:(%eax)
435eba:	68 cf 5e 43 00       	push   $0x435ecf
435ebf:	8b 45 f8             	mov    -0x8(%ebp),%eax
435ec2:	e8 35 d9 fc ff       	call   0x4037fc
435ec7:	c3                   	ret
435ec8:	e9 7f e0 fc ff       	jmp    0x403f4c
435ecd:	eb f0                	jmp    0x435ebf
435ecf:	5f                   	pop    %edi
435ed0:	5e                   	pop    %esi
435ed1:	5b                   	pop    %ebx
435ed2:	8b e5                	mov    %ebp,%esp
435ed4:	5d                   	pop    %ebp
435ed5:	c3                   	ret
435ed6:	8b c0                	mov    %eax,%eax
435ed8:	55                   	push   %ebp
435ed9:	8b ec                	mov    %esp,%ebp
435edb:	83 c4 ec             	add    $0xffffffec,%esp
435ede:	53                   	push   %ebx
435edf:	56                   	push   %esi
435ee0:	89 55 f8             	mov    %edx,-0x8(%ebp)
435ee3:	89 45 fc             	mov    %eax,-0x4(%ebp)
435ee6:	6a 00                	push   $0x0
435ee8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
435eeb:	b2 01                	mov    $0x1,%dl
435eed:	a1 80 25 41 00       	mov    0x412580,%eax
435ef2:	e8 65 46 fe ff       	call   0x41a55c
435ef7:	89 45 f4             	mov    %eax,-0xc(%ebp)
435efa:	33 c0                	xor    %eax,%eax
435efc:	55                   	push   %ebp
435efd:	68 38 5f 43 00       	push   $0x435f38
435f02:	64 ff 30             	push   %fs:(%eax)
435f05:	64 89 20             	mov    %esp,%fs:(%eax)
435f08:	8b 45 f4             	mov    -0xc(%ebp),%eax
435f0b:	85 c0                	test   %eax,%eax
435f0d:	74 03                	je     0x435f12
435f0f:	83 e8 ec             	sub    $0xffffffec,%eax
435f12:	50                   	push   %eax
435f13:	e8 68 cf fe ff       	call   0x422e80
435f18:	8b d0                	mov    %eax,%edx
435f1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
435f1d:	e8 26 f1 ff ff       	call   0x435048
435f22:	33 c0                	xor    %eax,%eax
435f24:	5a                   	pop    %edx
435f25:	59                   	pop    %ecx
435f26:	59                   	pop    %ecx
435f27:	64 89 10             	mov    %edx,%fs:(%eax)
435f2a:	68 3f 5f 43 00       	push   $0x435f3f
435f2f:	8b 45 f4             	mov    -0xc(%ebp),%eax
435f32:	e8 c5 d8 fc ff       	call   0x4037fc
435f37:	c3                   	ret
435f38:	e9 0f e0 fc ff       	jmp    0x403f4c
435f3d:	eb f0                	jmp    0x435f2f
435f3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
435f42:	e8 f1 ef ff ff       	call   0x434f38
435f47:	84 c0                	test   %al,%al
435f49:	0f 85 49 01 00 00    	jne    0x436098
435f4f:	33 db                	xor    %ebx,%ebx
435f51:	b2 01                	mov    $0x1,%dl
435f53:	a1 78 23 41 00       	mov    0x412378,%eax
435f58:	e8 6f d8 fc ff       	call   0x4037cc
435f5d:	89 45 f0             	mov    %eax,-0x10(%ebp)
435f60:	33 c0                	xor    %eax,%eax
435f62:	55                   	push   %ebp
435f63:	68 6e 60 43 00       	push   $0x43606e
435f68:	64 ff 30             	push   %fs:(%eax)
435f6b:	64 89 20             	mov    %esp,%fs:(%eax)
435f6e:	6a 00                	push   $0x0
435f70:	6a 00                	push   $0x0
435f72:	8b 45 f8             	mov    -0x8(%ebp),%eax
435f75:	e8 4e fd fd ff       	call   0x415cc8
435f7a:	8b 55 f8             	mov    -0x8(%ebp),%edx
435f7d:	8b 45 f0             	mov    -0x10(%ebp),%eax
435f80:	e8 4b 04 fe ff       	call   0x4163d0
435f85:	6a 00                	push   $0x0
435f87:	6a 12                	push   $0x12
435f89:	8b 45 f0             	mov    -0x10(%ebp),%eax
435f8c:	e8 37 fd fd ff       	call   0x415cc8
435f91:	8d 55 ef             	lea    -0x11(%ebp),%edx
435f94:	b9 01 00 00 00       	mov    $0x1,%ecx
435f99:	8b 45 f0             	mov    -0x10(%ebp),%eax
435f9c:	8b 30                	mov    (%eax),%esi
435f9e:	ff 56 0c             	call   *0xc(%esi)
435fa1:	48                   	dec    %eax
435fa2:	75 4b                	jne    0x435fef
435fa4:	80 7d ef 01          	cmpb   $0x1,-0x11(%ebp)
435fa8:	75 45                	jne    0x435fef
435faa:	6a 00                	push   $0x0
435fac:	6a 38                	push   $0x38
435fae:	8b 45 f0             	mov    -0x10(%ebp),%eax
435fb1:	e8 12 fd fd ff       	call   0x415cc8
435fb6:	8d 55 ee             	lea    -0x12(%ebp),%edx
435fb9:	b9 01 00 00 00       	mov    $0x1,%ecx
435fbe:	8b 45 f0             	mov    -0x10(%ebp),%eax
435fc1:	8b 30                	mov    (%eax),%esi
435fc3:	ff 56 0c             	call   *0xc(%esi)
435fc6:	48                   	dec    %eax
435fc7:	75 26                	jne    0x435fef
435fc9:	8a 45 ee             	mov    -0x12(%ebp),%al
435fcc:	08 45 ef             	or     %al,-0x11(%ebp)
435fcf:	6a 00                	push   $0x0
435fd1:	6a 12                	push   $0x12
435fd3:	8b 45 f0             	mov    -0x10(%ebp),%eax
435fd6:	e8 ed fc fd ff       	call   0x415cc8
435fdb:	8d 55 ef             	lea    -0x11(%ebp),%edx
435fde:	b9 01 00 00 00       	mov    $0x1,%ecx
435fe3:	8b 45 f0             	mov    -0x10(%ebp),%eax
435fe6:	8b 18                	mov    (%eax),%ebx
435fe8:	ff 53 10             	call   *0x10(%ebx)
435feb:	48                   	dec    %eax
435fec:	0f 94 c3             	sete   %bl
435fef:	84 db                	test   %bl,%bl
435ff1:	74 65                	je     0x436058
435ff3:	6a 00                	push   $0x0
435ff5:	6a 00                	push   $0x0
435ff7:	8b 45 f0             	mov    -0x10(%ebp),%eax
435ffa:	e8 c9 fc fd ff       	call   0x415cc8
435fff:	6a 00                	push   $0x0
436001:	8b 4d f0             	mov    -0x10(%ebp),%ecx
436004:	b2 01                	mov    $0x1,%dl
436006:	a1 80 25 41 00       	mov    0x412580,%eax
43600b:	e8 4c 45 fe ff       	call   0x41a55c
436010:	89 45 f4             	mov    %eax,-0xc(%ebp)
436013:	33 c0                	xor    %eax,%eax
436015:	55                   	push   %ebp
436016:	68 51 60 43 00       	push   $0x436051
43601b:	64 ff 30             	push   %fs:(%eax)
43601e:	64 89 20             	mov    %esp,%fs:(%eax)
436021:	8b 45 f4             	mov    -0xc(%ebp),%eax
436024:	85 c0                	test   %eax,%eax
436026:	74 03                	je     0x43602b
436028:	83 e8 ec             	sub    $0xffffffec,%eax
43602b:	50                   	push   %eax
43602c:	e8 4f ce fe ff       	call   0x422e80
436031:	8b d0                	mov    %eax,%edx
436033:	8b 45 fc             	mov    -0x4(%ebp),%eax
436036:	e8 0d f0 ff ff       	call   0x435048
43603b:	33 c0                	xor    %eax,%eax
43603d:	5a                   	pop    %edx
43603e:	59                   	pop    %ecx
43603f:	59                   	pop    %ecx
436040:	64 89 10             	mov    %edx,%fs:(%eax)
436043:	68 58 60 43 00       	push   $0x436058
436048:	8b 45 f4             	mov    -0xc(%ebp),%eax
43604b:	e8 ac d7 fc ff       	call   0x4037fc
436050:	c3                   	ret
436051:	e9 f6 de fc ff       	jmp    0x403f4c
436056:	eb f0                	jmp    0x436048
436058:	33 c0                	xor    %eax,%eax
43605a:	5a                   	pop    %edx
43605b:	59                   	pop    %ecx
43605c:	59                   	pop    %ecx
43605d:	64 89 10             	mov    %edx,%fs:(%eax)
436060:	68 75 60 43 00       	push   $0x436075
436065:	8b 45 f0             	mov    -0x10(%ebp),%eax
436068:	e8 8f d7 fc ff       	call   0x4037fc
43606d:	c3                   	ret
43606e:	e9 d9 de fc ff       	jmp    0x403f4c
436073:	eb f0                	jmp    0x436065
436075:	8b 45 fc             	mov    -0x4(%ebp),%eax
436078:	e8 bb ee ff ff       	call   0x434f38
43607d:	84 c0                	test   %al,%al
43607f:	75 17                	jne    0x436098
436081:	8b 0d 48 0c 46 00    	mov    0x460c48,%ecx
436087:	b2 01                	mov    $0x1,%dl
436089:	a1 dc 18 41 00       	mov    0x4118dc,%eax
43608e:	e8 3d 5a fd ff       	call   0x40bad0
436093:	e8 ec de fc ff       	call   0x403f84
436098:	5e                   	pop    %esi
436099:	5b                   	pop    %ebx
43609a:	8b e5                	mov    %ebp,%esp
43609c:	5d                   	pop    %ebp
43609d:	c3                   	ret
43609e:	8b c0                	mov    %eax,%eax